Y al contrario: cómo hacer amigos si eres programador.
Amigo, si alguna vez te conviertes en programador, presta atención a estos tres puntos. Te ayudará a construir buenas relaciones con tu equipo y a avanzar más rápido en tu carrera, desde junior hasta director técnico.
Esnobismo del Stack
Existen programadores que se sienten muy orgullosos de un stack tecnológico específico: por ejemplo, alguien que solo escribe en Python con Django, y considera que el resto de tecnologías y stacks son tonterías. Cuando alguien menciona que escribe en Python puro o que hace sitios web en PHP, el esnob del stack frunce el ceño y despectivamente comenta las deficiencias de esas herramientas.
Una persona puede dominar su stack brillantemente. Pero eso no le da derecho a menospreciar a otras personas o tecnologías.
Un buen programador recuerda que lo más importante es hacer que el programa funcione. Debe resolver problemas, ser fácil de usar y sencillo de mantener para futuras generaciones de programadores. Si puedes lograrlo con tu stack, genial. Pero eso no significa que tu stack sea el único correcto.
Esnobismo con los Juniors
Hay personas que tratan con condescendencia a los principiantes, como diciendo: «eres inexperto, aprende lo básico, ¿qué te enseñan en tus clases…?«. Se burlan del código torpe del novato y critican sus métodos y algoritmos, haciéndote sentir tonto a su lado.
Pero a esos les gustaría decirles:
«Amigo, recuerda cómo eras al principio. Tú también escribías código poco elegante. También te sentías torpe junto a los mayores. No aumentes la carga: brinda apoyo a los principiantes. Crecerán junto a ti y aprenderán rápidamente a escribir buen código. Apóyalos, ayúdales, y pronto tendrás un equipo excelente».
«Código Verdadero» y «Código Falso»
Existen lenguajes para crear aplicaciones, como C o Java. Hay lenguajes que se usan más para la web: Python, PHP. Otros lenguajes son solo para marcar documentos: HTML, CSS. Y algunos lenguajes fueron creados originalmente para scripts locales, no para programas complejos, como JavaScript en la web o VBScript en Excel. Cada lenguaje tiene su propósito, tareas y características.
A veces, los programadores caen en discusiones sobre qué código es «programación de verdad» y cuál no lo es. Por ejemplo, si haces una página web en HTML y programas su comportamiento con JavaScript, no eres un programador. Hazlo todo en Java, y entonces hablamos.
Si te encuentras en una discusión así, recuerda: la tarea de un programador no es escribir código, sino hacer que las máquinas realicen un trabajo útil para las personas. Al mundo no le importa qué herramientas usaste o qué código empleaste, si era «verdadero» o «falso».
Si ves que alguien a tu lado está resolviendo un problema de manera poco elegante o con dificultad, ayúdalo a resolverlo mejor. No mires por encima del hombro al que usa el lenguaje incorrecto o no conecta la biblioteca adecuada. Ayúdale a conectarla.
Regla General
Los programadores más exitosos del mundo tienen tres características:
- Explican su trabajo de manera clara;
- Ayudan a los novatos y contribuyen a la comunidad: participan en foros, enseñan, hacen mentoría;
- Aceptan cualquier lenguaje, tecnología o stack, pero en su stack son tan fuertes como dioses.
El esnobismo, la arrogancia y las discusiones sobre «qué stack es mejor» nunca han hecho exitoso a nadie.