Volver a la página principal
domingo 28 julio 2024
30

37 Consejos de un Desarrollador Frontend Senior

1. Domina los Fundamentos

Una casa 🏠 construida sobre terrenos inestables se desmoronará ante el menor problema. Si no tienes una base sólida:

  • Te costará trabajo con los frameworks de JavaScript
  • Te quedarás atascado en el primer problema desconocido
  • No entenderás los temas comunes entre algunos problemas

Domina HTML, CSS y JavaScript primero.

2. Entiende cómo Funciona la Web

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.

3. Aprende Estructuras de Datos y Algoritmos

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.

4. Práctica Sobre Tutoriales

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".

5. Pide Ayuda

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.

6. Haz tu Tarea Antes de Pedir Ayuda

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.

7. No Copies Código sin Entenderlo

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.

8. No te Fíes Ciegamente de Consejos Online

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.

9. Confía en que tu Empresa Quiere que Tengas Éxito

Cuando una empresa te contrata, quiere que tengas éxito. No dudes en apoyarte en tus colegas y pedir ayuda cuando la necesites.

10. Prioriza la Entrega sobre la Perfección

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.

11. Divide los Proyectos en Tareas Más Pequeñas

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.

12. Gana la Confianza de tu Gerente

Tu prioridad al comenzar debe ser ganar la confianza de tu gerente. Sé confiable, pide ayuda cuando sea necesario y comunica cualquier problema.

13. Compensa las Deficiencias con Entusiasmo

Sé ansioso y emocionado al comenzar. Solo los desarrolladores experimentados pueden permitirse la falta de entusiasmo.

14. Mantente Abierto a Nuevas Tecnologías

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.

15. Domina tus Herramientas de Desarrollo

Para acelerar tu tiempo de desarrollo, domina tu IDE, sistema de control de versiones, navegador e inspector.

16. Proporciona Valor con tu Código

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.

17. Comparte tu Trabajo

Comparte tu trabajo a través de escritos, demostraciones, etc. No dejes que tus logros pasen desapercibidos.

18. Prioriza la Legibilidad sobre la Inteligencia

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.

19. Aprovecha el Apoyo de tu Gerente

Tu gerente está ahí para apoyar tu crecimiento. Comparte tus logros y frustraciones en lugar de luchar solo.

20. Ayuda a tu Gerente

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.

21. Entiende el Contexto de tus Tareas

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.

22. Mejora la Productividad del Equipo

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.

23. Enfócate en un Área para Avanzar

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.

24. Mejora tus

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.

25. Toma Descansos

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.

26. Maximiza tus Fortalezas

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.

27. Planifica tu Carrera

Nadie planificará tu carrera por ti. Crea un plan para lo que quieres lograr en 1/2/5 años y trabaja para alcanzarlo.

28. Supera el Síndrome del Impostor

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.

29. Mentora a Desarrolladores Más Jóvenes

Mentorar a desarrolladores más jóvenes te hará darte cuenta de cuánto sabes y te establecerá como un desarrollador intermedio o senior.

30. Resuelve Problemas Diversos

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.

31. Encuentra un Mentor

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.

32. Elige el Framework Adecuado

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.

33. Enfócate en la Experiencia del Usuario

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.

34. Prioriza tus Proyectos

Como desarrollador, a menudo tendrás más solicitudes de las que puedes manejar. Prioriza las que se alineen mejor con tus objetivos.

35. Invierte en tus Habilidades Continuamente

El desarrollo frontend es una carrera en la que debes aprender continuamente. Invierte en tus habilidades adquiriendo nuevos lenguajes y dominando nuevas técnicas.

36. Mantén la Calidad del Código

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.

37. Colabora y Muestra Respeto

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 🙏.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer