¿No has preguntado ya esto? (Sé que ya lo contesté aquí: la respuesta de Miles Fidelman a ¿Hay demasiados programadores, tengo 14 años y debería aprender programación o seguir adelante?)
Hay demasiados programadores falsos, es decir, personas que “conocen” un par de idiomas y piensan que pueden hacer algo útil con ellos.
Y, cada vez más, la programación básica se está convirtiendo en una habilidad que todos esperan tener (por ejemplo, la capacidad de desarrollar una hoja de cálculo y escribir macros de Excel, la capacidad de configurar un sitio simple de WordPress). Muy pronto, la convocatoria de programadores con habilidades básicas seguirá el camino de los operadores y mecanógrafos de la centralita.
Por otro lado, hay una escasez de personas que REALMENTE pueden hacer un trabajo real con el software: resolver problemas, desarrollar aplicaciones y sistemas, etc. Al igual que escribir, el software tiene que ser ACERCA de algo.
- ¿Es una niña de 16 años demasiado vieja para salir con una niña de 15 años?
- ¿Está mal enseñarle a un niño o niña de 12 años acerca de los condones?
- ¿Es posible que una persona de 19 años como yo consiga un trabajo de nivel de entrada en un taller mecánico? Tengo algo de experiencia trabajando en mi BMW, y me encanta trabajar en autos.
- ¿Por qué los muchachos adolescentes se vuelven atrás si ven a una niña?
- ¿Qué son los adolescentes filipinos en estos días?
Mi consejo es triple:
- Sí, deberías aprender algo de programación, pero al servicio de otra cosa. De la misma manera que aprendemos a escribir, y construimos nuestro vocabulario, y aprendemos a organizar un papel y convertir una frase. Sin embargo, cuando se trata de escribir, todo esto es inútil. Entonces, realmente tiene que conocer su tema y tener algo que decir. (A menos que planee resolver crucigramas, ganar abejas de ortografía o ser un profesor de inglés para ganarse la vida).
- Si está intrínsecamente interesado en las computadoras: aprenda sobre teoría de computación (matemática), hardware y software del sistema, comenzando con los fundamentos conceptuales, luego jugando con cosas en un laboratorio y leyendo software. Entonces preocupate por escribirlo.
- De lo contrario, concéntrese en los antecedentes generales (matemáticas, ciencias, artes creativas y escénicas), tal vez en una o dos áreas que realmente lo llamen (la palabra de moda actual es la pasión). Aprenda a usar herramientas de software en el contexto de esas áreas. Entonces, tal vez, aprenda a mantener y ampliar el software existente (es decir, escribir parches, escribir complementos). Luego aprende a escribir aplicaciones más sofisticadas. Finalmente, aprenda más sobre el oficio de la programación: herramientas, estructura, pruebas, documentación, empaquetado para la implementación, etc. (Únase a un equipo de robótica, cree un robot, aprenda a programar. luego desarrolle algunos complementos de efectos especiales para futz con el sonido.)