Ich denke, es ist wahrscheinlich Design - dh der Ansatz zu überlegen, was Sie tun werden, bevor Sie es tun.
Zu viele unerfahrene Programmierer (denken Sie daran, als Sie angefangen haben) springen gern hinein und bringen etwas in Schwung, fügen dann ein bisschen mehr hinzu und fügen ein bisschen mehr hinzu und fügen ein bisschen mehr hinzu. Dieser Ansatz kann funktionieren, wenn Sie dies vorhaben (jedes Bit kann nach Belieben getestet werden), aber die meisten unerfahrenen Programmierer konzentrieren sich nur auf den Teil, den sie schreiben. Daher werden alle Ergänzungen häufig gehackt in an der Spitze. Und wir haben alle Code gesehen, der sich so entwickelt hat!
Organisation ist das nächste, oft sind sie zu sehr auf den Code konzentriert, den sie geschrieben haben, um sich daran zu erinnern, wie sie es getan haben und was erforderlich war. Sie vergessen also, eine erforderliche Abhängigkeit zu bündeln oder zu dokumentieren. Sie neigen auch dazu, Dinge dorthin zu bringen, wo sie hinfallen. Ich musste letzte Woche einen Junior kritisieren, der seinen Code im Stammverzeichnis eingecheckt hat, einschließlich 3 wsdls, von denen 2 dieselbe Datei waren, und einer Reihe von DLLs von Drittanbietern, in denen er sich engagierte ein Unterverzeichnis und das Stammverzeichnis. Der Code war nicht nach einem Standard formatiert, den Sie sich auch vorstellen konnten, und es gab mehrere Funktionen, die vorhanden waren, aber nie aufgerufen wurden.
Offensichtlich hat er es zum Laufen gebracht, aber es war nicht aufgeräumt, und das bedeutete, dass Installation und Wartung mühsam gewesen wären.