La carrera de un desarrollador web es interesante con muchas pendientes. Teniendo en cuenta una curva de aprendizaje tan empinada, puede esperar vivir plenamente los períodos de frustración, iluminación, justicia propia y toda mentalidad intermedia. En este artículo, nos divertiremos, revisando cada una de estas fases a través de la lente de un meme.!
Todos tenemos sentimientos cálidos por los primeros días de nuestras carreras; el período en el que no tienes ni idea de lo que estás haciendo. Como un pez fuera del agua, cada nueva línea de código es un misterio. Doctype? Eh ¿Qué diablos hace un Quizás su mayor ventaja, sin embargo, es que no tiene idea de cuán profundo es el agujero del conejo. Aprender HTML es el paso del bebé.. Aunque toma un tiempo, eventualmente aprenderá lo suficiente para comenzar a dar sus primeros pasos en el mundo de la codificación. Mientras que la Fase 1 es la abrumadora "como / donde comienzo"punto, la Fase 2 es aquella en la que comienzas a desarrollar tu conjunto de habilidades. Claro, la sintaxis para definir estilos con CSS aún se siente extraña, pero al menos puedes hacer un cambio en tu editor de código recién comprado y Verlo reflejado en un navegador web. Es un sentimiento maravilloso.! Imagina que te pierdes en una cueva, que enciende tu linterna en cada túnel mientras buscas una salida. Con cada paso, esperas ver un destello de luz. Desafortunadamente, la curva de aprendizaje en nuestra industria es abrupta. Ese punto de luz no llegará por mucho tiempo, lamento decirlo. Espera pasar cientos de horas en esta fase, leyendo libros técnicos una y otra vez, mientras intentas desesperadamente dar sentido a la locura.! Si la frustración se vuelve demasiado abrumadora, encuentre la paz en el hecho de que cada uno de nosotros sentimos esa manera exacta en un momento u otro en nuestras carreras. No estas solo. Quédate con él y, en poco tiempo, llegarás al aha fase! Un "aha"el momento es uno de los sentimientos más grandes del mundo: ese breve ejemplo cuando, de repente," lo entiendes ". "Ohhhhh, ya veo!" Personalmente, he descubierto que estos avances de codificación ocurren a altas horas de la noche, cuando el resto del mundo está durmiendo. Después de la octava lectura, lo que antes era borroso ahora está, al menos un poco, claro.! Esta es la fase en la que todas las tecnologías e idiomas que has estado aprendiendo comienzan a hacer clic.. Al igual que sus predecesores, el Frágil La fase es larga. En este punto, está generando aplicaciones con éxito y logrando el resultado final deseado, pero el código subyacente es una solicitud de características del cliente que no aparece. En esta fase, sus métodos tienen docenas de líneas y el concepto de prueba aún no ha entrado en su cerebro. ¡Pero al menos estás construyendo cosas! Por ahora, sin embargo, mantenga sus solicitudes de extracción de GitHub limitadas a la documentación y correcciones tipográficas. No subestimes lo útil que puede ser! La fase de imitación es importante. No hay mejor manera de aprender técnicas de codificación adecuadas que espiar el código que escriben tus héroes, incluso al punto de reproducir su código línea por línea. No te sientas mal; ¡Cada carrera artística tiene su fase de imitación! Por suerte, GitHub ha hecho esta forma de envidia silenciosa mas facil que nunca Por supuesto, copiar solo te llevará hasta el momento, ¡pero es un excelente comienzo! Imita a las personas que te inspiran y, eventualmente, comenzarás a desarrollar tu propio estilo.. En este punto, finalmente estás empezando a entrar en un surco. Ciertamente hay un amplio margen de mejora, pero su confianza está aumentando rápidamente, ¡quizás demasiado rápido! Dicen que, en los primeros años, todavía no sabes lo suficiente como para darte cuenta de lo poco que sabes.! Resista la tentación de volverse demasiado arrogante en esta etapa. No beneficia a nadie, y solo hará que tu futuro, mucho más talentoso, se vuelva atrás y sacuda la cabeza. Cuando sientes la necesidad de dejar un sarcástico "aprende a codificar, amigocomente en un hilo de GitHub, Reddit o StackOverflow, no. No fue hace mucho tiempo que usted, usted mismo, era un completo noob. Páguelo, no derribe a la gente. Todos estamos en esto juntos - solo en diferentes fases. Si alguna vez has mirado por encima del hombro de un compañero desarrollador y te has sorprendido por la velocidad con la que maniobran en su editor de código, es probable que estuvieran usando Vim. Aunque viene con una curva de aprendizaje masiva, una vez que haya alcanzado la cima, su flujo de trabajo también será mágico para los espectadores.! Esta es la fase en la que comienza a utilizar, no solo sus técnicas de codificación, sino también su flujo de trabajo. El herramental adecuado es igual de importante que la técnica. A pesar de que lleva miles de horas, un día verás tu código y la facilidad con que pasas a través de la línea de comandos y te darás cuenta de que no hay nada menos que arte. Su código está bajo control de versiones, bien resumido, perfectamente comprobable, escalable y fácil de leer. En algún momento de su carrera, podría haberse enorgullecido de su capacidad para escribir código críptico, confuso, pero funcional. Aprovechar todas las posibles características del lenguaje o las funciones ocultas no es un signo de un desarrollador maduro. Tampoco está reduciendo la lógica compleja a una sola línea, todo con el propósito de darte una palmadita en el paquete por ser tan inteligente. En cambio, señala a un desarrollador arrogante que no piensa en el futuro mantenedor de su código.. El código se convierte en arte cuando su legibilidad es tan importante para usted como la acción que realiza. En esta fase, se codifica para los seres humanos; no máquinas. Cuando el código se convierte en instinto, ha llegado a la siguiente fase de su carrera. Ya no piensas en términos de lenguaje o marco. En su lugar, simplemente ve problemas y elige la herramienta correcta de su caja de herramientas de codificación para proporcionar la solución. Un desarrollador experimentado entiende por qué la ruta del vaquero rara vez es la ruta correcta. Cada nueva característica se discute con todos los miembros del proyecto, se preparan pizarras blancas, se escriben historias y se generan pruebas ... todas antes de escribir una sola línea de código de producción. Te has convertido en un desarrollador maduro y reflexivo con el que otros quieren trabajar. Felicidades. Pocos lo hacen a este nivel. La fase rockstar es la punta de la montaña. Además de su trabajo diario, habla regularmente en conferencias, actúa como el líder detrás de innumerables proyectos populares de código abierto, pero aún encuentra tiempo para participar y contribuir al futuro de la web a través de listas de correo, al mismo tiempo que ayuda a los recién llegados en IRC. Eres el tipo de persona que escribe compiladores y analizadores por diversión.. Eres a lo que otros se refieren como estrella de rock o ninja, A pesar de que odias esas etiquetas. Sabes mejor que nadie cuánto más hay que aprender.!Fase 2 - Los primeros pasos
Fase 3 - Frustración completa
Fase 4 - Los momentos Aha
Fase 5 - Código Frágil
Fase 6 - Copycat
Fase 7 - engreído
Fase 8 - Aprendiendo Vim
Fase 9 - Cuando el código se convierte en arte
Fase 10 - Sazonada
Fase 11 - Estrella de rock