Zen, Teil I: Programmieren ist nur der Weg, nicht der Weg.
Programmieren ist nur die Technik, um einem Computer beizubringen, was er tun muss. Um bei der Erstellung schneller, zuverlässiger Software erfolgreich zu sein, müssen Sie Ihre Algorithmen, Best Practices und alle anderen Dinge kennen, die nicht unbedingt mit Ihrer Programmierung (Sprache) zusammenhängen.
Zen, Teil II: Wenn Sie es eilig haben, spazieren Sie langsam entlang. Wenn Sie es wirklich eilig haben, machen Sie einen Umweg.
Klingt albern, aber lassen Sie sich nicht auf Kompromisse ein, die Sie (wirklich) später stören könnten. Ich habe eine Regel: Wenn Sie im Kern eines Programms sind, versuchen Sie, so präzise und gut wie möglich zu sein. Wenn Sie Methoden aus dem Kern verwenden, die tief in Ihrer Software liegen, versuchen Sie, schneller zu codieren. Wenn Sie über diesen beiden codieren, können Sie sogar etwas schlampiger werden.
Konstruktionsfehler sind am schwierigsten zu finden und / oder zu beheben. Der nächste Schritt sind Programmierfehler in Teilen, auf die sich jeder verlässt, und dann die "echten vorzeigbaren Softwareteile". Wenn Sie am Ende eines Projekts einen Konstruktionsfehler beheben müssen, ähm, das ist nicht gut ... ;-)
Zen, Teil III: Kenne deinen Weg, Neo.
Kennen Sie Ihre Umgebung, Werkzeuge und das, worauf Sie sich täglich verlassen, und sortieren Sie es so, dass es für Sie funktioniert. Am besten, Sie verwenden Ihre Programmier- "Umgebung" so natürlich, dass Sie nicht einmal daran denken müssen. Wenn Sie einen Job erledigen müssen, stellen Sie nicht "schickes neues Zeug" vor, sondern erledigen Sie Ihre Arbeit. Dieses Zeug kann in ein neues Projekt eingefügt werden, und zwar dann, wenn Sie Zeit haben, es vorzubereiten und zu verwenden.