¿Cuánto tiempo pasará antes de que mis habilidades de programación sean obsoletas?

No funciona así, las habilidades no se vuelven obsoletas.

Digamos que escuchó sobre un nuevo lenguaje llamado “C” hace 45 años, y decidió aprenderlo, todavía podría estar usando ahora, no hay problema.

Los idiomas no van y vienen, ¿puedes nombrar uno? Tal vez hay un par de idiomas altamente especializados que han aparecido y desaparecido, pero ninguno se le ocurre.

Comencé a usar Python en los noventa, todavía puedo usarlo ahora. Lo mismo para todos los idiomas que he aprendido realmente.

Mi amigo:

Eso. Hace. No. Trabajo. Me gusta. Ese.

Realmente siento pena por los recién llegados a la programación en estos días, hay tantas BS flotando que se interponen en el camino del aprendizaje real.

Aquí está lo que haces:

Piensa: ¿en qué quieres ser bueno? ¿Es web? ¿escritorio? ¿aplicaciones móviles? ¿juegos?

Elige uno y aprendelo.

En serio es así de simple.

Te sorprendería lo lento que se mueve esta industria, no te vas a quedar atrás.

Sus habilidades de programación no se volverán obsoletas. Sus habilidades de programación no dependen de ningún lenguaje de programación en particular. No combine las habilidades de programación con lenguajes de programación.

Los lenguajes de programación no “van y vienen”. Todos los lenguajes de programación que han logrado un uso significativo en los últimos 60 años todavía se están utilizando (con algunas excepciones) … FORTRAN, LISP, COBOL, BASIC, Pascal, C, Smalltalk, Ada, Objective-C, Erlang, Perl, Tcl, etc.

En la industria de TI, los lenguajes de programación rara vez “mueren”. Su nivel de uso puede subir y bajar un poco, pero nuestra industria detesta tirar décadas de experiencia e inversión.

Si sabe cómo programar bien, es decir, cómo escribir software, independientemente del lenguaje de programación, siempre tendrá un trabajo. (Al menos hasta que la automatización le quite su trabajo, pero eso probablemente no sucederá en su vida).

No veo ninguna razón para pensar que el cambio en el campo de la programación se detendrá o disminuirá en el corto plazo. Hasta donde puedo ver, convertirse en programador significa dedicarse a una vida de aprendizaje constante. (Y muchos programadores están contentos con eso).

Afortunadamente, hay muchas cosas que no cambian, al menos no rápidamente. Las declaraciones de asignación, bucles, condicionales y subrutinas siempre estarán presentes, al igual que los objetos y la programación funcional. Los compiladores, IDEs y sistemas de control de código fuente siempre serán importantes. Las bases de datos estarán disponibles de alguna forma. El problema de detención de la máquina Turing nunca será solucionable. Y así …

Por lo tanto, hay mucho que aprender que no se volverá obsoleto. Si encuentra la necesidad de aprender siempre algo nuevo como un desafío emocionante, ¡venga! Únete a nosotros ahora. Si lo encuentra aterrador, probablemente debería encontrar otro campo.

El conocimiento de programación se desactualiza muy rápidamente.

Los fundamentos nunca cambian, pero la sintaxis y los usos sí.

Empecé a aprender la programación de VB hace más de 20 años, el código que aprendí en ese entonces ciertamente no funcionaría hoy aunque VB. NET todavía está alrededor.

Los programadores necesitan crecer constantemente y aprender nuevas habilidades o se volverán obsoletos muy rápido.

Eso es solo un hecho de trabajar en un campo dinámico y de ritmo tan rápido.

Esto no significa que no podrá encontrar trabajo si no aumenta las habilidades, solo significa que la mayor parte del trabajo que podrá obtener es un trabajo de mantenimiento deficiente que corrige los errores de otras personas.

Puede esperar pasar el resto de su carrera aprendiendo, de lo contrario, pasará el resto de su carrera sumido en la mediocridad.

Al menos, se debe intentar actualizar cada 2-3 años.

Podrías pensarlo de esta manera.

La programación informática será una de las últimas habilidades que necesitan los humanos.

La IA necesita a alguien para programarlo después de todo. Por lo tanto, al final, aunque la IA puede hacerse cargo de muchas tareas de programación y tipos de desarrollo de software, los humanos necesitarán llegar al punto en que ya no los requiera, y deberán programarlo para hacerlo.

Por supuesto, muchos creen que los puestos de ciencias serán las últimas carreras en ser reemplazados. Una vez que obtenga inteligencia artificial capaz de aprender más allá de la programación, y programe ellos mismos (si lo permitimos) todo para los trabajadores humanos.

Lo bueno es que la economía no se basará en el trabajo humano en ese momento.


La verdadera respuesta:

Probablemente, no en tu vida.

Antes de que la IA pueda comenzar a reemplazar a las personas rápidamente, necesitamos trabajos para que las personas se muden. Bajo el sistema económico actual (basado en dinero).

El problema con el dinero y la inteligencia artificial es que si las personas no trabajan no ganan dinero, si no tienen dinero no pueden gastarlo, si no pueden gastarlo, ningún negocio puede tener éxito .

Entonces, como no nos veo arrojando la codicia y convirtiéndonos en una sociedad sin dinero, dudo que suceda pronto. (Al menos 50 años antes de que la sociedad pueda cambiar tanto, incluso en pequeñas cantidades, si no un siglo o tres).

La tecnología de software ha cambiado constantemente durante el último medio siglo o más. Cuanto más espere para comenzar a aprender, más atrás estará, y más difícil será ponerse al día.

Comience ahora: no va a ser más fácil.

La “vida media educativa” (donde la mitad de lo que sabe es obsoleta) es de tres a cinco años para los programadores. Esto no significa que sus habilidades hayan decaído, pero el valor de lo que sabe para los empleadores se ha convertido en la mitad de lo que era hace cinco años. Es por eso que los programadores deben aprender constantemente sobre nuevos lenguajes, nuevas plataformas, nuevos sistemas operativos y otras tecnologías para mantener nuestra relevancia.

Aprendí los “4 grandes” lenguajes de programación en los años 80, Basic, COBOL, Fortran, Assembler. La última vez que usé cualquiera de esos fue 2011 cuando estaba haciendo un trabajo COBOL. Desde entonces, no he usado ninguno de esos.

Con los años he aprendido otros idiomas y, afortunadamente, mis habilidades de codificación son directamente transferibles a la codificación que hago ahora.