¿Qué tan estresante es el trabajo de ser un ingeniero de software?

La ingeniería de software es un trabajo maravilloso y puede estar muy relacionado con el trabajo de los magos. Él / Ella crea muchas piezas de software mágico a lo largo del tiempo. Pero ¿cuál es el problema con esta industria, por qué todas las personas están estresadas y preocupadas?

# 1. Malos horarios y prácticas de oficina.

La oficina típica comenzará a funcionar a las 9:00 am y el trabajo se cerrará a las 6:00 p.m. En la industria del software, no podemos irnos a las 6:00 PM debido a los administradores deficientes. Esto es 100% cierto en lugares como India. Un mal gerente me dio trabajo a las 11.30 PM. Piensa en esto por un momento. Si él / ella deja de dormir o trabaja durante mucho tiempo sin descanso, habrá una irritación interna que comenzará a molestarlo.

Algunas empresas como Google ya tienen flexibilidad en las horas de trabajo, área de siesta, área de música, etc., pero aún así, las grandes empresas no se dan cuenta de este hecho.

Uno puede hacer esta pregunta: si alguien le paga lo que está mal al trabajar para ellos durante mucho tiempo. Puedo darle una respuesta clara para usted ahora, es decir: si le ofrezco $ 1,00,000 cada mes y le pido que trabaje las 24 horas del día y los 7 días de la semana durante el próximo año, ¿aceptará mi oferta? Recto no. Pero en realidad todas las personas trabajan más o menos de esta manera. ¡Están durmiendo pero no lo suficiente! en el cargo a lo largo del tiempo se convierten en muertos vivientes, realizando tareas muy lentamente, etc.

# 2 Transporte

Casi todos los ingenieros de software pasan al menos 2 horas en el transporte, lo que es enorme y suficiente para frustrar a cualquiera. En la India, la mayoría de los ingenieros de software utilizan 2 ruedas, además de la frustración que les causa dolor de espalda, irritación ocular y otros problemas invisibles debidos a carreteras polvorientas.

# 3 mal gestor

Uno de los grandes problemas de los trabajadores de TI. Estos muchachos piensan como son dioses para nosotros y esperan hacer lo que dicen. Muchos gerentes astutos obtienen su trabajo y rechazan su promoción (la única forma de obtener un incremento decente).

# 4 Falta de disfrute de la vida personal.

Todo lo anterior hace que cualquiera en esta industria sea un tipo perezoso e inútil a lo largo del tiempo. Por lo tanto, ninguno de los ingenieros de software se convertirá en el mejor en su carrera y en la vida durante 10 años (excepto unos pocos como Sundar Pichai).

Entonces, la conclusión es que no es la industria, pero el factor en la industria estropea la salud de los ingenieros de software, la estabilidad mental, abandona los placeres de la vida personal y, finalmente, si eres un poco descuidado, solo te jubilarás pobre.

Para un colaborador individual que escribe un código y está dirigido por un jefe o gerente técnico.

Hay mucho que aprender y no hay suficiente tiempo.

  • El código está mal escrito
  • Las abstracciones actuales son malas.
  • Habría hecho esto de manera diferente
  • Los comentarios no tienen ningún sentido, no están actualizados.
  • No hay documentación sobre cómo se construyó algo o por qué funciona de esta manera
  • La construcción es lenta
  • Las pruebas son lentas
  • Las pruebas son escamosas.
  • No hay pruebas
  • Malos marcos que requieren una gran cantidad de repetición, código complejo o pruebas confusas
  • Los gerentes quieren que yo sacrifique la calidad del código para la velocidad de desarrollo
  • Las dependencias cambian sin previo aviso.
  • Diferencias entre desarrollo local, pruebas y producción.
  • Ratholed en un problema o depuración durante mucho tiempo
  • Pruebas rotas o inestables que necesito modificar pero que no escribí originalmente
  • Errores o problemas de producción con los que tengo que lidiar que otras personas causaron, pero no están tratando de solucionarlos en este momento.
  • Tener que mantener el código o los sistemas de mierda de otra persona después de que se vayan
  • Cosas que no son automatizadas que deberían ser
  • Ser interrumpido constantemente por compañeros de equipo y mi manager
  • Costos de cambio de contexto
  • Mi gerente me pide que trabaje en proyectos de emergencia.
  • En las revisiones de código, mis compañeros son idiotas y se siente como un ataque personal.
  • Otras personas tardan en entregar la funcionalidad que necesito para hacer mi trabajo
  • Otros ingenieros construyen sus características o componentes demasiado lentamente
  • Tengo que esperar mucho por otras personas
  • Hay decisiones de productos con las que no estoy de acuerdo.
  • Siento que solo me están diciendo qué hacer
  • Sin autonomia
  • Nadie respeta mi opinión.
  • Me saco el culo y luego alguien me dice que lo rehaga.
  • Los gerentes de producto cambian los requisitos en mí porque son demasiado reactivos a las críticas o comentarios de otras personas

Créditos: One Big Fluke ›¿Qué tiene de malo ser un {ingeniero de software, jefe de tecnología, administrador}?

Muy estresante. Extremadamente estresante Me di cuenta de esto dentro de los primeros seis meses de mi trabajo después de completar la postgrado. Estaba constantemente bajo presión para actuar. Estaba constantemente bajo la supervisión de mis supervisores y personas mayores. Me dieron comentarios muy honestos para mejorar. Había seis de nosotros que nos unimos como aprendices y dentro de seis meses nos pidieron que nos fuéramos, solo dos fueron contratados por la compañía. Esto fue hace unos 17 años. Cuando le preguntamos a nuestro gerente por qué nos están despidiendo, dijo que el problema no está en nuestro desempeño, el problema es que la compañía no está recibiendo suficiente trabajo de sus clientes. Se dieron cuenta de que solo necesitarían dos aprendices para continuar y que han elegido los dos primeros de los seis.

Ahora, ¿qué aprendí?

  1. Necesito estar en la parte superior del grupo de compañeros.
  2. Si encuentro que no me siento cómodo trabajando con una tecnología en particular, entonces necesito encontrar formas de entrenarme mejor.
  3. Necesito pedir ayuda, necesito hacer preguntas. No tiene sentido ser tímido.
  4. Desarrollar o diseñar un software no es una broma y todo lo que aprendemos en el mundo académico no es suficiente para que podamos comenzar a actuar desde el primer día.
  5. Durante un período de tiempo, uno necesita darse cuenta de su propia fuerza y ​​debilidad. No todo el mundo nace para programar o codificar. Algunas personas pueden aprender y mejorar, mientras que otras no pueden. No hay nada de malo en darse cuenta de que NO eres bueno en la programación. No es el fin del mundo. Hay otros puestos de trabajo o roles en la industria de TI con oportunidades de crecimiento iguales o mejores. Cazar a los de abajo.

Resumen: si no disfruta del desafío que el ingeniero de software le ofrece, entonces definitivamente ha conseguido un trabajo que no es para usted. Siga adelante.

Motive al autor a compartir más información valiosa en el futuro:

Pulse el botón Seguir y Upvote antes de salir.

Algunas otras respuestas son las propiedades inherentes de la ocupación y las situacionales. Con inherentes son bien inherentes :), el resto tiene que ver con el lugar donde está trabajando, por lo que los cambios con la persona / país / empresa / nombre.

Comience con Inherente: cada vez que está codificando, está haciendo algo nuevo que nunca sucedió antes (este argumento es robado a Joel Spolsky). Si la solución existía antes del lugar donde trabajaba, la descargaría, la copiaría y la pegaría, la piratearía, la compra, la licenciaría. El estrés aquí es que las cosas podrían funcionar (podrías microinventar algo nuevo) hoy, pero quizás no mañana. O quizás puedas, pero tu cerebro no puede ayudarte hoy. Compáralo con otras ocupaciones donde la mayoría de las veces ejecutas la “receta”.

Ahora, donde hay una receta y las cosas son predecibles como un nicho o un dominio específico o un entorno específico, cuanto más predecible es más propenso a ser automatizado o subcontratado, o simplemente aburrido.

Si siempre está en el límite de la tecnología, las empresas no entienden lo que está haciendo ni lo pagan. Vi tecnología web específica que paga, por ejemplo, 100 cuando lo aprendí y ahora que es más “antiguo” que paga 140 (números al azar) porque muchos de los sistemas existentes dependen de ello o necesitan ser extendidos. Esencialmente, debes estar siempre en un lugar intermedio excluyendo “cosas demasiado nuevas” y “demasiado viejas”. Después de algún tiempo se vuelve agotador aparte del estrés.

Sin embargo, creo que la mayor parte del estrés proviene de factores / situaciones externas. Algunos no todos lo siguen.

Creo que la sociedad y la mayoría de las empresas no saben apreciar ni reconocer un buen resultado. Puedes ver por qué una máquina Apple tiene un buen diseño, la gente no puede entender fácilmente cómo tener una buena arquitectura en una base de código o cosas así. Es difícil evaluar el desempeño de las personas.

Mala gestión, no se puede decir lo suficiente. La mayoría de las compañías ascienden a una posición gerencial, ya sea su mejor, o “mejor”, o más desarrollador senior, o el “compañero” del jefe. Esto no sucede tanto en otras industrias (… creo). La mayoría de los gerentes no pueden administrar, algunos de ellos ni siquiera lo desean, por lo que o bien siguen una metodología aleatoria o aprenden a medida que experimentan con usted.

También en muchos lugares, la gente simplemente pasa el dinero, dile sí a todo y deja muchas cosas por resolver cuando llegan al desarrollador: ¿Pintarlo de azul como lo desea HR? Sí, ¿Rojo como el soporte al cliente solicitado? Por supuesto. Acumulémoslo a TI y luego dejemos que se ocupen de ello. Punto negativo adicional para los desarrolladores que lo pintan de color púrpura.

Para mí, lo peor, cuando empecé al menos, fue que las personas eligieron las computadoras y la tecnología en general, ya sea porque quieren trabajar con tecnología (… duh) o porque no pueden trabajar con personas o una combinación de ambas. Luego, lanzamos a la mayoría de ellos a pequeñas empresas o empresas medianas, sin el aislamiento adecuado de que tienen que negociar, navegar por aguas políticas, generalmente hacer lo que no son buenos por definición. Esto causa toneladas de estrés. Mientras que en otras profesiones las cosas son un poco más “fijas”, como (al menos en el poderoso “oeste”) un médico hará cosas de médicos, un contador, un mecánico de automóviles reparará automóviles. Esto es de alguna manera en IT no existe → Estrés 🙂

Antes de escribir mi respuesta, me gustaría compartir mis puntos de vista que tuve durante mis días de universidad y lo que es en realidad.

Durante mis días de universidad, siempre pensé en crecer temprano para poder ganar y no tener que pedirles dinero a mis padres. Me estaba quedando cerca del centro de TI en mi ciudad. Cada noche solía pasar el rato con mis amigos cerca del parque de TI, mirar los rascacielos del cielo y siempre pensaba en unirme a una empresa de TI. Me gustaría ver corporaciones caminando en la calle con sus colegas, vistiendo formales, luciendo inteligentes. Al ver esto empiezo a soñar con ser como ellos.

Desafortunadamente, mi sueño se hizo realidad después de mi graduación.

Me uní a Tata Consultancy Services. Me embarqué en el mes de febrero de 2016. Mi entrenamiento comenzó al día siguiente, lo llamamos ” Programa de aprendizaje inicial ” en pocas palabras, ILP. Escuché que era la mejor parte de la vida. Confía en mí, así fue. Sin tiempo los días felices habían terminado. Fui enviado a Mumbai.

Luego, después de que me encontré con la vida real de un ingeniero de software.

Estoy etiquetado a un proyecto de dominio de finanzas. Tengo que trabajar cerca de diez y media horas en promedio. Aparte de eso tengo que trabajar los fines de semana si es necesario. Bueno, mi manager lo dice . Pero sucede en la mayoría de los fines de semana. “La universidad era mejor “. Como desarrollador, escuché que no tenía turnos, pero aún así tengo que proporcionar soporte durante la noche siempre que haya alguna implementación en Live y si tiene algún impacto en la aplicación. Mi vida es como

  1. Despierta.
  2. Prepárese para la oficina.
  3. Junta de Mumbai Local.
  4. Trabajo Trabajo trabajo.
  5. Regreso de la oficina.
  6. Tener mi cena Si se agota entonces un vaso de leche.
  7. Dormir.

Algún día me siento tan cansado que ni siquiera puedo llamar a mi mamá, mis hermanas o mis amigos.

Así que esto es lo que una vida de un ingeniero de software. Mi vida como ingeniero de software.

Al final, todo depende de cómo maneje su vida y su nivel de estrés.

  1. Nadie en el gobierno ni en los trabajos privados cobran por enfriarse en la oficina. Cada uno tiene sus propios problemas.
  2. El estrés de la gente de TI es más destacado debido a la amplia presencia de la gente de TI en las redes sociales, mientras que las personas de otros campos no expresan su estrés y sus problemas en las redes sociales.
  3. En comparación con cualquier carrera, la gente de TI obtiene más salarios o paquetes, eso es seguro. Pero por qué la gente de TI todavía siente que está mal pagada debido a los gastos innecesarios que tenemos. Nunca verás a empleados del gobierno ir a los pubs todos los fines de semana.
  4. Además, la mayoría de las empresas de TI tienen sus oficinas en las ciudades metropolitanas, por lo que siempre tenemos que lidiar con el tráfico, la multitud y muchas cosas más.

Por fin necesitamos trabajar y ser atornillados durante 5 días a la semana. Aún tenemos 2 días con nosotros donde podemos dejar atrás todo el estrés. Salga a caminar, acampando, viajes cortos con la familia.

El estrés siempre estará ahí. Necesitamos encontrar nuestras propias formas de abordarlo.

Mantenerse actualizado con los avances tecnológicos, especialmente en su dominio de trabajo.

La evolución de la tecnología ha dado lugar a muchos lenguajes de programación, metodologías y conceptos. Los desarrolladores de software a menudo pasan la mayor parte de su tiempo programando, cumpliendo con los plazos, asistiendo a reuniones, etc., es difícil mantener una pestaña de actualizaciones y asistir a cursos que podrían ayudar en la progresión de la carrera.

Si no está trabajando en tecnologías en áreas de Data Science, CyberSecurity, Cloud Computing, entonces tiende a volverse obsoleto antes, porque los empleadores esperan que los candidatos tengan conocimiento de una de estas áreas en cada candidato que contraten.

Es un proceso tedioso para controlar la demanda de sus habilidades y saber qué habilidades podrían agregar valor a su perfil. Hay muy pocas herramientas y una de las mejores que encontré es MyTechlogy, que proporciona todas las ideas en un solo lugar y recomienda opciones de progresión profesional, para que sepa qué roles debe seleccionar a continuación y las habilidades que necesita para lograrlo.

Estoy muy contento de haber sido invitado a responder esta pregunta. Bueno, el trabajo no es estresante, usted decide ser estresado por las cosas que suceden en su trabajo. Siempre tienes el control, no otros sobre ti.

La creación de software es una actividad mental, producimos algo utilizando nuestro cerebro, lo mismo que un pintor, alguien que está creando arte, física, una teoría matemática, etc. y el software requiere que su cerebro esté sano .

Me gustaría citar a Steve McConnell en su libro Software Project Survival Guide. Imagina que Einstein tenía un jefe que le gritaba: “Quiero que la teoría de la relatividad mañana o tu bonificación por el rendimiento se vea afectada y mostraré tu incompetencia frente a los demás físicos”.

¿Cuándo crees que esa teoría habría “enviado”? Responde, nunca y si es así, con muchos errores.

A nivel personal, en mi oficina frente a mi escritorio tengo un tipo de pancarta que dice “La calidad no es negociable”. Como no soy una psicología, no puedo decir los efectos que esto tiene sobre las personas, pero solo puedo decir que nunca he tenido una discusión de que algo debería estar listo para el “ayer”. Me preguntan siempre “¿cuándo crees que estaría listo?”. En los equipos ágiles durante las sesiones de preparación, se evalúa la complejidad de las tareas y la administración sabe de antemano cuándo se enviará el software.

Espero que esto ayude, creo que mi respuesta podría extenderse más, pero creo que el mensaje básico es: “tú y solo tú controlas tus sentimientos”.

Es muy estresante, mucha gente se quema. Pero hay algo que puede hacer para que el estrés sea manejable.

Cuando las cosas van mal, la mayoría de los desarrolladores sienten una enorme presión para mostrar el progreso y producir un resultado.

Es muy tentador ocultar un pequeño problema para mantener contentos al cliente o al patrocinador comercial, ya que generalmente es relativamente fácil engañar a alguien que no es técnico sobre el verdadero estado de su proyecto. Al ocultar un pequeño problema, al principio ni siquiera se siente como una mentira: te dices a ti mismo que tienes el problema bajo control, solo es cuestión de atar unos cuantos cabos sueltos.

Pero si mientes para ocultar un pequeño problema, que resulta no ser un problema tan pequeño, tienes que contar mentiras más grandes y obvias para mantener tu ficción, hasta que la verdad sea imposible de ocultar y todas tus mentiras queden expuestas. . He visto a personas literalmente quebrarse bajo la tensión cuando su desesperada torre de mentiras colapsa: dejan de trabajar, no pueden enfrentar a sus colegas. A veces incluso se suicidan.

La mayoría de los desarrolladores de software han cometido este error en algún momento. Lo hice, atrás cuando empecé a programar. Afortunadamente, aprendí por mi error: el patrocinador de negocios en mi caso tenía experiencia en el trato con personas de TI menores y había visto esta locura antes. Me ayudaron a entender lo que tenía que hacer para arreglar las cosas. La mejor parte, una vez que se descubrió la verdad, me relajé, y de repente comprendí lo que tenía que hacer para solucionar el problema.

La lección que aprendí – ser honesto, pase lo que pase. Los problemas de ocultación siempre empeoran las cosas.

El desarrollo de software o la ingeniería es estresante, por supuesto que puede serlo, pero lo mismo podría decirse de cualquier tipo de carrera en la que la compensación esté directamente relacionada con la capacidad de un contribuyente individual para agregar valor a un negocio.

Toda mi experiencia laboral ha sido en el área de Los Ángeles, así que no puedo hablar por otros centros tecnológicos u otras regiones del mundo, pero he descubierto que casi siempre hay un nivel muy alto de competencia en la mayoría de las oficinas que tiende a dividir a los equipos. En mis primeros días, las horas adicionales no me molestaban tanto, y debido a toda la energía juvenil que tenía, pero con el tiempo, empiezas a valorar un día laboral más tradicional y, naturalmente, deseas un mejor equilibrio trabajo-vida. O eso o uno desarrolla pasatiempos fuera de la programación o la codificación. Muchas oficinas entienden esto, pero rápidamente subcontratarán el trabajo a personas que pueden explotar más fácilmente, por lo que es un catch-22. Debe tener cuidado de que no empiecen a entregar sus tareas a personas “remotas” cuando decida ir a su casa a las 5:30 pm para cenar con su familia.

Además de todas las prácticas de gestión terribles que existen en esta industria, el aspecto más estresante es la tasa de rotación increíblemente alta. La mayoría de las compañías despiden constantemente a los ingenieros o los pierden por mejores oportunidades, y las que permanecen por más tiempo no siempre son recompensadas por su lealtad. Es increíblemente frustrante, formar buenas relaciones con compañeros de trabajo, solo para verlos partir un mes después. De hecho, casi cada vez que me contrataron, alguien había renunciado recientemente, había sido despedido o estaba a punto de ser despedido. No es una gran sensación entrar en un nuevo entorno de oficina de esa manera, pero también lo es la naturaleza de este negocio.

Esto no quiere decir que el trabajo que hacemos no sea increíblemente divertido e incluso satisfactorio, pero es bueno estar al tanto de los escollos ocultos.

En este momento, y después de más de 15 años, he experimentado muchas situaciones y responsabilidades de trabajo diferentes, pero aún no he pasado por el camino de la administración. La otra parte que es realmente frustrante es lo confuso y desalentador que puede ser el proceso de contratación. Me despidieron de una compañía pequeña / mediocre después de tres años de servicio, y he estado luchando para encontrar un papel adecuado durante meses. Los roles de contrato tampoco son tan útiles, ya que significa que a menudo buscará trabajo tan pronto como termine. No es fácil ser contratado en 2018 y tener más experiencia no siempre es relevante ya que las cosas en esta industria cambian muy rápidamente. Así que diría que la parte más estresante de mi carrera es todo el tiempo libre no planificado o el desempleo que la mayoría de nosotros pasamos. Es desmoralizador y atemorizante cuando tiene responsabilidades en el mundo real más allá de terminar la universidad o completar un campo de entrenamiento de codificación o algo así. Necesitamos demostrar que seguimos siendo viables cada vez que regresamos al mercado laboral, y eso no siempre es fácil cuando está saliendo de un cargo que duró 3 años o más. No sé cuál es la solución, pero es algo que hay que tener en cuenta. Parecía que solía ser suficiente para ser bueno en el trabajo de uno, pero ahora hay todo este bombo sobre que 10x desarrolladores o empresas solo quieren contratar la crema de la cosecha. No estoy seguro de lo importante que es eso, ya que también quieren empleados que sean jugadores de equipo y que solo desempeñarán un pequeño papel en el desarrollo de un producto determinado.

Dicho esto, creo que una cierta cantidad de estrés es saludable y no debemos esforzarnos por vivir una vida sin ningún tipo de estrés. El estrés construye el carácter de alguna manera, por lo que es un aspecto de la vida que es inevitable.

Si bien algunas personas piensan que escribir código es estresante, considero que es la parte fácil. La parte difícil es averiguar las soluciones.

Algunos flujos lógicos subyacentes del software moderno (y juegos, con los que estoy trabajando) son particularmente complejos, con una gran cantidad de datos y una fuente masiva que los afecta. Dicho esto, comprender estos flujos y cómo transforman los datos bajo el capó es extremadamente difícil. Sin esto, es imposible encontrar soluciones para agregar nuevas funciones o corregir errores. Esta actividad requiere de toda nuestra atención.

Entonces, aunque parece un poco sarcástico, cuando nos sentimos más frustrados es cuando estamos sentados o acostados completamente quietos, a veces con auriculares en la cabeza. Es cuando nos mantenemos enfocados y pensamos profundamente.

He sido Ingeniero de Software trabajando en India y en algunos otros países durante casi 20 años. He trabajado en roles técnicos principalmente en diseño y desarrollo. He trabajado en todo, desde proyectos de desarrollo hasta soporte de aplicaciones y soporte de producción.

Excepto por el proyecto 2-3 en el que trabajé (un total de alrededor de 2-3 años de los 20), la mayoría de los proyectos fueron fáciles. Estos proyectos difíciles usualmente tenían algún problema como una estimación deficiente o un diseño de solución deficiente o una planificación deficiente, etc.

Creo que lo duro que trabajas y la cantidad de estrés que tomas depende de ti. Nadie puede forzarte en una vida estresante.

“Gestión de gaviotas”. Cuando estás involucrado en alguna tarea, o depurando, o arreglando cosas en producción, lo último que quieres es que te distraiga con la constante “¿está hecho?”, “¿Qué está causando el problema?” “¿Qué tan rápido se solucionará”?

Desmoralizante.

Estando en la industria del software desde los últimos 10 años desarrollando softwares en varios idiomas, me siento lo suficientemente calificado para compartir mis opiniones sobre esta pregunta.

Creo que si está realmente interesado en crear software y entiende y ama la programación, entonces la vida es muy fácil en TI.

Si alguien quiere unirse a esta industria solo porque alguien más está recibiendo un salario muy alto, o se fue a los Estados Unidos en un período muy corto de carrera, o al lugar de trabajo con Central AC y un trabajo en el que tiene que estar sentado la mayor parte del tiempo, parece muy bueno, pero falta la pasión por hacer software … confía en mí, la vida estará llena de estrés, frustración y muchas cosas peores.

Para mí … cualquier trabajo de software es estresante si no tiene la orientación adecuada y el administrador adecuado.

Entonces, con el tiempo, uno tiene que estar en un trabajo para aprender cómo hacer este trabajo de una manera más adecuada de acuerdo con su perspectiva y también apreciar su trabajo.

Así que hasta que logre esta posición será bastante estresante. Una vez que se aprende el ‘arte de la obra’, puede recomendar el trabajo con la mayor confianza.