Para que los chicos no se avergüencen de mostrar

Soy viejo y ya estúpido, pero tú lo tienes todo por delante, querido programador. Pero déjame darte un consejo que sin duda te ayudará en tu carrera, si, por supuesto, planeas seguir siendo programador.

Consejos como "escribir código hermoso", "comentar bien tus mejoras", "estudiar marcos modernos" son muy útiles, pero, lamentablemente, secundarios. Van de la mano con la principal cualidad de un programador, que debes desarrollar en ti mismo.

Ésta es la cualidad principal: una mente inquisitiva.

Una mente inquisitiva no es tanto una habilidad como el deseo de comprender un entorno desconocido, ya sea una nueva tecnología, un nuevo proyecto o nuevas características de un programa de idiomas.

Una mente inquisitiva no es una cualidad innata, sino adquirida. Antes de trabajar como programador, por ejemplo, nunca tuve uno.

En relación con nuestro trabajo, una mente inquisitiva es a menudo un deseo de descubrir por qué el bastardo no funciona. Independientemente de quién escribió este código: usted o alguien más.

Si observa cualquier problema resuelto por usted o sus colegas, de manera simplificada se ve así: comprenda el problema, encuentre un lugar para editar, realice cambios.

La programación en sí comienza sólo al final de la cadena, y la parte principal es un ejercicio continuo para una mente inquisitiva. Tanto la calidad final de la solución como la velocidad de su creación no dependen de su capacidad para escribir código, sino de su deseo de comprender y encontrar rápidamente hacia dónde debe ir este maldito código.

¿Cómo desarrollar una mente inquisitiva? Nada complicado. Hace muchos años se me ocurrió una estrategia sencilla:
Para que los chicos no se avergonzaran de mostrarlo.

Si su solución no es vergonzosa para mostrársela a los niños, entonces es excelente. Si profundizas en un problema y no te avergüenza contárselo a los chicos, entonces eres un chico guapo.

Simplemente no conviertas esta redacción en el lema del club de Alcohólicos Anónimos. Si no has descubierto nada, o has escrito un código de mierda, te has rendido a mitad de camino, has colgado la nariz y has hecho un striptease emocional como "¡Soy tan estúpido y no tengo miedo de admitirlo!", haciendo alarde de su inutilidad y esperando que la gente sienta lástima por usted; desafortunadamente, usted no es un maldito programador.

He aquí un ejemplo. Recientemente, un pasante estaba solucionando un problema en un mecanismo bastante complejo, tanto técnica como metodológicamente. Cavé, según tengo entendido, todo el día. Principalmente solo, pero también pedí ayuda a mis compañeros. Una de las personas experimentadas le aconsejó que entrara en el depurador. Por la noche, el interno se acercó a mí.

Para ser honesto, pensé que el pasante estaba mirando en el lugar equivocado y viendo algo equivocado, y que tendría que investigar desde el principio. La corona apretaba, en definitiva. Pero resultó que el interno estaba a un paso de tomar una decisión. De hecho, lo ayudé a dar este paso. Pero ese no es el punto principal.

Lo principal es que el pasante mostró una mente inquisitiva, una mente real. ¿Sabes distinguir la verdadera curiosidad? Es muy simple: cuando un principiante encuentra, o casi encuentra, una solución, moviéndose quién sabe en qué dirección, con una pandereta y bailando, no se rinde, no se acuesta con las patas en el aire, incluso si todos los que están a su alrededor le resulta divertido y los “expertos” le enseñarán con consejos como “aprende la parte del hardware” o “mira en el depurador”.

A pesar de la muy baja eficiencia en la resolución del problema en el ejemplo dado, los chicos no se avergüenzan de mostrar el camino recorrido por el pasante. En nuestros viejos tiempos, solo esas personas sobrevivían, porque no había especialistas, cada tecnología era desconocida para absolutamente todos y solo una mente inquisitiva podía salvarlos.

Una mente inquisitiva es igualmente común entre principiantes y veteranos. Las canas, un montón de certificados, muchos años de experiencia laboral no son en absoluto un indicador de una mente curiosa. Conozco personalmente a varios programadores con muchos años de experiencia que se entregan a cada tarea difícil. Todo lo que pueden hacer es escribir código de acuerdo con las especificaciones, donde todo está masticado, dispuesto en estantes, hasta los nombres de las tablas y las variables.

Entonces, señores, aprendices y recién llegados: sus posibilidades son las mismas que las de los veteranos. No mires el hecho de que el viejo tiene mucha experiencia y certificados; la curiosidad de la mente no depende de esto.

Hagas lo que hagas, recuerda: hazlo de tal manera que los niños no se avergüencen de demostrarlo. Los samuráis enseñaban esto: si escribes una carta, asume que el destinatario la colgará en la pared. Este es el resultado.

La estrategia “para que los chicos no tengan vergüenza de lucirlo” es muy sencilla y fácilmente aplicable en cualquier momento. Detente ahora, aunque sea dentro de una hora, incluso dentro de un año, y responde: ¿no te da vergüenza mostrar lo que les hiciste a los chicos? ¿No es una pena mostrarles a los niños cómo intentaste y buscaste una solución? ¿No es una pena mostrarles a los chicos cómo te esfuerzas cada día por mejorar tu eficiencia?

Sí, y no olvides de qué clase de chicos estamos hablando. Este no es su vecino de escritorio, ni su gerente, ni su cliente. Este es todo el mundo de los programadores.

Fuente: habr.com

Añadir un comentario