Como programador, puedes concentrarte en un idioma y seguir teniendo un buen trabajo. Pero un programador no es lo mismo que un desarrollador. Y si quieres convertirte en un desarrollador de software, ¡en realidad no debes aprender idiomas! ¡Deberías aprender a desarrollarte en su lugar!
Los mejores desarrolladores pueden hacer su trabajo con cualquier idioma disponible, siempre que el idioma proporcione las opciones correctas para resolver el problema. Para los desarrolladores, los lenguajes de programación son solo herramientas, como los carpinteros también tienen una caja de herramientas con varias herramientas. Hacha grande para cortar un árbol, sierra grande para cortar en placas de madera, sierras más pequeñas para hacer pedazos más pequeños de madera, martillo y cincel para obtener una mejor forma, otro martillo y clavos para unir cosas, etc.
Como desarrollador, debe aprender a usar las diversas herramientas. Y sí, está bien especializarse en uno o dos, pero como eres un experto, debes poder usar otros lenguajes de programación si esos coinciden mejor con el problema que necesitas resolver.
- Para alguien que no tiene ni idea, ¿cómo puede saber en qué quiere especializarse?
- ¿Debería aprender binario / hexadecimal antes de un título de CS?
- ¿Por qué la gente dice que ser bueno en matemáticas es necesario para ser un buen programador?
- Soy un recién graduado que trabaja para una de las principales firmas de Wall Street en M&A. Hice más de $ 150K mi primer año. Me parece que el sueldo no vale la pena. ¿Sería una locura obtener una maestría en informática? Sueño con comenzar una empresa de tecnología.
- A medida que estudias niveles más altos de informática, ¿comienzas a hacer más práctica (programación) o más teoría, o una cantidad igual de ambas?
Pero todos los desarrolladores comienzan como programadores, con un solo idioma. Y si eres feliz y quieres seguir siendo solo un programador, un idioma sería suficiente para ti. Pero solo habrá aprendido un truco y necesitaría un trabajo donde pueda repetir este truco para siempre. ¡Tendrás que preguntarte qué sucede si ya nadie está interesado en tu truco!
Por ejemplo, has aprendido Java y solo Java. Sabes todo lo que hay que saber al respecto y la gente te adora como la Diosa de Java. (O Java God si eres un chico). Pero luego Oracle decide finalizar el desarrollo de Java y crea un nuevo lenguaje llamado Choco. ¡Sintaxis completamente diferente, nuevas técnicas y todos abandonan Java y pasan a Choko! Como estás atrapado con Java, deberías comenzar de nuevo aprendiendo Choco o decidir simplemente retirarte y convertirte en veterinario. O lo que sea.
¿Crees que no va a suceder? ¡Considera lo que Apple ha hecho con Objective-C y el lenguaje Swift! Objective-C está desapareciendo lentamente ahora que Apple se está centrando más en C / C ++ y Swift en la plataforma LLVM. Objective-C se está volviendo obsoleto mientras hablamos. ¡Y todos los que solo aprendieron Objective-C ahora necesitan aprender nuevos idiomas! O encuentra un trabajo diferente …