Je suis un développeur stagiaire et j'écris des applications .NET depuis environ un an maintenant. La plupart du travail que j'ai fait a impliqué la construction de nouvelles applications (principalement des applications Web) à partir de zéro et j'ai été donné un contrôle plus ou moins complet sur la conception du logiciel.Comment comprendre les projets existants
Cela a été une expérience formidable, cependant, en tant que développeur stagiaire, ma confiance quant à savoir si les approches que j'ai prises sont les meilleures est minime. Idéalement, j'adorerais collaborer avec des développeurs plus expérimentés (je trouve que c'est le meilleur que j'apprends) mais dans la société où je travaille pour les développeurs, j'ai tendance à travailler de manière isolée (une grande honte pour moi). Récemment, j'ai décidé qu'un bon moyen d'en savoir plus sur la manière dont les développeurs expérimentés abordent leur conception pourrait être d'explorer certains projets open source. Je me suis retrouvé un peu dépassé par les projets que j'ai regardés. Avec mon niveau d'expérience, il était difficile de comprendre le corps du code auquel je faisais face.
Ma question est légèrement floue. Comment les développeurs abordent-ils la tâche de comprendre un nouveau projet de moyenne à grande échelle? Je me suis retrouvé à déverser beaucoup de code et à lutter pour voir le bois pour les arbres. À un moment donné, j'ai senti que je pouvais comprendre une petite partie du système, mais ne pas voir comment tout cela s'accorde. Est-ce que les autres ont ce même sentiment? Si oui, quelles approches adoptez-vous pour comprendre le projet? Avez-vous d'autres conseils sur la façon d'apprendre les meilleures pratiques de conception?
Tout conseil sera très apprécié. Je vous remercie.
Dupe http://stackoverflow.com/questions/1307790/how-to-improve-your-reading-and-understanding-of-code et http://stackoverflow.com/questions/2777465/resources-for- apprendre-comment-mieux-lire-code par exemple. –
S'il vous plaît modifier votre question pour le marquer comme Wiki de la communauté, sinon les gens vont le fermer. –