Ser desarrollador de software es una de las mejores cosas que me ha pasado en la vida, sin embargo, no todo es color de rosa en nuestra profesión. Aquí les dejo un listado con las 10 preguntas más frustrantes que me hago a cada rato para las cuales aún no tengo una respuesta convincente. Juro solemnemente que he hecho todo lo posible por tratar de entender qué hay detrás de cada una de estas interrogantes, pero hasta el momento no he tenido suerte.
Si alguien tiene idea de lo que pasa por la mente de las personas que a diario me hacen recitar en silencio su árbol genealógico de punta a cabo, por favor no dude en hacérmelo saber en los comentarios. Sin más preámbulos veamos las preguntas:
1. ¿Por qué los jefe de proyectos siguen estimando el tiempo que tomará el desarrollo sin ni siquiera preguntarnos?
Me da gracia cada vez que recibo las instrucciones de un nuevo proyecto acompañadas de un "tenemos 2 semanas para esto". ¿Y quién dijo que en 2 semanas se puede tener todo? ¡Sabrá usted! Alguien frotó la bola mágica que le dijo que 10 días eran suficientes, así que ahora el desarrollador se las tiene que arreglar. ¿No se supone que son los mecánicos los que determinan cuánto tiempo tomará arreglar el auto? ¿O eso es tarea del departamento de ventas?
2. ¿Por qué tantas reuniones en las que no se resuelve nada y se pierde tanto tiempo?
Reunión a las 10 am, luego a las 11 am, y más tarde a las 3 pm. Una pila de gente habla cosas que no me importan y dan vueltas y vueltas en círculos sin llegar a ninguna conclusión ni resolver ningún problema. La misma historia una y otra vez. ¿Acaso nadie ha pensado cuánto tiempo me están comiendo? No es lo que duran las reuniones, sino el problema que equivalen tantas interrupciones día a día.
3. ¿Por qué todos se empeñan en que tenemos que hacer lo mismo que empresas gigantes han tardado años en desarrollar?
Entre amigos llamamos a este problema "el efecto Warcraft". ¿Cómo es posible que tu aplicación no pueda hacer esto y aquello si el Warcraft lo hace? Déjeme explicarle por qué: Blizzard (la empresa que desarrolla Warcraft) lleva años desarrollando el juego, con millones de dólares invertidos, con cientos de programadores... allí está el por qué: yo soy uno solo, con pocos días para terminar y sin tanto presupuesto.
4. ¿Por qué nos piden que adivinemos el futuro dando estimados irreales que cada día van a cambiar?
Amigo mío, decirle un número ahora es simplemente engañarlo. Yo puedo decirle cuánto tomarán las primeras interacciones, pero después de eso todo queda en "adivinar" y, al menos yo, ni soy cartomántico ni adivino el futuro. Vayamos paso a paso y verá como todo sale perfecto. Siga insistiendo y me voy a ver obligado a mentir.
5. ¿Por qué el jefe siempre habla de "cambios de 5 minutos" cuando todos saben que va a tomar mucho más?
¿Alguien se ha puesto a pensar qué poco puede hacerse en 5 minutos? Solamente salir de la reunión, llegar al asiento, encender la computadora, y cargar las herramientas necesarias consumirá buena parte de ese tiempo, si no todo. ¿Y el jefe? ¿De cuándo acá el jefe conoce tanto el código para hacer ese tipo de predicciones tontas?
6. ¿Por qué siempre somos culpables cuando el proyecto está atrasado?
A esa hora los jefes de proyecto hicieron lo que pudieron, los que atienden a los clientes reciben aplausos, los diseñadores ya habían acabado, los de las pruebas ni siquiera empezaron, así que el Dueño y Señor grita y patea su ira en contra de los pobres programadores. No importa dónde estuvo el hueco... los desarrolladores no terminaron en tiempo y eso es todo lo que cuenta.
7. ¿Por qué nunca nadie está conforme con nuestro trabajo y siempre quieren más?
¿Alguna vez alguien les ha dicho "¡Esto está perfecto!" y no ha puesto un "pero" después? Al menos conmigo no ha pasado. "¡Muy bien Santiago! pero si cambiamos esto aquí y aquello allá quedará mejor". O "yo creo que si haces este pequeño cambio terminamos"... No importa la variante, pero es cómo si la gente no pudiera resignarse a callarse la bocota y tienen que opinar cueste lo que cueste aunque sean burradas sin sentido.
8. ¿Por qué alguien más decide qué herramientas tenemos que utilizar sin preguntarnos primero?
Muchas veces hay requerimientos que no podemos ignorar, pero en otras muchas la tecnología viene dictada "de arriba" por algún sabio que jamás justifica su decisión de forma acertada. A nadie le importa si los desarrolladores se encuentran familiarizados con la herramienta o no, nadie se sienta a pensar cuáles son las ventajas o desventajas. Esto es lo que hay te guste o no.
9. ¿Por qué todos piensan que sabemos arreglar impresoras, televisores, grabadoras, y cuánto equipo electrónico existe?
¡Señores míos, lo mío es código! No tengo la menor idea de qué pasa con el refrigerador o de cómo funciona la podadora eléctrica. ¡Habráse visto cosa igual! Vaya, que si yo supiera todo eso posiblemente no me dedicara a programar. Y lo más lindo es que no importa que lo expliquemos hoy, mañana la cafetera se va a romper y alguien va a interrumpirnos "para que le eches un ojo, ya que tú sabes de estas cosas".
10. ¿Por qué siempre nos relacionan con pizzas, enormes vasos de café y espejuelos?
Yo ni uso espejuelos ni tomo café, y para colmo como pizza una vez al mes máximo. Serio. ¿Qué tendrán que ver los hábitos alimenticios con la programación? ¿Y los espejuelos? No me gustan los estereotipos, y es asombroso cuántas personas me miran con cara de "You're so full of shit" cuando les digo a lo que me dedico.
Si alguien tiene respuestas, por favor les pido que me alumbren...
Antes de terminar, algunos artículos relacionados con estas preguntas:
jeje, la 9. me pasa siempre hasta con la familia, puedes preguntarle a cualquiera en mi familia, y todavia no saben exactamente que es lo que yo hago. Al menos saben que trabajo con computadoras.
ReplyDelete11. ¿Por qué el jefe no sabe nada de programación?
Mi esposa se siente SUPER identificada con la 3 si cambian Blizzard/Warcraft por Adobe/Photoshop
ReplyDeleteRelacionada con la 9 o si se quiere una más: todos creen que somos ¨expertos¨ en el uso del Office Word o Excel o PowerPoint y demás y demás.
ReplyDeleteEn fin, en el uso de cualquier software de oficina ¨los expertos deberíamos ser nosotros que para algo nos dedicamos a la informática¨, esa es la crítica que recibes cuando les dices que no sabes del tema.
1. No saben q son incapaces y SON JEFES
ReplyDelete2. Alguien sigue un protocolo o alguien tiene q informar sobre algo q evidentemente se perdio
3. Dos razones:
- Ya está hecho y podemos usarlo como guia pues ya triunfó. (El ser humano es imitador)
- Falta de originalidad y objetividad.
4. Los estimados son necesarios, el problema real consiste en q no se reciben como lo q son: "estimados".
5. Es una forma optimista, no deja de ser una gran mentira q se siente muy bien y con la q se ganan clientes.
6. Somos el último eslabón, y más débil de la cadena.
7. Podemos hacer cosas increibles y casi nada es imposible para nosotros. Debes tener en cuenta q los inconformes no son los q hacen el trabjo duro y los seres
humanos somos de naturaleza inconforme pero casi siempre a conveniencia.
8. Imponer las herramientas es un error, si solo las sugieren tu debes ser capaz de cambiar sus ptos de vista.
9. Incultura.
10. Yo también odio los estereotipos, una vez más la mayoría se impone.