¡Qué pregunta interesante! He tenido una carrera muy larga, y me ha hecho hacer un inventario de todos los trabajos y tecnologías que he desarrollado en mi carrera.
- 1993: Unix, C, SQL y algunos DB relacionales
- 1994: SunOS, C ++, SQL, RDBMS
- ~ 1999: Linux, python, ZOPE, Zope Tempaltes, ZODB (todo lo que he hecho a partir de este punto también implica HTML y CSS)
- ~ 2003: Linux, python, Plone, SQL, ZODB, MySQL / Postgresql
- ~ 2009: Linux / MacOS, python, Django, SQL, MySQL, AWS
- ~ 2012: Linux / MacOS, Javascript, Node.js, AngularJS, Backbone, Knockout, MySQL, AWS
- ~ 2014: Linux / MacOS, Javascript, Meteor, OrientDB
Una de las respuestas que leí decía que depende de la frecuencia con la que cambies de trabajo. Esto nace de mi experiencia. Durante 23 años he aprendido alrededor de 7 nuevas pilas o tecnologías. Cada cambio representa aproximadamente representa un cambio de trabajo. Entonces, ¿una nueva pila ~ 3 años?
Sospecho que la tasa de cambio se está acelerando, por lo que podría considerarse una estimación conservadora.
Algunas personas en Quora escriben que tener que aprender nuevas tecnologías y marcos es un inconveniente de ser un programador. Lo veo como todo lo contrario. Aprender nuevos marcos y tecnologías me mantiene interesado. Puede que esté resolviendo el mismo problema una y otra vez, ¡pero al menos lo estoy haciendo de una manera nueva (y con suerte mejorada)!
- ¿Cuáles son las mejores referencias para aprender Hadoop en línea?
- ¿Cuál es la mejor manera para que un principiante completo aprenda el aprendizaje automático?
- ¿Cuál es la mejor manera de mantener una correa de reloj de cuero?
- ¿Aprender diferentes idiomas cambiará nuestro carácter / comportamiento?
- ¿Cómo podemos llegar a ser mejores y mejores?