Ich habe das Gefühl, dass ich gut darin bin, Code in Einzelteilen zu schreiben, aber meine Designs sind wirklich scheiße. Die Frage ist, wie ich meine Designs verbessere - und ein besserer Designer werde.
Ich denke, Schulen und Hochschulen lehren die Menschen gut, wie man mathematische Probleme löst. Lassen Sie uns jedoch zugeben, dass die meisten Anwendungen, die in der Schule erstellt werden, in der Regel zwischen 1000 und 2000 Zeilen lang sind, was bedeutet, dass es sich meistens um eine akademische Übung handelt Dies spiegelt nicht die Komplexität von Software in der realen Welt wider - in der Größenordnung von einigen hunderttausend bis Millionen von Codezeilen.
Dies ist der Punkt, an dem ich glaube, dass auch Projekte wie Topcoder / Project Euler keine große Hilfe sein werden, da sie Ihre mathematischen Fähigkeiten zur Problemlösung schärfen könnten - aber Sie könnten ein akademischer Programmierer werden. Jemand, der mehr an netten, sauberen Dingen interessiert ist, der absolut kein Interesse an alltäglichen, alltäglichen und haarigen Dingen hat, mit denen sich die meisten Anwendungsprogrammierer befassen.
Meine Frage ist also, wie ich meine Designfähigkeiten verbessern kann. Das heißt, die Fähigkeit, kleine und mittelgroße Anwendungen zu entwerfen, die mehrere tausend Codezeilen umfassen? Wie kann ich Designfähigkeiten erlernen, die mir helfen, ein besseres HTML-Editor-Kit oder ein Grafikprogramm wie gimp zu erstellen?