Was ist das schlimmste technische Missverständnis, das Sie je gesehen haben? Schlimmster Missbrauch eines guten Systems wegen mangelndem Wissen?
Als ich mir vor Jahren selbst das Programmieren beibrachte, schrieb ich eine vollständige PHP-Webanwendung ohne eine einzige Funktion . Die gesamte Wiederverwendung von Code wurde durch Aufrufen von include (...) in anderen .php-Skripten durchgeführt. Das Buch, von dem ich gelernt habe, hat das Konzept der benutzerdefinierten Funktionen nie eingeführt. (Der Tag, an dem ich etwas über Funktionen lernte, war ein sehr guter Tag.)
Als ich SQL selbst mit PHP unterrichtete, verwendete ich SQL wie einen permanenten Flat-File-Store mit komplexen Filtermöglichkeiten (WHERE). Ich habe nicht verstanden, dass man Tische zusammen "verbinden" kann. Alle Join-Operationen wurden in einer PHP-Funktion implementiert, nachdem alle Daten in den Speicher geladen wurden. Wenn ich damals mehr wüsste, hätte ich es vielleicht als Nested Loops Join-Funktion bezeichnet! (Dadurch lernen Sie, Ihre Daten sehr schnell zu de-normalisieren!)
Tut mir leid, Datenbank Götter!
Das Schlimmste, was ich jemals gemacht habe, war das Speichern von kommaseparierten IDs in einer Datenbank. Ich habe Joins nicht vollständig verstanden, also war es das Einfachste, was ich tun konnte, aber die Abfragen waren schrecklich (WHERE foo_ids LIKE "%, $ id,%" ODER foo_ids LIKE "$ id,%" ODER foo_ids LIKE "%, $ id").
Das Schlimmste, was ich regelmäßig sehe, sind Klassen, die wie Namespaces mit allen Methoden public static (PHP) funktionieren.
BEARBEITEN:
Ich erinnerte mich gerade an die Zeit, als ein Schulkollege versuchte, eine XML-Datei für eine Datenbanktabelle zu erstellen
Tabelle:
%Vor%Sein XML:
%Vor%Irgendein Java - "Entwickler" (lol) versucht, ein Stück Software in C # zu schreiben, nicht wissend, dass dies eine moderne Sprache mit einer "foreach" - Aussage ist.
Ergebnis:
Software hatte Iterationen mit ... Iteratoren. Hässlich, 90er Jahre, typisch für Java.
Hat mich dazu gebracht, Java noch mehr zu hassen. : - (
Ein Kollege und ich arbeiteten als Berater für ein mittleres Softwareprojekt. Er hatte ein Jahr lang an ähnlichen Projekten gearbeitet, also wurde er dem Kunden als "Experte" auf der Plattform berechnet.
Bald stellte ich fest, dass mein Kollege die feinen Punkte von Datei-I / O in der Sprache, die wir verwendeten, nicht vollständig verstanden hatte und folglich viele kleine Fehler hinterließ. Das Komische daran ist, dass alle seine früheren Projekte die gleichen subtilen Fehler hatten, aber die Kunden lernten, das System auf eine Weise zu benutzen, die sie nicht ausgelöst hat.
Als ich noch Anfänger war, habe ich Code in PHP geschrieben, ohne dass ich Zeiger, Objekte oder sogar Tupel / Structs verstanden habe. Ich habe alle meine Datenstrukturen mit den lächerlich flexiblen, dynamisch typisierten Arrays von PHP erstellt. Es ist eigentlich ziemlich überraschend, wie viel man auf diese Weise erreichen kann, aber ich fühle mich schlecht für irgendjemanden (einschließlich mir selbst ein paar Monate später), der jemals diesen Code ändern musste.
Ich musste ToString()
für jede Variable beim Verketten von Strings aufrufen, auch wenn die Variablen Strings waren.
Beispiele :
%Vor%...
Tags und Links language-agnostic