Der Pragmatische Programmierer ist sehr empfohlen von vielen Menschen. Ich habe gerade gelesen, und ich kann sehen, warum Leute es empfehlen, obwohl ich darauf hinweisen möchte, dass Code Complete fast das gesamte Material in viel mehr Tiefe abdeckt.
Aber eine Sache, die mich irritierte, war die Art und Weise, in der die Autoren keine Nachteile der Flexibilität, Generalisierung und Raum für zukünftige Entwicklungen genannt haben. Diese Konzepte sind alle sehr gut, aber was ist mit dem Prinzip von YAGNI passiert (Du wirst es nicht brauchen), was verhindert, dass Entwickler ihre Zeit damit verschwenden, Flexibilität zu implementieren, die nie benutzt wird?
Eine Suche nach SO offenbart 400 Fragen über YAGNI, also bezweifle ich, dass das Konzept für die Autoren zu dunkel war. Ich bin natürlich nicht annähernd so erfahren wie sie, also warum haben sie in dem ganzen Buch keine Zurückhaltung erwähnt?
Danke.
Sie haben es nicht vergessen. Ich denke, das Buch ist älter als YAGNI, seitdem es bekannt wurde.
[YAGNI] verhindert, dass Entwickler ihre Implementierungszeit verschwenden Flexibilität, die niemals genutzt wird
Die Implementierung von Flexibilität erfordert nicht unbedingt mehr Zeit. Nach meiner Erfahrung ist es etwas, das ( und sollte ) Teil Ihres natürlichen Programmierstils sein sollte. IMHO-Code, der unflexibel ist, ist im Allgemeinen auf schlechte Programmierpraktiken zurückzuführen.
Tags und Links yagni