Sé Photoshop, CSS, HTML y actualmente estoy aprendiendo Javascript. ¿Qué más necesito saber para ser un desarrollador front-end de clase mundial?

En mi opinión, los desarrolladores front-end de clase mundial son personas que hacen avanzar la web. Necesita saber (quiero decir, realmente SABER) todas las partes de JavaScript de vainilla buenas y malas, el rendimiento web y las API HTML5 modernas. Necesita saber más que otros desarrolladores, por lo que debe leer las especificaciones. Para ser realmente increíble, debes tener pasión por eso y enfocarte en problemas desafiantes, así que participa en hackatones y proyectos de OSS.
Por cierto, para ser un gran desarrollador no debes conocer todas las bibliotecas y frameworks de JS. Conozco a muchas personas que se centran solo en aprender diferentes bibliotecas y marcos en lugar de avanzar en su resolución de problemas y habilidades de lenguaje puro. Los marcos como React / Angular son realmente útiles cuando trabaja en equipo y crea un producto real, pero son solo herramientas como una abstracción, y cuando su objetivo es convertirse en un buen programador, debe sumergirse en su código e intentar comprenderlo. Comience con libs simples como Underscore, intente recrearlo, luego avance y pruebe algunos desafíos más difíciles. No me entiendas mal. Cuando necesite crear una aplicación con una interfaz de usuario rica en funciones, es racional usar algún tipo de ayuda, pero intente no usar libs de funciones completas como dojo o marcos como angular, ascua. Intente usar algunas micro libs y comprenda su código. Buena referencia: ¡Fantásticos micro-marcos y micro-bibliotecas para diversión y ganancias!
Si sabes cómo funcionan las cosas detrás de escena, elegir una herramienta no es una tarea difícil.

Para ser un nivel de clase mundial de cualquier cosa, necesita tener más que habilidades técnicas sólidas.

La capacidad de trabajar con un diseñador, desarrollador de back-end, gerente, miembros del equipo, el cliente y las nuevas tecnologías es increíblemente importante. Yo diría que un nivel promedio en las habilidades técnicas es suficiente si eres fuerte en las otras habilidades blandas, ya que al final proporcionarán más valor a tu empresa.

La última habilidad es la capacidad de aprender nuevas habilidades. El desarrollo web es un ecosistema de ritmo rápido, y están surgiendo muchas tecnologías nuevas mientras que las antiguas se están descartando o están cambiando radicalmente. La capacidad de aprender estas nuevas habilidades tan rápido como las necesites te hará muy fuerte.

Finalmente, no olvides transmitir tus conocimientos. Mucha gente siente que si usted posee una tecnología o proceso específico en una empresa, tendrá seguridad. Lo contrario es cierto, se le impedirá subir la escalera. Asegúrese de compartir los procesos y habilidades con tantas personas como sea posible.

¡Buena suerte en tu búsqueda!

Rendimiento web. Si su aplicación es demasiado lenta, la gente no la usará.

HCI Si su aplicación no tiene sentido, la gente no la usará.

Accesibilidad. Si su aplicación es difícil para personas con discapacidades, no la usarán.

Si va a hablar sobre idiomas / marcos, diría que juegue un poco con: Bootstrap , Sass , Less y otros tipos de marcos. Solo siéntete cómodo al usarlos.
jQuery también es importante y te sugiero que aprendas a usar eso.
Como ya está en JavaScript , no es una mala idea revisar también un poco de node.js , aunque no creo que necesite usarlo en una posición de front-end.
Por supuesto, ya que vas por el front-end, sé bueno en CSS y diseño receptivo.


En front-end, HTML / CSS, JavaScript y jQuery es prácticamente todo lo que necesita. Adobe Photoshop para el diseño también es excelente y solo necesita elegir algunos marcos y bibliotecas (Sass y Bootstrap serían perfectos).

¡Buena suerte!