No estoy seguro de que todo se reduzca a Dunning-Kruger. Creo que hay algo en la programación que hace que sea difícil “diagnosticar la dificultad”.
Si estás aprendiendo billar, es bastante fácil ver lo bueno que eres, ¿estás ganando juegos? ¿Cuál es tu mayor descanso? Si puedes romper un siglo, eres un muy buen jugador de billar, punto.
La programación es un poco diferente, a menudo aprendemos por nuestra cuenta, por lo que no tenemos a nadie con quien comparar nuestras habilidades. Si estamos aprendiendo en una clase, tenemos 30 personas para comparar, pero probablemente estén al mismo nivel que nosotros, ¿son buenos? ¿O no lo son?
- ¿Qué trabajos gubernamentales puedo obtener en el futuro si comienzo mi carrera en Persistent Systems como ingeniero de software?
- ¿Cómo es trabajar en Netflix como ingeniero de software a partir de 2014?
- Tengo 25 años y soy ingeniero de software de profesión. ¿Hay alguna manera de que pueda seguir MBBS y convertirme en médico?
- ¿Qué preguntas debo hacer cuando empiezo mi primer trabajo de ingeniero de software?
- ¿Cómo recoge Amazon SDE las nuevas habilidades y conocimientos para llevar a cabo un proyecto? ¿Hay algún programa o curso de capacitación interna?
Creo que la programación también parece generar temor en las personas. Nadie tiene miedo de ser una mierda en el snooker, pero muchas personas tienen miedo de no ser tan inteligentes como creen. Mucha gente (erróneamente) equipara ser bueno en programación como lo mismo que tener un alto nivel general de inteligencia.
Finalmente, las personas que aprenden programación también parecen a veces renuentes a reconocer la dificultad de algunas tareas, prefiriendo minimizarlas. Quizás es la idea de que, aunque obviamente son un programador fantástico, hay otros trabajos que realizan otras personas . C compilador? No, eso es lo que hacen otras personas. JVM? Granos? Controladores de GPU? No, eso es todo el trabajo de otras personas.
Creo que es por eso que ves a muchos principiantes desesperados por creer que C es obsoleto. No es que realmente crean que es obsoleto, es que tienen miedo a morir que no lo es .
Así que realmente creo que la programación proporciona suficiente misterio para dejar espacio para las tonterías sobre los niveles de habilidad, y también hay un autoengaño de que ser Node.js decente o algo es tan hábil como lo es en la programación.