Bien qu'il existe certainement de bons articles sur ce sujet, aucun d'entre eux ne remplace l'expérience du monde réel.
La maintenabilité n'est rien que vous puissiez planifier à l'avance, sauf pour les très petits projets. C'est quelque chose dont vous devez vous occuper tout au long du projet. En fait, créer des tas de classes et de code d'infrastructure à l'avance peut produire un code encore plus difficile à comprendre que le code spaghetti naïf.
Mon conseil est donc le suivant nettoyer vos projets existants en les remaniant continuellement. Examinez les parties qui ont été difficiles à modifier et efforcez-vous de trouver des solutions plus simples, plus faciles à comprendre et à adapter. Si le code est encore trop mauvais pour cela, envisagez de le réécrire à partir de zéro.
Ne lancez pas de nouveaux projets et ne vous attendez pas à ce qu'ils réussissent, simplement parce que vous avez lu quelques articles supplémentaires ou utilisé un nouveau cadre. Identifiez plutôt les échecs de vos existente et de corriger leurs spécifique problèmes. Chaque fois que vous devez modifier votre code, demandez-vous comment le restructurer pour qu'il puisse supporter des modifications similaires à l'avenir. C'est ce que vous devez faire de toute façon, parce qu'il y a des problèmes de sécurité. se être des changements similaires à l'avenir.
En effectuant ces refactorings, vous tomberez sur diverses questions spécifiques vous pouvez demander et lire des articles à ce sujet. Vous apprendrez ainsi davantage qu'en posant des questions générales et en lisant des articles généraux sur la maintenance et les frameworks.
Commencez à nettoyer votre code aujourd'hui . Ne le reportez pas à vos projets futurs.
(Il en va de même pour la documentation. Les premières documentations de tout le monde sont très mauvaises. Après plusieurs mois, elles s'avèrent être trop verbeuses et remplies de choses sans importance. Complétez donc la documentation par des solutions aux problèmes que vous rencontrez. vraiment avait, car il y a de fortes chances que l'année prochaine vous soyez confronté à un problème similaire. Ces expériences amélioreront votre style d'écriture plus que n'importe quel guide de style "comment bien écrire").