Veo que algunos nuevos desarrolladores entran en un trabajo e inmediatamente se sienten inadecuados. Hice lo mismo al principio de mi carrera. Creo que hay al menos dos problemas principales que la mayoría de los hombres inteligentes deben superar: la percepción del tiempo y su propia habilidad natural.
Percepción del tiempo
Los chicos inteligentes están acostumbrados a resolver problemas con relativa rapidez. Recuerdo estar horrorizado cuando tuve que pasar una hora en un solo problema de cálculo. Pasar 60 minutos en un problema ya no es nada. Esos días han terminado ... entiérralos y despídete. La complejidad y el tamaño de la mayoría del software actual es indignante. La gente no entiende todas las herramientas que tienen que usar para hacer las cosas por más tiempo. Douglas Crockford, uno de los hombres clave del lenguaje JavaScript, dijo:
"Misapplication of standard tools...is the new standard."
Simplemente no hay suficiente tiempo en el mundo para aprender todas las herramientas de desarrollo.
Habilidad natural
Su inteligencia, capacidad de resolución de problemas y habilidades naturales lo llevaron a todo el concierto de desarrolladores en primer lugar. Simplemente no hay espacio para nada menos en este campo. Entonces, ¿qué haces con 100,000 líneas de código, lenguajes y marcos que apenas conoces, patrones de diseño y paradigmas que la gente te está presionando, tipos que saben la mayor parte como la palma de su mano, clientes que lo quieren ayer y un jefe ¿Quién espera el mundo de ti? Enloquece cuando tu habilidad natural falla.
Sí, eso es normal. Todavía me asusto con algunas de las cosas que me arrojan.
¿Qué se puede hacer?
Es hora de mejorar esas habilidades naturales con un buen trabajo duro a la antigua. Trabaja en dividir los problemas en partes más pequeñas. Y tenga en cuenta que, a diferencia de muchas cosas que pudo haber hecho en el pasado, estos problemas requieren mucho tiempo para resolverse. Así que no te rindas después de solo 15 minutos de examinar un problema complejo. En cambio, analice los problemas y deje de mirar el reloj. Después de un tiempo, 30 minutos de trabajo con un problema ya no es lo que solía ser.
La autoconfianza juega un papel importante en la capacidad de autogobernarse. También lo hace el equipo, especialmente los adultos mayores con más experiencia. Es bueno tener cuidado de no romper cosas, pero esto no significa que deba hacer un flujo constante de preguntas.
En su lugar, utilice el control de fuente. Mientras no registres un cambio, no puedes romper el producto principal y enojar a otros desarrolladores. Además, realice cambios que pueda comprender y probar y asegúrese de probarlos bien antes de registrarse.
Incluso tengo un pequeño proyecto de prueba que utilizo para escribir programas simples y únicos para no tener que preocuparme por todo lo que sucede en la aplicación principal.
Finalmente, recuerde que cada decisión viene con cierto nivel de toma y daca. No hay avance sin hacer algún tipo de sacrificio en algún nivel. No luches por la perfección, lucha por lo asombroso y ten en cuenta tus acciones. Porque siempre debes estar preparado para recibir críticas y explicar tus ideas y por qué las hiciste. Siéntete orgulloso de las decisiones que tomes. Incluso cuando están equivocados, hay mucho que aprender.