¿Un buen ingeniero de software es un autodidacta o tiene un excelente mentor?

La ingeniería de software, si la considera diferente de una simple programación de software, definitivamente necesita una tutoría cercana debido a todos los pequeños matices de una buena ingeniería. Los principios de ingeniería y una mente disciplinada no son naturales o son obvios de inmediato. La tutoría puede transferir generaciones de práctica en un tiempo más corto de lo que puede tomar aprenderlas desde cero.
Pero si solo está hablando de programación de software, podría depender. Por supuesto, tener un mentor facilita las cosas y agiliza el proceso de aprendizaje. Pero debido a que el software es un medio escrito que se puede leer, uno puede aprender mirando los trabajos de otras personas sin que tengan que estar allí directamente.
Algo así como aprender filosofía al leer las obras de grandes filósofos, uno puede aprender buenas prácticas de desarrollo leyendo, pensando críticamente y experimentando. Y como la filosofía, solo es útil en la práctica y se puede avanzar más allá de la de otros maestros a través del discurso con sus compañeros.

Ella es una combinación de ambos. Puede ser el mejor autoaprendizaje, pero sin un objetivo adecuado, sus habilidades por sí solas no lo llevarán muy lejos. Necesita a alguien para canalizar su talento en la dirección correcta. Por otro lado, puede obtener el mejor mentor que lo guíe, pero si no aplica sus enseñanzas, ese conocimiento de mentor no es bueno para usted.

Tomemos, por ejemplo, a Po y al Maestro Shifu de Kung-Fu Panda. Po es una persona motivada que está entusiasmada con el Kung-Fu y nunca deja de pensar en ello. Shifu es un mentor sabio que identifica los rasgos y ayuda a Po a alcanzar la grandeza suprema.

Para ser un buen ingeniero (de software), debes tener el impulso, la curiosidad / emoción para aprender cosas nuevas, ser un buen autoaprendizaje y luego tener un buen mentor es la guinda del pastel.

No creo que veas relaciones formales de mentoría muy a menudo en ingeniería de software. Hay mucho autoaprendizaje que puedes hacer, pero la disciplina es muy manejada por el equipo. Aprenderá más de las personas con las que trabaja.

More Interesting

¿Debo cambiar de ingeniería a CS?

¿Por qué la legislación laboral de los EE. UU. No toma ninguna medida contra las startups o empresas donde los ingenieros de software trabajan más de 8 horas al día?

¿Es una buena idea seguir el currículo MIT en CS en casa para aprender a programar de manera eficiente?

Como profesional del software, ¿estás más o menos inclinado a querer trabajar en Google después del despido de James Damore?

¿Los programadores agregan códigos de trucos en los juegos de forma deliberada o otros los descifran como lagunas?

¿Cuáles son algunos programas o programas educativos existentes que puedo aprovechar para hacer la transición al diseño de experiencias virtuales?

¿Cuán diferentes son los proyectos de software dados en compañías como Google, Facebook y Amazon de los cursos universitarios en informática?

¿Qué sistema operativo es el más adecuado para los ingenieros aeronáuticos en términos de compatibilidad y función del software?

¿Qué es el software definido X (donde X podría ser almacenamiento, centro de datos, infraestructura, radio, red, red móvil, protección, etc.)?

¿Cuáles son los beneficios del software personalizado?

Cómo configurar cuentas de administrador y usuario / desarrollador de Mac

¿Cuáles son los mayores errores conocidos de los programadores?

Cómo decidir entre conseguir un trabajo en un banco o un trabajo de ingeniero de software

Cómo aprovechar el poder expresivo del software para redefinir el mundo

¿Cuáles son algunas fotos de portada de Facebook únicas / creativas para ingenieros?