Como desarrollador de software, ¿encuentra que aprender nuevas herramientas y habilidades es relajante o estresante?

Depende de la herramienta y de la ventana de tiempo.

Si la documentación y la API son buenas y la herramienta es realmente poderosa, es una experiencia muy placentera y emocionante. ¿Por qué no querría aprender algo que me ahorrará un montón de tiempo, facilitará mi vida o me permitirá hacer cosas que antes no podría hacer?

Pero si existen presiones de tiempo poco realistas y la herramienta en sí está mal diseñada y / o mal documentada, entonces naturalmente será frustrante y estresante.

Por eso es importante elegir las herramientas adecuadas y ser muy proactivo para aprender cosas nuevas en su propio tiempo. Lo ideal es que usted se encuentre con un problema y se dé cuenta de que algo que aprendió anteriormente ayuda con ese problema en lugar de encontrarlo y luchando para aprender algo nuevo al tratar de cumplir con sus plazos de entrega.

En el desarrollo web front-end, a menudo parece que el ritmo de aprendizaje necesario es un poco alto para rendimientos relativamente más bajos. Por ejemplo, si eres un desarrollador de C / C ++, el aprendizaje de CMake, gdb y valgrind te servirá durante mucho tiempo. Pero las herramientas como bower, gruñido, trago, webpack, browserify, etc. parecen ir y venir con las estaciones. ¿Acabas de sentirte cómodo con Angular? Genial, ahora descargue la mayor parte de ese conocimiento y acostúmbrese a cómo se hacen las cosas en Angular 4 o aprenda React and Redux. ¿Estabas usando Bower con todos tus proyectos? Esa es una mala práctica; sólo debes usar npm. Espera, ¿dije npm? Me refiero a hilo. ¿Sigues escribiendo JS y CSS directamente? Bueno, todos nuestros proyectos están escritos en CoffeeScript y LESS. Acostumbrado a CoffeeScript y LESS? Genial, estamos usando TypeScript y SASS ahora.

Entonces, si no estás aprendiendo nuevas herramientas, básicamente te estás quedando atrás.

Para mi depende de la herramienta / habilidad. Si está bien documentado y es algo lógico, creo que aprender nuevas herramientas e idiomas es emocionante y divertido. Sin embargo, si se trata de una herramienta o habilidad de “moda”, entonces la experiencia de aprendizaje es estresante. En particular, si es algo próximo que mi jefe o un ejecutivo de la empresa decidieron que sería genial para nosotros. Esas decisiones tienen dos problemas:

  1. La persona que toma la excelente decisión generalmente no tiene experiencia en programación y, a menudo, necesita que la herramienta se ajuste a su entorno de desarrollo, y
  2. Ellos (quienes toman las decisiones) tienden a creer que nosotros, los programadores, sabemos todo acerca de cada plataforma de desarrollo. Así que esperan un dominio casi de inmediato y luego comienzan a crear plazos de desarrollo que no son realistas.

Ese tipo de escenario es estresante.

Las personas en todas las profesiones tienen que aprender constantemente para mantenerse actualizados y, por lo tanto, relevantes. Doctores, abogados, contentos todos lo hacen.

Lo mismo ocurre con los ingenieros de software.

Ahora, si realmente no te gusta trabajar como desarrollador de software. Este requisito de aprendizaje actuará como una pastilla para dormir. En el momento en que abra el material de aprendizaje, se sentirá somnoliento y eventualmente se irá a la cama sin aprender nada. Por eso es importante amar tu profesión. De lo contrario, la vida será una miseria.

Buena pregunta.

Ser un desarrollador de software no es un trabajo fácil. Para poder mantenerse en la industria, siempre debe estar actualizado con las últimas herramientas y tecnologías que a su vez pueden ser estresantes, pero al final del día, es usted quien se beneficia con la adquisición de conocimientos. Un flujo de trabajo relajado a lo largo de la carrera. Aprender nuevas herramientas es difícil al principio, pero una vez que logres un buen agarre, será una caminata.

Me parece muy emocionante.

De hecho, esa es la razón principal por la que disfruto tanto de mi trabajo como desarrollador. Me da la oportunidad de aprender cosas nuevas.

Me esfuerzo por probar nuevos marcos, aplicaciones e incluso idiomas, para experimentar con ellos; Siempre estoy buscando algo interesante para apoyar lo que estoy haciendo en mi trabajo de alguna manera u otra; ya sea para automatizar algo o manipular datos o construir una herramienta específica.

Aparte de eso, no hay nada mejor que que me digan que investigue algo nuevo con lo que no he trabajado, me da la oportunidad de jugar y explorar cosas nuevas.

Para mí, aprender algo nuevo es la razón por la que amo este negocio y por qué lo he estado haciendo durante más de 40 años.

Puede ser estresante cuando algo está mal documentado o, lo que es peor, implementado es una mala manera, ¡pero hay mucha diversión involucrada en resolverlo!

¡Me aburriría mucho si no hubiera cosas nuevas que aprender!

Relajante. Podría decirse que es uno de los aspectos divertidos de ser un desarrollador.

Depende de si estoy bajo presión o no. La presión para realizar las tareas dentro de un plazo determinado puede hacer que no quiera dedicar tiempo a lo desconocido.