¿Los ingenieros de software siguen felices por toda su vida?

El nivel de felicidad de una persona en una determinada profesión, depende al menos de lo siguiente:

  1. Cuánto le gusta trabajar en esa profesión. (Suponiendo que sean capaces de elegir el trabajo adecuado en el lugar correcto para sí mismos en la profesión)
  2. Qué buenos son en ese trabajo / profesión.
  3. Cuánta demanda hay para puestos de trabajo en esa profesión. Cuanto mayor es la demanda y mejor es la persona que está haciendo el trabajo, se le compensa (paga y trata) mejor.

La pregunta parece suponer que la mayoría de los ingenieros de software están contentos, quizás porque hay una gran demanda de ingenieros de software, ya que muchos de los problemas se resuelven a través del software. Vea a Marc Andreessen en Por qué el software se está comiendo el mundo. También algunas encuestas muestran que los trabajos de software son uno de los más felices. (hecho en los Estados Unidos, pero generalmente aceptable para otras regiones también).

Entonces, para mí, las partes importantes de la pregunta son:
permanecer ” y ” feliz por la vida “.

Intentemos enumerar algunas de las cosas que trae un ingeniero de software:

  • Al menos en el mundo actual, y puedo imaginar que en las próximas décadas, el mundo necesitará buenos ingenieros de software. A medida que más y más de nuestras vidas diarias se automatizan, gira en torno a las computadoras (su teléfono inteligente a la nube). Esto hace que un buen ingeniero de software siempre esté en demanda y nunca se quede sin trabajo.
  • Un buen ingeniero de software es aquel que ha aprendido a simplificar las cosas . Siempre están tratando de dividir las cosas en partes más simples sin ninguna o relaciones claras. Esto les ayuda a tener una comprensión más clara de cómo funcionan las cosas si les importa pensar en ellas. Esto hace la vida mucho más fácil . En el lado negativo, pueden tener dificultades para dejar ir las cosas que no entienden.
  • Parte del punto anterior (simplificar las cosas) es crear abstracciones . El cerebro siempre está creando abstracciones del mundo que nos rodea. Pero lo hace mejor y con facilidad solo con la práctica. Un buen ingeniero de software es bueno para crear abstracciones. Esto se puede aplicar al mundo real, lo que de nuevo facilita las cosas.
  • Un buen ingeniero de software se ha ocupado de una gran cantidad de complejidad, ha visto muchos códigos escritos por otros, ha escuchado opiniones firmes sobre algunos aspectos de la programación y ha argumentado apasionadamente sobre ellos desde su propio punto de vista. Todo esto le da mucha sabiduría sobre cómo tratar con las personas y con este mundo complejo. Aprende a ignorar a la mayoría, admirar y apreciar a algunos y aceptar y aprender de unos pocos .

Estas son algunas de las habilidades más importantes que se necesitan (directa o indirectamente) para llevar una vida feliz y satisfactoria en el mundo moderno.

Pero creo que la felicidad no depende mucho de la profesión en sí, sino de cuánto la profesión permite a las personas explorar y hacer las cosas que les gustan.

Y, finalmente, para la parte ” para toda la vida “: simplemente depende del individuo mantenerse feliz.

Bueno, me estoy acercando a los 40, pero he estado haciendo esto desde que empecé mi licenciatura a los 18. Así que no es exactamente mi vida entera, pero no me veo irme pronto. Con SE, la paga es buena y puede elegir su industria (incluso educación o trabajo para una organización sin fines de lucro si desea hacer algo más socialmente satisfactorio). Si disfrutas aprendiendo cosas nuevas y mantienes tus habilidades en alto, serás desafiado continuamente en esta profesión.

No siempre me sentí así, lo odié durante los primeros cinco años más o menos. Pero a lo largo de los años descubres en qué aspectos disfrutas y eres bueno y persigues esas oportunidades. Creo que también ayuda que mi SO no sea técnica, por lo que está asombrado por lo que puedo hacer.