Zunächst muß der Code funktionieren, dann sollte er wartbar und verständlich sein!
Falsch. Zunächst sollte der Code verständlich und wartbar sein.
Falsch. Die Reihenfolge ist: Make it work, make it right, make it fast.
Hier nur einmal drei gute von mehreren hundert Artikeln zu dem Thema:
http://c2.com/cgi/wiki?MakeItWorkMakeItRightMakeItFast
http://cbednarski.com/articles/make-...-make-it-fast/
http://agileinaflash.blogspot.de/200...e-it-fast.html
Und das hat nichts mit mangelndem Qualitätsbewusstsein zu tun.
Zuerst muss ein Problem erstmal grundsätzlich gelöst sein, bevor man sich auf schöne/richtige Lösungen konzentriert.
Es bringt Dir nämlich genau nichts, wenn Du das Problem erst 'schön' angehst, und dann Deinen schönen, lesbaren, wartbaren Code Stundenlang weiterhin schön les- und wartbar herumschubbst, und es am Ende des Tages immer noch nicht funktioniert.
Wenn es funktioniert, dann ist der Code in aller Regel auch ziemlich schnell aufgeräumt. Wenn er dann aufgeräumt ist kann man noch anfangen, ihn zu optimieren ohne ihn wieder kaputt zu machen.