Cuál es la peor parte de ser un ingeniero de software?

Honestamente la industria del software es tan peliaguda que podría escribir un libro entero sobre ella, hagamos esto:

  • La economía de los gigas. El empleo disfrazado es completamente ilegal, sin embargo a esta industria no le importa. Esta industria está llena de contratos y contratos de trabajo, ambos altamente ilegales bajo la FLSA. La ley no se hace cumplir y pasarás una tremenda cantidad de tiempo encontrando trabajos dignos incluso si eres altamente competente.
  • Demasiadas startups. He llegado a odiar esta palabra. Sí que "empiezan", pero nunca "suben". Hay un montón de proyectos que no son viables en absoluto que lograron conseguir inversiones, por muy misterioso que sea. Como ingeniero de software es muy probable que trabajes para un montón de startups durante años hasta que una empresa seria se decida a llamarte por tu currículum.
  • "Tengo una idea". Ya ni siquiera paso mi tiempo con gente que se pone en contacto conmigo por sus "ideas". Hice una tonelada de eso cuando era joven, vine, vi, lloré. Aprendí una tonelada de cosas de esta manera, incluyendo que el único proyecto que vale la pena trabajar es el mío propio.
  • Bootcamps. Seamos sinceros la universidad no es una condición necesaria en absoluto para hacerse un hueco en esta industria, PERO no pienses nunca que los bootcamps son mejores. Los bootcamps están llenando la industria de gente que sólo conoce la base y aceptará un sueldo muy bajo pensando que es mucho dinero. Al final el problema con la universidad y el bootcamp es el mismo, si la gente viene a esta industria para llamarse "ingenieros" y por el dinero, entonces probablemente apestarán. Independientemente de la formación, la ingeniería de software es para frikis apasionados y ya está, pero al menos los universitarios saben lo que valen.
  • Gestión no técnica. Sólo un ingeniero sabe cómo tratar a los ingenieros. Y la forma de hacerlo es "dejarlos en paz j***". Cada día de trabajo de un ingeniero es drásticamente único. Un único problema que resolver, una única desgracia, un único flujo, un único tirón de pelo, un único grito de felicidad. Cualquiera de ellos puede ocurrir en cualquier momento. Esto significa que un día te levantarás a las 7 de la mañana y terminarás el trabajo a las 5 de la tarde, otro te levantarás a las 11 de la mañana y terminarás a las 4 de la madrugada. Un día te levantarás en llamas, otro día te levantarás como un zombi inútil. La comunicación no puede funcionar de forma sincronizada en esta industria, pero los directivos no técnicos no lo entienden. El resultado es que distraen a sus ingenieros, los estresan y sacan lo peor de ellos en lugar de lo mejor.
  • Los plazos. Los ingenieros de software siempre tienen que hacer un compromiso, hacer su trabajo correctamente, o que su jefe tenga la percepción de que hicieron su trabajo correctamente. La razón de ello: los plazos. Si no consultas a tus ingenieros antes de establecer un plazo, has condenado todo el proyecto. Si consultó a sus ingenieros para fijar el plazo, lo duplicó. ¿No podría haber una opción mejor? Sí, la comunicación asíncrona una vez más. No puedes dar un plazo en 5 minutos, porque para dar una respuesta precisa tendrías que pensar todo el proyecto, hacer una hoja de ruta, evaluar el tiempo de cada tarea, añadir un margen de error porque nunca puedes saber lo que va a salir mal. Esto lleva mucho tiempo, porque es básicamente lo que hace un ingeniero, diseñar sistemas. Pero la dirección piensa que a los ingenieros se les paga por codificar, ERROR. El código es sólo la parte más visible de su trabajo.
  • Entrevistas. Básicamente ni una sola persona tiene idea de cómo saber si un ingeniero es competente o no. Incluso yo lo paso mal. Esto hace que las entrevistas sean ridículamente complejas, pasarás por media docena de entrevistas para un solo trabajo, completarás un millón de "retos" de codificación, y todavía tendrás que encontrar tiempo para escribir una carta de presentación para cada trabajo al que te presentes. Esto es directamente agotador. Este mismo agotamiento te estallará en la cara cuando te equivoques en una respuesta en la entrevista por el cansancio. Imagínate que te pasas una hora entera escribiendo una carta de presentación para un trabajo, y quince minutos después recibes un correo electrónico "Lo siento, pero no", sin ni siquiera tener la oportunidad de mostrar nada o de recibir una respuesta. Esto es simplemente una falta de respeto. Se supone que esta industria está llena de solucionadores de problemas, pero aún así el principal problema de nuestra industria es el que nadie se toma el tiempo de abordar.
  • Perfecciones de mierda. "¿Tenemos una foto súper cutre de todo el mundo saltando con una camiseta anunciando nuestra empresa y tenemos una cerveza el viernes y una mesa de ping-pong? ¿Emocionado?". No, emocionado no, quiero trabajar a distancia desde mi cama con mi gato ronroneando a mi lado, hacer las cosas y avanzar en mi carrera, así que guárdate tus cuidados de ingeniero-niño. En serio, la cultura de empresa es la cosa más tonta que he oído nunca. La gente está aquí para conseguir un cheque de pago, no para hacerse amigo de su equipo temporal. La falta de profesionalidad es simplemente sobresaliente. Noticia de última hora, su empresa no es nada especial.

.