Gründe für Pfusch in der Software-Entwicklung ... Warum?

Vorweg: Meine Frage richtet sich an ITler und Leute mit Japanisch-Kenntnissen.

Heute habe ich einen Artikel über den (angeblich!) stark verbesserten Google-Übersetzer gelesen, der jetzt neuerdings mithilfe von künstlichen neuronalen Netzen viel viel besser übersetzen können soll, und sogar mit Japanisch einigermaßen gut klar kommt.

(Exakt das Gleiche höre ich übrigens seit Anfang der 90er von diversen Firmen, die elektr. Übersetzer entwickeln, aber das nur am Rande ...)

Dann habe ich versucht den kürzest möglichen Satz "Küken piepsen." von Deutsch auf Japanisch zu übersetzen:

https://translate.google.com/?hl=de#de/ja/K%C3%BCken%20piepsen.

Warum neigen die meisten Firmen dazu, ihre Software großspurig mit Buzzwords gespickt anzupreisen, und investieren gefühlt 80% des Budgets in Werbung, anstatt fähige Entwickler anzustellen?

Warum kann Google nicht ganz ehrlich sagen: "Ja, unser Übersetzer befindet sich seit über 10 Jahren leider noch in der Early-Alpha und spuckt zu großen Teilen absoluten Mist aus, aber wir arbeiten dran, und rechnen schon im Jahre 2100 mit ersten akzeptablen Ergebnissen." ... das wäre dann tatsächlich mal ehrlich. :)

Der Google Übersetzer war jetzt nur ein Beispiel, welches ich mir raus gepickt habe, aber ähnliches gilt auch für Antivirensoftware, Betriebssysteme, Anwendersoftware, Bibliotheken, Webdienste, etc.

Laien, die sich nicht großartig mit diesen Themen auskennen, fallen auf die falschen Versprechungen herein, und bekommen u. U. im echten Leben richtige Probleme.

Ich bin selbst Software-Entwickler und untersuche oft fremden Quelltext. Und wenn ich eine Sache hasse, dann ist es Pfusch und der Versuch, diesen als Qualität zu verkaufen. Es gibt auch richtig gute Programmierer, aber die müssen gefühlt immer mindestens 10 Trottel irgendwie mit durchs Projekt schleifen.

Ordentliches Testen, zeitnahe Reaktionen auf Bugreports, das beheben von allen (!) gemeldeten Fehlern UND ein Nichtüberschreiten des Budgets ist nichts, was sich gegenseitig ausschließt, sondern einfach nur eine logische Folge / Ergänzung. (vorausgesetzt, man macht es richtig)

Qualitativ hochwertige Software ist möglich, wofür es in freier Wildbahn ja genügend Beispiele gibt, aber mindestens 90% sind totaler Schrott der mit schicken Phrasen versehen und unter die Leute gebracht wird.

Meine Frage richtet sich hauptsächlich an andere Entwickler: Warum wird bei euch in der Firma versucht, total verpfuschten Mist teuer zu verkaufen, anstatt richtig und ordentlich zu programmieren?

Ich rede nicht von 100%iger Fehlerfreiheit (die nicht möglich ist), sondern von Projekten, die vor Antipatterns, Legacy-Abhängigkeiten, Bloatware, Ressourcenlecks, Inkompatibilitäten und Schluderei nur so wimmeln.

Liegt es wirklich zu größten Teilen am "knappen Budget", oder was habt ihr für Erfahrungen gemacht?

Vielen Dank schon mal im Voraus für die Antworten! :)

PS: Zu GF.net habe ich mich weiter oben absichtlich (!) nicht geäußert. :)

Bild zum Beitrag
anderer Grund 100%
zu knappes Budget 0%
unfähige Kollegen 0%
Werbung, Software, programmieren, Business, Japan, Japanisch, Qualität, Informatik, Täuschung
Visual Basic: Brauche Hilfe bei einem Taschenrechner?

Hey Leute, ich mache gerade einen Taschenrechner in VB 6 und habe dabei zwei Probleme.

  1. Problem:

Der Taschenrechner kann höchstens drei Zahlen aufeinmal speichern. Bei der Eingabe steht zuerst die erste Zahl in der Anzeige des Taschenrechners, dann nur das erste Rechenzeichen, dann nur die zweite Zahl, dann nur das zweite Rechenzeichen, dann nur die dritte Zahl und wenn man dann wieder auf ein Rechenzeichen klickt, werden zu erst die drei Zahlen zusammengerechnet und dann erscheinen das Ergebnis und das nächste Rechenzeichen GLEICHZEITIG in der Anzeige. Mein Problem ist, dass wenn ich dann die nächste Zahl eingebe, dass dann eigentlich diese allein ohne das Ergebnis und das Rechenzeichen in der Anzeige erscheinen sollte, aber bei mir steht dann alles gleichzeitig in der Anzeige.

2 . Problem:

Wenn ich zwei Zahlen und ein Rechenzeichen eingebe und dann auf Gleich klicke, kommt das richtige Ergebnis raus, aber bei drei Zahlen nicht.

  1. Wenn man durch Null dividiert, soll in der Anzeige die Nachricht "Man darf nicht durch Null dividieren" erscheinen

Variablen, die ich benutzte:

Dim Zahl1 As Double

Dim Zahl2 As Double

Dim Zahl3 As Double

Dim Operation1 As String <-- für das erste Rechenzeichen

Dim Operation2 As String <-- für das zweite Rechenzeichen

Dim Ergebnis As Boolean <-- wird auf True gesetzt, wenn das Ergebnis alleine oder noch ein Rechenzeichen dazu in der Anzeige stehen

Dim Zahl1N As Boolean <-- werden alle drei benutzt, um zu sehen, ob eine Zahl positive oder negativ ist

Dim Zahl2N As Boolean

Dim Zahl3N As Boolean

Und die Anzeige des Taschenrechners heißt "edAnzeige"

Um das erste Problem zu lösen habe beim Code der Buttons für die Zahlen 0-9 folgendes geschrieben:

'Wenn ein Ergebnis und ein Rechenzeichen in der Anzeige stehen

ElseIf (Ergebnis = True) And (edAnzeige <> " ") And (Operation1 <> " ") And (Operation2 = " ") Then

edAnzeige = " "

Dadurch wurde das Problem bei den Rechenzeichen Mal und Geteilt gelöst, aber immer noch nicht bei Plus und Minus.

Hier ist der Teil des Codes, den ich für einen Fall beim Button geschrieben habe (2. Problem):

'Wenn die erste Zahl, ein Plus, die zweite Zahl, ein zweites Plus und eine dritte Zahl eingegeben wurde

ElseIf (edAnzeige <> " ") And (Operation1 = "+") And (Operation2 = "+") Then

Zahl3 = edAnzeige

edAnzeige = Zahl1 + Zahl2 + zahl3

Zahl1 = edAnzeige

Operation1 = ""

Operation2 = ""

Zahl1N = False

Zahl2N = False

Zahl3N = False

Ergebnis = True

Das hier habe ich beim Button für die Zahl 0 im Code geschrieben (Problem 3):

'Wenn durch Null dividiert wird

If (edAnzeige = " / ") Then

edAnzeige = "Man darf nicht durch Null dividieren"

Der Code für das dritte Problem klappt allerdings auch nicht.

Ich kann bei keinem der Codes irgendwelche Fehler entdecken. Deshalb hoffe ich, dass mir hier vielleicht jemand weiterhelfen kann.

LG Hiavatha8

Programm, programmieren, Informatik, Taschenrechner
Will nebenberuflich IT-Forensik studieren, ohne Abi und ohne Zulassungsprüfung für die Anfrage zum Studium, aber wie komme ich am günstigsten ans Ziel?

Ich bin ja schon über 30 und habe den plötzlichen Wunsch meinem Intersse mehr tiefe zu geben. Nein keine Midlife-crisis oder so :D IT-Forensik finde ich sehr interessant aber kann nicht mal programmieren, hab immer versucht aber kam nichts bei rum, ich kann auch nicht hacken und mit Linux bin ich auch relativ schlecht, habe aber Mint am laufen und nutze es, Mathematik, naja geht so, keine Leuchte, trotzdem denke ich dass ich mit einem Studium all das Wissen bekommen kann.

Habe 2 Ausbildungen abgeschlossen, arbeite privat und auf Arbeit oft am PC inkl. aller Probleme mit Windows und dem alltäglichen Umgang. Viren suchen und beseitigen, kann ich eigtl. ganz gut, Tools kenn ich auch, Kriminalistik ist interessant, habe medizinische Fachkompetenz, und habe recht viele Dokumente über Forensik und IT-Security

Nun habe ich Angebote gefunden die pro Semester (6 Monate x 8 Semester) um die 2300 € kosten, eine auch für ca. 1600€, diese müsste ich aus eigener Tasche zahlen inkl. Zulassung zur Prüfung. Daher kann ich nicht den Job aufgeben. Die wollen aber auch Hochschulabschluss oder sone doofe Prüfung, worauf ich kein Bock habe. Unterstützung bekomme ich auch keine sowas wie Bafög, weil keine Fortbildung oder ähnliches.

Wenn ich was anderes mit IT studiere und dann Forensik, ist dann das Abitur egal?

Wie stell ich das ab einfachsten und am günstigsten an. Bis sehr gespannt auf eure Tips.

Computer, IT, Forensik, Informatik, Kriminalistik, studieren

Meistgelesene Beiträge zum Thema Informatik