
Ser un desarrollador de software puede convertirse en una actividad muy gratificante o en una verdadera pesadilla dependiendo de cómo te vayas perfilando como profesional y las decisiones que vayas tomando a lo largo de tu vida. Si tomas decisiones correctas, tu vida puede ser un verdadero sueño, como trabajo remoto, sueldos muy altos, llegar a tu casa antes de las 6 de la tarde, 1 mes de vacaciones, seguros de salud, descuentos en restaurantes, descuentos en gasolineras, trabajar en equipos con líderes admirables, tener un constante aprendizaje, viajes alrededor del mundo para asistir a conferencias y capacitarte, vivir en zonas tranquilas con casas grandes lindas y un gran etc.
Antes de continuar, puedes leer este post o ver y escuchar esta información en formato de video en nuestro canal de Youtube, te dejamos el link por si prefieres este formato. 😃 👍
Pero a veces existen situaciones donde tu trabajo se convierte en una verdadera pesadilla. Afortunadamente, estos problemas, que tiene el desarrollo de software, no pienso que sean característicos de la profesión, como podrían indicar algunos memes, sino que viene asociado a culturas tóxicas de trabajo o trabajar con personas difíciles.
Afortunadamente, las culturas tóxicas de trabajo en su mayoría tienen alguna definición que puedes identificar con el nombre de algún antipatrón, como:
- Cargo cult programming: qué es cuando utilizas patrones y métodos sin entender por qué.
- La marcha de la muerte: cuando todo el equipo sabe que va al directo fracaso, incluso hay una historia de un barco donde toda la tripulación murió siguiendo órdenes y ellos sabían que iban a la muerte.
- Groupthinking: cuando un equipo tiene una forma de pensar y rechaza ideas externas.
- Micromanagement: cuando los gerentes o jefes están supervisando de manera excesiva.
- Mushroom management: te dan tareas, pero te dejan en completa oscuridad, no te dicen el norte, que necesita la empresa o cuál es el objetivo del proyecto.
- Seagull management: cuando hay un problema que hay que solucionar, el gerente llega, hace mucho ruido, se «caga en todos» y se va volando sin solucionar el problema. O sea, un inútil. Y este último es el que más vi en mi experiencia en Latinoamérica.

Mis experiencias acá han sido más del tipo, los gerentes no existen y te dejan hacer tu trabajo tranquilo, pero sí debes tener buenas habilidades sociales para relacionarte bien con todos en el equipo.
Pero hay otras situaciones que pueden ser un poco más complicadas, y me gustaría mencionarlas, algunas no necesariamente son malas, pero entiendo que a algunas personas les pueda molestar:
Trabajar con desarrolladores junior:
Esto yo no lo encuentro malo, para mí es parte del trabajo estar con desarrolladores menos experimentados como también ser uno menos experimentado. Nadie empezó con un conocimiento absoluto y estamos todos aprendiendo, los más viejos debemos tener paciencia, enseñar, mentorear y ayudar a capacitar a los más nuevos.

Entiendo que esto no le guste a muchos, pero en mi opinión enseñar es una habilidad fundamental en un desarrollador, y me he topado con más de un par que no le gusta relacionarse con desarrolladores nuevos, enseñar los procesos, o que no contestan preguntas, y si la cultura laboral tiene mucho de esto puede ser sumamente difícil siquiera entender la imagen completa de los objetivos a lograr.
Nadie sabe cómo ciertas partes funcionan:
Varias veces me ha pasado que me entregaban un ticket para desarrollar, y cuando ingresaba al sistema para solucionar el problema me daba cuenta de que ese módulo en particular tenía muchísimos errores, y en lugar de solucionarlo uno a uno para mí hubiese sido mucho más fácil saber cuál era el funcionamiento deseado de ese módulo y así poder solucionarlo todo en lugar de solo corregir un error de los múltiples que tenía.
Y cuando iba con desarrolladores que llevaban más tiempo en la compañía o incluso con personas del área de negocio tenía dos alternativas, o no sabían o derechamente me mentían y decían, «yo creo que debe funcionar de tal forma», pero sin tener claro lo que decían o derechamente me respondían otra cosa. El resultado final fue solucionar solo un error de los múltiples que tenía, y hasta el último día que estuve en esa empresa el error persistía.

Trabajar con gente llevada a sus ideas:
Esto puede ser sumamente difícil dependiendo de la cultura laboral, si la cultura está diseñada para solucionar estos problemas no debiese ser mayor, pero si no hay un orden, necesariamente te generará problemas en el futuro. Como ejemplo:
QA´s que te bloquean porque encontraron un error que no es referente a tu trabajo y tampoco introdujiste tú.
Que no te aprueben los Pull Request porque el desarrollador que reviso tiene una preferencia A, esto es especialmente difícil si cualquier desarrollador puede revisar tus pull request y todos tienen preferencias distintas.
Que en sus Pull Request eliminen tests o introduzcan errores o no incluyan las pruebas, pero que cuando se lo mencionas se enojan o empieza una conversación eterna de por qué vale la pena.
Trabajar con personas llevadas a sus ideas no es un problema si existe un manifiesto de revisión, muchas grandes empresas tienen manifiestos para eliminar este problema de las «preferencias», otras sencillamente se rehúsan a crearlos, porque creen que existen muchos caminos y es imposible documentarlos todos.
Trabajar con personas que tienen el efecto Dunning-Krueger:
El efecto Dunning Krueger es cuando una persona cree que es mucho más capaz de lo que de verdad es y desconoce sus debilidades, por lo general este efecto va disminuyendo con el tiempo a medida que la persona va ganando experiencia, pero con estas personas no da gusto trabajar. Y si está lleno de estas en la empresa, la cultura laboral se deteriora.
Estos son algunos de los problemas que me ha tocado ver, en mi opinión, estos problemas son superllevaderos y no debiese ser un problema siempre y cuando la gerencia tenga implementada una buena cultura laboral y sea capaz de resolver los problemas que a veces puedes aparecer en el equipo, acá el secreto está en encontrar el punto medio entre el micromanagement y la completa ausencia. A mí me gustan más las culturas donde el gerente solo aparece para dar los lineamientos y resolver problemas si es que aparecen, por lo general los gerentes no son necesarios.. y algunos, la verdad es que son unos completos inútiles, así que mejor que ni se aparezcan. Pero si estas situaciones sociales no son controladas, puede hacer tu vida en el trabajo una verdadera pesadilla.
Afortunadamente, esto tiene una sencilla solución, tú no eres, no fuiste ni serás nunca responsable de la cultura laboral de una empresa, tampoco de su éxito o fracaso, ya que son muchas las piezas que se involucran para darle forma, tú serás siempre un pequeño engranaje que será sumamente difícil de reemplazar por la escasez de desarrolladores a nivel mundial, por lo que mi consejo hacía ti es que, si tienes estos tipos de problemas o si entras a una empresa con este tipo de problemas, puedes cambiar de trabajo, un desarrollador promedio cambia de trabajo cada 18 meses, si no te gusta, busca otro trabajo, pero asegúrate siempre de conseguir el siguiente trabajo antes de renunciar, nunca renuncies si no tienes otro trabajo, eso último es poco profesional e infantil.
Pero si quieres eliminar todo esto y hacer una cultura laboral a tu medida, siempre está la posibilidad que tú formes tu propio negocio. Igual siempre existirá alguien que te diga que tienes que hacer, como el servicio de impuestos, el banco, las leyes, pero si conoces esas reglas y las respetas, no deberían molestarte.
Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, visita nuestra Academia Hola Mundo, donde encontrarás todos los cursos para formarte como un desarrollador o desarrolladora.
Y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter e Instagram, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify y en Apple Music
¡Hasta la próxima!, y chao mundo
Deja un comentario