No son las habilidades en sí mismas de las que carecen los programadores autodidactas, sino un sentido de perspectiva para el campo en su conjunto . La informática es grande; una vida es demasiado corta para aprenderlo todo. Los autodidactas rara vez ven esta humilde realidad tan claramente como las carreras de CS. La mayoría de los estudiantes de CS han sido aplastados por un curso introductorio sobre algún tema que parecía accesible al principio: teoría, IA, gráficos, sistemas operativos, compiladores, bases de datos, etc. autoestima en un estanque pequeño. Incluso aquellos raros autodidactas que ven completamente que CS es más grande que ellos están en desventaja cuando superan los límites de su experiencia.
Cuando me enfrento a un nuevo problema (para mí), la información más valiosa que puedo reunir es: ¿Ya se ha resuelto este problema? Si es así, ¿por quién y cómo? Si no, ¿por qué? ¿No es interesante? ¿O tan monumentalmente difícil que su solución es el llamado de una vida? La capacidad de responder estas preguntas es un producto primario de una educación en CS, y se ha abordado en otros lugares.
Más interesante aún, si estas preguntas preliminares sugieren que un problema no está resuelto pero tiene solución y vale la pena resolverlo, ahora tengo un metaproblema social : ¿quién puede ayudarme? ¿Necesito comunicarme con escritores de compiladores, piratas informáticos del kernel, especialistas en almacenamiento, ingenieros de hardware, gente de aprendizaje automático, qué? La educación en ciencias de la computación proporciona aquí una clave importante y a menudo pasada por alto para el éxito: una red social que se extiende fuera de su círculo de experiencia . Tengo amigos de la escuela que trabajan en visión artificial, aprendizaje automático, bases de datos y otras áreas en las que probablemente seré incompetente hasta que muera. Afortunadamente, puedo llamarlos y decirles: “¿Qué les parece el problema X ?” y espere obtener una lectura honesta, aunque informal, sin realizar una búsqueda de talento de ingeniería.
- ¿Cuál es el día típico de una hermosa y ardiente chica del sur de la India que trabaja como ingeniera de software?
- ¿Cómo es trabajar como ingeniero de software en SpaceX?
- Fui contratado como ingeniero de software en IGATE. Ahora escucho que fue adquirida por Capgemini. Entonces, cuando me inscribo, ¿me convierto en un empleado de Capgemini?
- ¿Puede un ingeniero de software líder convertirse fácilmente en un científico de datos líder?
- ¿Qué es el "éxito de la vida" según un ingeniero de software?