Hace unos cuantos días, me encontraba platicando con dos de mis mejores amigos y como casi siempre pasa con ellos, uno de los temas de conversión giró en torno al ámbito profesional.
Para poner algo de contexto, somos amigos desde la secundaria y, aunque no nos vemos ni hablamos muy seguido, siempre estamos ahí cuando se necesita. Mi amigo es licenciado en derecho, mi amiga administradora de empresas y yo ingeniero en Ciencias de la Computación (Aún no me acostumbro).
Lo que me inspiró a escribir esto, es que en cierto momento de la plática, mientras mi amigo comentaba que como trabajadores somos reemplazables y que tenemos no más de 10 años para aprender todo lo que puedas y montar algo de manera independiente, me llegó a la mente una plática que tuve con un roomie donde él decía justo lo contrario.
Para poner más contexto, esta otra persona trabaja como ingeniero en sistemas en un empresa cuyo nombre desconozco, pero lo importante es que su punto de vista era que, sin importar lo que hicieras, nadie más debía entenderlo. Según él, si los demás saben qué y cómo estás haciendo las cosas, pueden contratar a alguien más para que te reemplace a futuro; pero si sólo él lo entiende, entonces no van a contratar a nadie más y tiene seguro su trabajo.
Para no dar rodeos, concuerdo (hasta cierto punto) con lo que dijo mi amigo, y estoy en total desacuerdo con lo que mencionó mi roomie.
Hablando como programador, desde la universidad (y ahora en la industria) me ha tocado ver proyectos buenos y malos, proyectos que ves y piensas "Wow, quisiera ser así de bueno algún día" y otros en que te preguntas quién hizo tanto daño a la persona que desarrolló el proyecto para haber hecho semejante desastre. Con los primeros es un placer programar, con los segundos te acostumbras a pensar "¿Qué carajo con esto?", "¿cómo demonios es que está funcionando?", "Me lleva el diablo" y más, con cada función que revisas y tienes que arreglar/refactorizar/eliminar. Así que lo que puedo decir al respecto es que no, hacer las cosas mal, de tal manera que sólo tú lo entiendas, no garantiza que vas a conservar tu trabajo; quizá al siguiente le tome 5 veces más de tiempo trabajar con ese proyecto, pero de una u otra manera, lo va a sacar.
Mi opinión es que, sin importar el proyecto (Y realmente aplica para cualquier área), debes hacer el trabajo de la mejor manera posible. Intentar dejar el proyecto mejor que como lo encontraste. Quizá no te va a asegurar un trabajo (Siendo honesto, nada lo hace), pero sí te ayudará a conseguir otros en caso de que sea necesario.
De mi anterior trabajo aprendí que no basta con que el producto funcione, sino que tiene que estar bien hecho. Que si algo no te queda claro cómo funciona, no lo hiciste bien. Que si al leer el código, hay partes que no se ven bien, seguro están mal y debes arreglarlas, y más importante, que no hay que entregar chingaderas.
En resumen, y como alguien alguna vez lo mencionó, cambiemos de mentalidad, no hay que apostar por mantener un empleo, sino por ser el mejor en lo que seas que hagas. Citando al Chicharito: Imaginémonos cosas chingonas, ¡Carajo!
Saludos.