Una muy buena manera, al menos para empezar: ve a estudiar algunos proyectos de código abierto, los grandes y bien financiados.
No para estudiar el código, sino los artefactos en torno al código: control de revisión y las prácticas estándar que lo acompañan, sistemas de compilación, integración continua, pruebas, administración de versiones.
Lo maravilloso del código abierto es que puedes mirar dentro de la caja con todas estas cosas. Puede que no sean prácticas de vanguardia, pero puede ver todos los trabajos, incluidas las listas de correo electrónico que lo administran, aunque, por supuesto, muchas cosas pasan fuera de la lista en correos electrónicos privados, conferencias y reuniones.
- ¿Qué debo estudiar para convertirme en ingeniero de software?
- ¿Hay algún curso de software para aprender a convertirse en ingeniero de software para estudiantes de 12 clases?
- ¿Puedes conseguir un trabajo de programador sin un título universitario (y si tu especialidad es negocios y no informática)? ¿En qué idioma debes aprender tu primer concierto de programación? ¿Y qué títulos de empleo buscarías en los sitios de búsqueda de empleo?
- Estoy trabajando como ingeniero de software en Accenture. Pero mi proyecto es un proyecto de apoyo. ¿Debo cambiar de trabajo?
- ¿Qué tan pesada es la carga de buscapersonas en Netflix para los ingenieros de software?
Algunas sugerencias para proyectos a estudiar, sin ningún orden en particular: Python. Postgres. LLVM / Clang. Debian NS-3.
Elegí esos proyectos porque hay algo que aprender de cómo se organiza cada uno. El kernel de Linux NO es un ejemplo a seguir aquí, porque es inmensamente sutil que funciona en absoluto y lo meterá en problemas de recursos humanos si sigue esas prácticas dentro de una empresa; Si bien el proceso del núcleo funciona, no es repetible y tiene algunas características lamentables. Sin embargo, vale la pena estudiar la forma en que la gente del núcleo usa Git.
También hay algunos libros estándar que debe leer: “El mes del hombre mítico” es la lectura obligada absoluta, “El código completo” también es importante y “Apollo digital” es un estudio de caso fantástico en la gestión de proyectos de ingeniería que muestra cuán crítico lo es (desafortunadamente minimiza el papel de Margaret Hamilton, pero no se trata de ninguna de las personas individualmente, por lo que es perdonable). Hay muchas listas de otros libros útiles, debería encontrar algo bueno sobre los métodos ágiles y leerlo también.