Ya soy viejo y estúpido, y tienes todo por delante, querido programador. Pero déjame darte un consejo que seguramente ayudará a tu carrera, a menos que, por supuesto, planeas seguir siendo un programador.
Consejos como "escribir código hermoso", "comentar bien sobre sus mejoras", "estudiar marcos modernos" son muy útiles, pero, por desgracia, secundarios. Son un avance de la calidad principal de un programador, que deben desarrollarse en sí mismos.
Esta es la cualidad principal: una mente inquisitiva.
Una mente inquisitiva no es tanto una habilidad como un deseo de comprender un entorno desconocido, ya sea una nueva tecnología, un nuevo proyecto o nuevos chips YP.
Una mente inquisitiva no es innata, sino una cualidad enteramente adquirida. Antes de trabajar como programador, por ejemplo, no tenía uno.
En relación con nuestro trabajo, una mente inquisitiva a menudo es un deseo de entender por qué no funciona el bastardo. Independientemente de quién escribió este código, usted u otra persona.
Si observa cualquier problema resuelto por usted o sus colegas, de una manera simplificada se ve así: resuelva el problema, encuentre un lugar para las ediciones, realice las ediciones.
La programación en sí comienza solo al final de la cadena, y la parte principal es un ejercicio continuo para la curiosidad de la mente. Y la calidad final de la solución y la velocidad de su creación no dependen de su capacidad para escribir código, sino de su deseo de comprender rápidamente y encontrar dónde se debe jugar este maldito código.
¿Cómo desarrollar la curiosidad de la mente? Nada complicado Hace muchos años se me ocurrió una estrategia simple:
Para que los chicos no se avergonzaran de mostrar.Si su decisión no se avergüenza de mostrarles a los niños, entonces es excelente. Si profundizas en el problema hasta el final, y no te da vergüenza decirles a los chicos sobre eso, eres guapo.
Simplemente no convierta esta redacción en el lema del club de alcohólicos anónimos. Si no lo resolviste, o escribiste una mierda, te diste por vencido, colgaste tus mocos e hiciste un striptease emocional como "¡Soy tan estúpido y no tengo miedo de admitirlo!", Exponiendo tu inutilidad y esperando que te arrepientas - tú, por desgracia , no un maldito programador.
Aquí hay un ejemplo. Recientemente, un aprendiz realizó una tarea en un mecanismo bastante complejo, tanto técnica como metódicamente. Cavé, tal como lo entiendo, todo el día. Principalmente yo mismo, pero también pedí ayuda a mis colegas. Alguien inveterado le aconsejó que se metiera en el depurador. Por la noche, el aprendiz se arrastró hacia mí.
Para ser sincero, pensé que el aprendiz no estaba mirando allí y no lo veía, pero tendría que cavar desde el principio. La corona aplastada, en resumen. Pero resultó que el interno está a un paso de la decisión. En realidad, lo ayudé a dar este paso. Pero esto no es lo principal.
Lo principal es que el interno mostró una mente inquisitiva, la verdadera. ¿Sabes cómo distinguir la curiosidad real? Es muy simple: cuando un principiante encuentra, o casi encuentra una solución, moviéndose en el infierno, comprende de qué manera, con una pandereta y baile, no se rinde, no se acuesta, incluso si es ridículo para todos, y los "expertos" le enseñarán consejos como "enseñar mat.chast "o" buscar en un depurador ".
A pesar de la muy baja eficiencia para resolver el problema en el ejemplo anterior, el camino tomado por el aprendiz no es una vergüenza para los niños. En nuestros viejos tiempos, solo esas personas sobrevivían, porque no había especialistas, todas las tecnologías eran desconocidas para todos, y solo la curiosidad de la mente podía salvarlas.
La curiosidad de la mente es igualmente común entre principiantes y abuelos. Canas, un montón de certificados, muchos años de experiencia, en absoluto un indicador de la curiosidad de la mente. Personalmente, conozco a varios programadores con muchos años de experiencia que fallan en cada tarea difícil. Todo lo que pueden hacer es escribir código de acuerdo con los ToR, donde todo se mastica, se coloca en los estantes, hasta los nombres de tablas y variables.
Entonces, caballeros, aprendices y recién llegados: sus posibilidades son las mismas que para los veteranos. No mire que el viejo tío tiene mucha experiencia y certificados; la curiosidad de la mente no depende de esto.
Hagas lo que hagas, recuerda, hazlo para que los chicos no se avergüencen de mostrar. Samurai enseñó de esta manera: si escribe una carta, considere que el destinatario la colgará en la pared. Proceda de esto.
La estrategia "para que los niños no se avergüencen de mostrar" es muy simple y fácilmente aplicable en cualquier momento. Pare incluso ahora, al menos en una hora, al menos en un año y responda: ¿lo que hizo no se avergüenza de mostrarles a los niños? ¿Te da vergüenza mostrar cómo intentaste y buscaste una solución? ¿Cómo luchas todos los días para aumentar tu eficiencia? ¿No es vergonzoso que los chicos se muestren?
Sí, y no olvides qué tipo de chicos están en cuestión. Este no es su vecino de escritorio, ni su gerente, ni su cliente. Este es todo el mundo de los programadores.