Si vous parlez de projets open source, l'examen et le débogage du code dans les projets open source pourraient être utiles. Mais je pense que ce serait très déroutant au début. Un projet open source intéressant peut être vraiment grand et le code sera si écrasant. Il faut beaucoup de temps pour comprendre comment fonctionnent les grandes bases de code. Les auteurs du projet ne se soucient pas d'expliquer la conception et la structure internes et vous constaterez que la plupart de la documentation concerne les fonctionnalités de haut niveau qui importent à l'utilisateur final. Cependant, s'impliquer dans l'équipe et contribuer au projet est une énorme expérience d'apprentissage.
Rien n'est comparable à l'expérience avec des équipes professionnelles. Mais vous devez sélectionner l'équipe avec laquelle vous voulez travailler, Toutes les équipes ne se soucient pas de la qualité de l'architecture et de la conception. En fait, certains chefs d'équipe et managers s'y opposent ! Donc, avant de rejoindre une équipe, assurez-vous que vous allez apprendre de votre chef d'équipe et de vos collègues.
La bonne nouvelle est que : Ce n'est pas la seule façon d'apprendre. Les "bons" livres sont une autre bonne option.
Essentiellement, vous devez apprendre à écrire un meilleur code. Le refactoring et Amazon.com : Design Patterns : Elements of Reusable Object-Oriented Software eBook : Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch : Kindle Store sont si importants au début.
Il y a tellement de matériel utile sur internet écrit par des ingénieurs logiciels experts, des consultants et des architectes. Un exemple est martinfowler.com un architecte brillant avec un grand style d'écriture.
Je recommanderais de lire tout ce qui est écrit par Martin Fowler et Robert Cecil Martin alias Oncle Bob. Ils ont des livres, des sites Web et des vidéos formidables.
Vous devez jeter un coup d'œil aux vidéos de Clean Coders, elles vont changer votre vie !
Si vous êtes intéressé par .NET, consultez ce livre Microsoft .NET - Architecting Applications for the Enterprise (2nd Edition) (Developer Reference) : Dino Esposito, Andrea Saltarello : 9780735685352 : Amazon.com : Livres Il regorge d'idées et d'astuces géniales pour une architecture d'application propre et modulaire.
En d'autres termes : Il y a tellement de pionniers dans le domaine de l'architecture logicielle. essayez de les trouver et de lire tout ce qu'ils disent. Ils ne se contentent pas de vous donner des conseils et des astuces, ils changent votre façon de penser.
Bonne chance