El nivel de felicidad de una persona en una determinada profesión, depende al menos de lo siguiente:
- 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)
- Qué buenos son en ese trabajo / profesión.
- 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:
- ¿Conoces a alguien que ha estado casado por más de 20 años? ¿Te gustaría el mismo tipo de matrimonio? ¿Por qué o por qué no?
- ¿Puede un hombre casado socializar con otra mujer uno a uno?
- Sólo he dormido con los hombres con los que he estado casado. ¿Cuántas mujeres pueden hacer esa afirmación?
- Yo soy de India. Mis padres están a favor de un matrimonio arreglado. Pero no estoy seguro de ello. ¿Cómo puedo saber si él es el hombre adecuado para mí? ¿Alguna lista de verificación?
- Mi esposa me acaba de poner en perfil limitado en Facebook. ¿Debo divorciarme de ella?
- 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.