Si eres un programador desempleado, cuando los programadores te dicen que abandones todo lo que aprendiste y aprendas un nuevo idioma, ¿cómo te hace sentir esto?

Los buenos programadores saben muchos idiomas y tienen poco o ningún temor a aprender nuevos.

Una vez que conozca algunos idiomas, puede aprender uno nuevo en cuestión de días. Se necesita más tiempo para aprender todos los pequeños detalles y volverse completamente fluido, pero no más de unas pocas semanas.

Si la necesidad de aprender un nuevo idioma es algo que se siente como un obstáculo, entonces todavía tiene mucho que entender acerca de su oficio.

Podría pensar que estará “abandonando todo lo que aprendió”, pero nada podría estar más lejos de la verdad.

Las cosas que aprendes en el camino para convertirte en un buen programador tienen poco o nada que ver con el lenguaje que escribes.

Buen estilo, código legible, código que se puede depurar, algoritmos eficientes, buena segmentación de programas en subunidades manejables, buena atención a las estructuras de datos … todas esas cosas se transfieren fácil y cómodamente entre la mayoría de los lenguajes de programación.

Así que deshazte del miedo, entra y aprende un nuevo idioma.

Bueno, soy un programador desempleado, pero por elección, así que supongo que cumplo con los criterios para responder a esto. Me sentiría bastante confundido si alguien me dijera que realmente, tan confundido como estar desempleado tiene algo que ver con esta pregunta. La palabra clave problemática aquí es “todo”, en realidad no abandona todo, solo las diferencias que evitan que se quede atrapado en la mentalidad del lenguaje anterior. Si dos lenguajes de programación comparten características idénticas entre sí, pero solo difieren en sintaxis y funcionamiento, ¿por qué tendría que olvidar cómo lo logra el otro lenguaje?

Me sentiría molesto con ellos y lamentaría mucho a sus empleadores (si los hubiera). Cuantos más lenguajes de programación se conozcan, más fácil será aprender nuevos. Las técnicas de análisis y resolución de problemas son prácticamente iguales, incluso entre lenguajes tan diferentes como FORTRAN y Haskell. La matemática subyacente, el cálculo lambda, es idéntica.

Después de más de cincuenta años de programación, puedo ser razonablemente productivo en un nuevo idioma en cuestión de días. Eso no sería posible si olvidara todo lo que aprendí en esos cincuenta años.

Como si no supieran de qué están hablando. A menos que su conjunto de habilidades sea 100% en COBOL o algo probable, su trabajo se basará en lo que realmente puede hacer bien.

Dicho esto, cualquier persona en tecnología debe adoptar el aprendizaje de por vida, por lo que adquirir nuevas habilidades debería ser algo que esté haciendo con regularidad, independientemente.

Me gusta reírme de ellos, pero soy educado, así que no lo hago. Incluso si aprende un nuevo idioma, no abandona los idiomas que ya conoce, o cómo analizar un problema para encontrar una solución, simplemente aprende el nuevo idioma (lo que he hecho muchas veces a lo largo de los años). ).