¿Qué tan común es que los desarrolladores de software se sienten constantemente bajo un alto estrés?

Casi tan común como la mayoría de las otras carreras técnicas (muy común, pero no solo para ingenieros de software). Hay varias fuentes de estrés en nuestro campo …

  • Se avecinan los plazos. Rara vez hay tiempo suficiente para hacerlo “de la manera correcta”. Todo lo que a la administración le importa a corto plazo es que la funcionalidad requerida se envía a tiempo. En la mayoría de los casos, estos plazos se rigen por necesidades comerciales, independientemente de los obstáculos técnicos que el desarrollador debe superar. Usted sabe que un buen código lleva tiempo, pero su jefe solo lo mira de forma binaria: hecho a tiempo o no a tiempo. Esta es una de nuestras mayores fuentes de estrés: completar una tarea cuyo tiempo para completar correctamente no se puede determinar con anticipación, pero debe completarse en una fecha determinada. Los empleadores no nos emplean para desarrollar el código, nos emplean para producir milagros al mando. Si eso no es un gran estrés, no sé qué es.
  • Gestión de “Dilbert”. Las posiciones más agradables que he tenido son en compañías donde la gerencia tenía conocimientos técnicos y tenía una comprensión real de lo que se necesita para que podamos hacer nuestro trabajo correctamente, y por otra parte, las posiciones menos agradables han sido donde la administración fue en gran medida “negocios orientado “y no pudo escribir una línea de código para salvar sus vidas, ni siquiera parece que realmente les importe … ¡Desarrollador! Solo produce resultados para mi, ayer !! Por lo general, termino dejando esos trabajos tan pronto como me doy cuenta de que mi administración no tiene ni idea técnica. Si no tomo medidas para conservar mi cordura, entonces mi gerente de Dilbert ciertamente no lo hará por mí.
  • Tratar de explicar las dificultades del desarrollo a alguien que insiste en que “es un problema simple y directo, ¿por qué lo hace parecer tan difícil?”. Este tipo de idiotas piensan que si pueden imaginar que es fácil de hacer, entonces debe ser fácil de hacer, sin ningún conocimiento de los detalles finos a los que siempre debemos prestar atención y que generalmente son las cosas más difíciles de resolver. Al igual que no obtenemos “el panorama general”, y necesitan volver a explicárnoslo una y otra vez cuando sabemos muy bien “el panorama general” y sabemos que los problemas que nos encontramos no tienen nada que ver con ” El panorama general ”, pero con los detalles extremadamente finos de la programación. Simplemente no lo entienden, es como hablar con una pared y la pared sabe tan poco que piensan que eres un idiota o que estás ordeñando el proyecto, cuando el problema es su completa falta de habilidad para entender lo que realmente es. Toma para desarrollar código.

No sé acerca de otros trabajos, pero tener una vida de desarrollador de software es realmente una mezcla de algunos días no tan productivos, aburridos y otros más productivos, en días estresados.

Hay días, especialmente cuando se están reuniendo los requisitos para que se solicite al desarrollador que mejore sus habilidades o complete algunos documentos importantes o se quede inactivo. La parte más aburrida para mí, lo diré.

Y luego de repente viene un trabajo. Con plazos a veces poco realistas. Debo mencionar aquí que comparto a mi compañero Quorian Roger. Y con los plazos límite, la presión para desarrollar el bien y el código oportuno se filtra.

Sí, aquí un equipo de administración que también es técnicamente bueno realmente ayuda. Personalmente, me he enfrentado a muchas situaciones en las que el gerente nos ha ayudado a superar un desafío de codificación.

Y luego vienen los defectos de miedo, después de que hayas completado el desarrollo o al menos así lo hayas pensado. A veces, los defectos son realmente fáciles de resolver, pero a veces son un verdadero desafío técnico.

Y para colmo, si está en un desarrollo ágil, los nuevos requisitos o funcionalidades pueden cambiar durante cualquier fase de desarrollo. Imagínese, ha completado el desarrollo mucho antes de la fecha límite, y luego la administración de repente le dice que los requisitos están algo modificados y deben ser lanzados en esta versión del software en sí, pero la fecha límite sigue siendo la misma. Se filtra una gran presión.

La cantidad de presión a la que te enfrentas también está relacionada de alguna forma con la cantidad que te gusta codificar. Si realmente no quiere comprometerse con los estándares y la calidad de la codificación, aparte de las funcionalidades, se encontrará en un mayor nivel de estrés que sus compañeros no tan apasionados desarrolladores.

Pero lo mejor es que si realmente te gusta la codificación, seguro que disfrutarás la vida de un desarrollador de software en el que todos los días es una parte del código o un desafío de codificación.

El desarrollo de software empresarial es en su mayor parte aburrido y se siente desafiado por momentos de absoluto terror cuando algo sale realmente mal en entornos de producción o UAT.

El desarrollo de software de inicio es en su mayor parte puro terror con momentos de aburrimiento y sensación de indiferencia cuando, debido a la falta de efectivo / UAT, simplemente no conoce los problemas que está a punto de experimentar cuando piensa que su código es la mejor opción desde que se hizo el pan.

Creo que eso lo resume bastante bien, dependiendo de la empresa o la puesta en marcha de los cambios en el umbral de estrés, pero no es TODO el estrés.