Rara vez es una mala idea aprender un nuevo lenguaje de programación, especialmente si es lo suficientemente diferente de los que ya conoces. Si solo conoce un idioma, aprender un segundo idioma es probablemente lo más valioso que puede hacer para mejorar sus habilidades como programador.
Cuando aprendes un segundo idioma, incluso si cambias a hacer tu trabajo en ese segundo idioma, eso no cierra la puerta para luego volver a un idioma que usaste antes. También hace que sea más fácil cambiar de idioma en el futuro.
En particular, el cambio de Java a Perl lo trasladará de un lenguaje industrial de “gran empresa” a un entorno más ágil y dinámico. En mi experiencia, la mayoría de los programadores de Java en estos días usan un IDE; Si bien hay varios IDE excelentes para Perl, muchos programadores de Perl utilizan editores de programadores, como Vim o Emacs. En Java, es parte de la biblioteca estándar, o lo codificas tú mismo, o pasas meses aprendiendo una gran herramienta de biblioteca / herramienta que lo hace por ti. En Perl, hay decenas de miles de bibliotecas pequeñas y gratuitas disponibles para hacer casi cualquier cosa que pueda necesitar, y una comunidad activa de desarrolladores que las respaldan, pero no hay grandes proveedores que impulsen la evolución del ecosistema (o lo obliguen). en ciertas direcciones favorables a los vendedores).
¿Es Perl el mejor idioma para cambiar? Hay argumentos a favor y en contra, pero el hecho de que alguien quiera pagarte para aprender Perl sería un factor bastante importante. Si decides que Perl no es para ti, o si los trabajos en Perl algún día se agotan, siempre puedes enseñarte a ti mismo cualquier idioma que se haya vuelto “genial” en ese momento, o volver a Java.
- ¿Casarse te impide aprender nuevas habilidades?
- ¿Cuáles son las buenas maneras de usar Learning Garden para enseñar el aprendizaje creativo y el pensamiento?
- Cómo convertirse en un fuerte desarrollador de Java
- ¿Qué puede aprender un joven empresario de The Fountainhead?
- ¿Qué entiendes de mi inicio con esta página de destino? y cuales son tus sugerencias? GoLearn.co
En última instancia, necesita evaluar los otros aspectos del trabajo, además del idioma. ¿Trabajarás con buenas personas? ¿Aprenderás cosas interesantes y valiosas? ¿Escribirá un código nuevo en un entorno que admita buenas prácticas de desarrollo, o estará golpeando desesperadamente parches rápidos y sucios en el enorme monstruo de Frankenstein de una base de código? En mi experiencia, estas dimensiones son en gran medida independientes del lenguaje de programación; He visto lo bueno y lo malo tanto en Java como en Perl (y en todos los otros idiomas que he encontrado profesionalmente, incluidos C, C ++, Ruby, etc.).