Soy un desarrollador en prácticas y he estado escribiendo aplicaciones .NET desde hace aproximadamente un año. La mayor parte del trabajo que he realizado ha supuesto la creación de nuevas aplicaciones (principalmente aplicaciones web) desde cero y me han dado más o menos control total sobre el diseño del software.Cómo entender los proyectos existentes
Esta ha sido una gran experiencia, sin embargo, como desarrollador aprendiz mi confianza sobre si los enfoques que he adoptado son los mejores es mínima. Idealmente, me encantaría colaborar con desarrolladores más experimentados (creo que esto es lo mejor que aprendí), sin embargo, en la empresa para la que trabajo, los desarrolladores tienden a trabajar de forma aislada (una gran pena para mí).
Recientemente decidí que una buena forma de aprender más sobre cómo los desarrolladores experimentados enfocan su diseño podría ser explorar algunos proyectos de código abierto. Me sentí un poco abrumado por los proyectos que miré. Con mi nivel de experiencia, era difícil entender el cuerpo del código que enfrentaba.
Mi pregunta es levemente confusa. ¿Cómo se acercan los desarrolladores a la tarea de comprender un nuevo proyecto de mediano a gran escala? Me encontré vertiendo mucho código y luchando por ver la madera de los árboles. En un momento dado, sentí que podía entender una pequeña porción del sistema pero no ver cómo encaja todo. ¿Los demás tienen este mismo sentimiento? En caso afirmativo, ¿qué enfoques llevas a la comprensión del proyecto? ¿Tiene algún otro consejo sobre cómo aprender las mejores prácticas de diseño?
Cualquier consejo será muy apreciado. Gracias.
Dupe http://stackoverflow.com/questions/1307790/how-to-improve-your-reading-and-understanding-of-code y http://stackoverflow.com/questions/2777465/resources-for- aprender a leer mejor, por ejemplo. –
por favor edite su pregunta para marcarla como Wiki de la comunidad, de lo contrario la gente lo cerrará. –