Aspectos más frustrantes del desarrollo de software

Una vez que acabas de estudiar la universidad, afortunadamente en mi caso, no fue tanta la tardanza o el intervalo de tiempo sabático en conseguir empleo en esta clase de industria, a sabiendas que no tenia los conocimientos adecuados para codear en algún lenguaje en especifico, eso considerando de que hay muchos que se tardan alrededor de un año en conseguir empleo.

Pero en cuanto logras “enganchar” en una compañía, te das cuenta que definitivamente los ejercicios que hacías en la universidad, del estilo “hola mundo” o problemas iterativos para practicar, son realmente un juego de niños y aquí me disculparan la expresión, no es ni siquiera el 3% de lo que verdaderamente jodido es programar, especialmente si te presionan ya sea directa o indirectamente, y es aquí donde quiero profundizar en el porque desarrollar un software puede llegar a ser mas que desesperante, frustrante en realidad:

Mala planificación

A la hora de empezar a analizar ciertos requerimientos en un software que obviamente soluciona un determinado problema, nos damos cuenta que desde el principio las cosas andan mal a tal punto que tenemos que aguantar un desarrollo sinuoso, ya que no se desmenuzan y aterrizan todos los problemas dando paso a una serie de versiones sin ni siquiera poder ejecutar un prototipo al problema que se planea solucionar u optimizar, sino que más bien es tanta la imaginación de algunos jefes que quieren supuestamente cambiar el mundo, proponiéndole al cliente cosas surrealistas en la mayoría de los casos, es obvio que el cliente carece del conocimiento que necesitan frente a su necesidad; en el momento de hablar con el jefe, debido a su ignorancia, prácticamente dicen si a todo, dicen cosas como, genial eso me parecería bastante bueno, es lo que me hace falta, ¿acaso no les ha pasado? pero lo que no saben estos dos engendros es que lo único que hacen es fulminar al equipo de desarrollo y posteriormente invadir el software de características inútiles que al final tal vez nunca le vayan a dar el máximo provecho, llevando al mismo al olvido inminente.

Jefes negligentes

Esto es lo más típico que se puede apreciar en las diferentes compañías. Me parece excelente que una empresa genere empleo, pero se ha visto tan común que empiezo a sospechar del porque este tipo de jefes son capaces de contratan casi a cualquier persona así no sepan programar, y es debido a la supuesta falta de tiempo que tienen estos especímenes que se hacen llamar jefes, obviamente son cosas que los susodichos no dicen, pero saben persuadir al empleado, y eventualmente van generando una actitud de “yo mejor consigo a alguien que lo haga por mí y listo”, en lugar de infundir liderazgo, este pensamiento que comunican, causa impotencia y descontento ya que significa que no estarán dispuestos a apoyar del todo a sus empleados, en caso de que tengan dificultades, prácticamente ellos se conforman de tener a alguien que trabaja para ellosmientras que ellos tienen suficiente tiempo libre, esperando y presionando a que su software esté listo ASAP.
 Esto lo que conlleva es que las cosas salgan mal con el software, pero déjenme aclararlo, hay jefes de jefes, por lo tanto, no todos son así y conozco algunos que verdaderamente se ponen la camiseta y luchan por que su proyecto sea lo mas pulido posible desde la planificación.

Carente organización del trabajo

Cuando comienzas a desarrollar un software, el mal del que siempre me he dado cuenta es que es difícil organizar las actividades del trabajo que hay que hacer, especialmente si se trata de un equipo de varias personas, mientras que, para un solo desarrollador le resulta un completo desafio, aunque es menos difícil ser asertivo que cuando eres el líder de un proyecto y tienes que organizar todo el trabajo intentando usar herramientas arcaicas como el diagrama de gantt para definir las actividades y los tiempos, en lugar de definir el flujo y las cargas de trabajo de cada miembro, habiendo herramientas mas sofisticadas que ayudan a ser al menos eficaz este proceso y por supuesto, menos tortuoso.

Motivación inadecuada

Una de las cosas que he escuchado y me he sentido un poco fastidiado es que hayan jefes que dicen interesarse y sentir cierto agrado por la programación, no se si les ha tocado uno de esos, pero en mi caso tuve un proyecto para desarrollar una app para android el cual tenia un jefe que por dios, el individuo pretendia de alguna forma suscitar en mi que estaba interesado y le gustaba mucho todo este cuento de la programación de apps móviles… bullshit, cuando no tenia ni la menor idea de las travesías y malos peldaños por los que pasaba.
 Este tipo de personas nunca han picado código en sus vidas, ¿te ha pasado, no? te dicen cosas como, me encanta la programación, el trabajo de ustedes es impresionante. Bueno pues, es la ignorancia, la audacia con la que persuaden, llevándolos a decir esta clase de parafernalia con la intención de “motivar” a su recurso humano.
 Me deja un poco descontento cuando un jefe dice estas cosas por qué no se meten en los problemas que uno como desarrollador atraviesa y si ademas, suceden eventos inesperados, como cuando tienes problemas con Eclipse debido a que a tu proyecto le hace falta alguna librería que por X o Y razón sabrá quien sabe o porque hace falta, definitivamente es como para matarse (en sentido figurado, claro).

Entre otros factores que también terminan frustando al desarrollador de software, como por ejemplo, si estas en una oficina y hay mucha gente, el ruido en este caso es un factor bastante influyente, las excesivas tareas que suelen haber y algunas otras que se me pueden estar escapando en estos momentos.

Me disculpan si alguno de ustedes son jefes y se sienten de alguna forma identificados, la verdad esto no va con la intención de ofender sino que mas bien, lo que yo pienso que al ser una actividad estresante en muchos casos, los jefes son los que más deberían estar involucrados en el desarrollo de software por lo menos si eres jefe de unastartup que recién está a comenzando a gatear, que es cuando mas debes aprender la parte técnica, aescarbar código, depurar, ayudar y apoyar a su equipo de trabajo a sobrellevar el cronograma, para que así puedan darle gusto a ese cliente quisquilloso o a sus propios proyectos por que precisamente al ser propios es cuando mas amor deben sentir por los mismos, no se preocupen por el dinero, que cuando se hacen las cosas con amor y dedicación, el dinero viene solito, mientras que si llevamos un desarrollo de un software de forma solitaria, esparcida, con un jefe desinteresado, ciertamente la platita no va a ser para siempre en este caso.

Por favor me gustaría saber sus opiniones, cualquier comentario, critica o sugerencia es apreciado


Originally published at spiralify.co by @ferdroid8080 on November 13, 2015.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.