Una casa 🏠 construida sobre terrenos inestables se desmoronará ante el menor problema. Si no tienes una base sólida:
Domina HTML, CSS y JavaScript primero.
El desarrollo frontend se ha vuelto más complejo en los últimos años. Se utilizan numerosas herramientas (empacadores, transpiladores, etc.). Si no entiendes cómo funciona la web (HTML, CSS y JavaScript), te costará entender la necesidad de tantas herramientas.
Las estructuras de datos y algoritmos a menudo tienen mala fama debido a las entrevistas de codificación, pero es crucial entender los principales y sus complejidades. Aquí algunos ejemplos:
Estructuras de Datos: Pila, Cola, Hashmap, Conjunto, Gráfico, etc.
Algoritmos: Programación dinámica, Algoritmo voraz, Recursión, etc.
Los tutoriales pueden engañarte haciéndote sentir que estás progresando. El aprendizaje real ocurre a través de la práctica o la enseñanza. Practica mucho y evita quedarte atrapado en el "infierno de los tutoriales".
No estás solo. Es probable que tengas desarrolladores senior cerca a quienes puedes pedir ayuda. Tu objetivo es proporcionar valor, no perder tiempo en problemas ya resueltos.
Antes de pedir ayuda, asegúrate de haber buscado soluciones en Google, Stack Overflow o ChatGPT. Entiende tu objetivo y qué no está funcionando, y lleva un registro de tus intentos fallidos.
Copiar código sin entenderlo puede llevar a problemas como código inseguro y dificultades para depurar. Esto es particularmente importante con herramientas como ChatGPT, que a veces proporcionan respuestas parcialmente correctas.
Al encontrar consejos en línea, pregúntate si aplican a tu contexto y si la persona que los da está en una situación similar a la tuya. Usa el sentido común.
Cuando una empresa te contrata, quiere que tengas éxito. No dudes en apoyarte en tus colegas y pedir ayuda cuando la necesites.
La búsqueda de la perfección puede resultar en procrastinación y complejidad innecesaria. Enfócate en lanzar una versión inicial antes de perfeccionarla.
Dividir los proyectos en tareas más pequeñas te evitará sentirte abrumado y hará que tus solicitudes de extracción sean más fáciles de revisar.
Tu prioridad al comenzar debe ser ganar la confianza de tu gerente. Sé confiable, pide ayuda cuando sea necesario y comunica cualquier problema.
Sé ansioso y emocionado al comenzar. Solo los desarrolladores experimentados pueden permitirse la falta de entusiasmo.
El desarrollo frontend está en constante evolución. No te aferres demasiado a tus herramientas actuales y mantén un apetito por aprender nuevas tecnologías.
Para acelerar tu tiempo de desarrollo, domina tu IDE, sistema de control de versiones, navegador e inspector.
Todo el código que escribas debe proporcionar valor a tus clientes, empresa y partes interesadas. Tu compensación está ligada al valor que proporcionas, no al código que escribes.
Comparte tu trabajo a través de escritos, demostraciones, etc. No dejes que tus logros pasen desapercibidos.
El código se lee mucho más a menudo de lo que se escribe. Evita escribir código inteligente que solo tú puedas entender. La legibilidad es más importante que el rendimiento o la inteligencia.
Tu gerente está ahí para apoyar tu crecimiento. Comparte tus logros y frustraciones en lugar de luchar solo.
Tu gerente probablemente tiene problemas con los que puedes ayudar, como documentación o carga de trabajo abrumadora. Esta es una forma sencilla de ganar su apoyo para promociones y aumentos.
Para alcanzar el siguiente nivel, necesitas entender el contexto detrás de tus tareas: por qué son valiosas, por qué te las asignaron a ti y cómo encajan en la estrategia general de la empresa.
Realiza demostraciones, comparte documentación y muestra tus habilidades para aumentar la productividad del equipo. Apunta a mejorar el rendimiento del equipo tanto como sea posible.
Para avanzar a niveles intermedios o senior, concéntrate en desarrollar experiencia en un área específica. Apunta a habilidades en forma de T: conocimiento amplio con experiencia profunda en un área.
Habilidades de Comunicación
La comunicación es vital para los desarrolladores. Asegúrate de tener un nivel básico de competencia en comunicación para solicitudes de comentarios, demostraciones y presentaciones.
Es difícil detenerse cuando estás profundamente en un problema. Sin embargo, las ideas frescas surgen después de tomar un descanso. Aléjate si has estado atascado por mucho tiempo.
Deja de perder tiempo tratando de arreglar debilidades evidentes. Concéntrate en maximizar tus fortalezas y haz lo esencial en las áreas donde no eres tan fuerte.
Nadie planificará tu carrera por ti. Crea un plan para lo que quieres lograr en 1/2/5 años y trabaja para alcanzarlo.
Si estás experimentando el síndrome del impostor, pasa tiempo con otros desarrolladores. Conectar con otros te permitirá aprender nuevos trucos, discutir experiencias compartidas y complementarse mutuamente.
Mentorar a desarrolladores más jóvenes te hará darte cuenta de cuánto sabes y te establecerá como un desarrollador intermedio o senior.
Si constantemente estás abordando los mismos problemas, tu progreso se estancará. Asegúrate de resolver problemas diversos para comparar enfoques y desarrollar un conjunto de herramientas para resolver problemas.
Los mentores son esenciales para el desarrollo profesional. Conéctate con un desarrollador más experimentado, haz preguntas y discute sus experiencias. Si no tienes acceso a un desarrollador senior, interactúa con personas en plataformas como Twitter y construye una relación.
El mejor framework es el que te ayuda a alcanzar tus metas más rápido. Ignora los debates inútiles en línea y elige el framework con el que te sientas más cómodo o necesites aprender. Con fundamentos sólidos de JavaScript, la transición a otro framework será rápida.
Como desarrollador frontend, debes pensar en el usuario. Asegúrate de que la experiencia del usuario sea agradable usando estados de carga, comunicando el progreso en la UI y proporcionando retroalimentación.
Como desarrollador, a menudo tendrás más solicitudes de las que puedes manejar. Prioriza las que se alineen mejor con tus objetivos.
El desarrollo frontend es una carrera en la que debes aprender continuamente. Invierte en tus habilidades adquiriendo nuevos lenguajes y dominando nuevas técnicas.
Cuantas más características tenga tu aplicación, más código habrá. Y más código significa más problemas (mantenimiento, errores, etc.). Cuando te presionen con el tiempo, recorta características en lugar de sacrificar la calidad del código.
El desarrollo de aplicaciones es un esfuerzo en equipo. Muestra respeto a tus colaboradores (desarrolladores de backend, diseñadores, PMs, etc.) para crear un entorno de trabajo feliz y efectivo.
Gracias por leer esta publicación 🙏.
Jorge García
Fullstack developer