¿Qué debo aprender para convertirme en un buen desarrollador front-end? ¿Y qué buscan los empleadores en los candidatos?

La pregunta “¿qué debo hacer para aprender HTML / CSS / Javascript / [tecnología de back-end]” se hace tantas veces aquí que no debería tener problemas para encontrar respuestas.

En cuanto a lo que buscan las empresas:

  • Los candidatos de front-end son una combinación de habilidades de ingeniería y diseño, pero con una inclinación hacia la implementación de ingeniería. Mucho de esto es experiencia y aprendizaje autónomo, por lo que las personas que demuestran que pueden mejorar el campo por sí mismas y seguir trabajando durante años son ideales.
  • Diseñadores de productos … honestamente, ese no es un término común, y parece que podría ser una combinación de diseño y desarrollo de productos. Las personas en las que puedo pensar que podrían encajar en ese rol han hecho una u otra durante mucho tiempo; es mucho más que tener ideas y dibujar algunos esquemas. Por supuesto, puede hacer eso como un proyecto personal, pero las empresas que estén dispuestas a pagar por alguien para asumir ese papel deben saber que el empleado puede y ha producido una serie de productos y características exitosas.

Las 3 cosas que realmente necesitas dominar:

  1. HTML
  2. CSS
  3. Javascript

En pocas palabras, esos 3 (bien versados) serían suficientes para obtener un puesto de desarrollador front end de nivel junior. Sin embargo, lo que notará es que cuando comienza a progresar hay dos variantes diferentes del desarrollador front-end.

El diseñador y el enfoque UX y el enfoque de codificación de tuercas y tornillos

Si va más allá de la ruta de un rol de FE que se basa en el diseño y el trabajo real del cliente, entonces intente adquirir algo de experiencia en Photoshop y otros programas orientados al diseño. Dado que lo más probable es que se te asigne ese tipo de tareas.

Si va a buscar un tipo de rol FE más codificado ‘pesado’ y ‘duro’, entonces necesitará ser realmente competente en jQuery, Javascript y aprender uno de los principales marcos de Javascript como Angular.js o Backbone. js será extremadamente útil.

Las empresas más pequeñas o las nuevas empresas necesitan a alguien que pueda hacer un poco de ambas cosas (y tal vez incluso contribuir a un trabajo de fondo), mientras que cuanto más grande sea la empresa, más probabilidades tendrá de desempeñar uno de los roles.

Obviamente, hay más demanda para el tipo de enfoque de “tuercas y tornillos”, ya que es un poco más complicado y más difícil encontrar talento de calidad; pero puedes tener una carrera exitosa con cualquiera de los dos. ¡Apela a tus fortalezas y habilidades y deberías terminar bien en tu carrera!

Buena suerte. 🙂

No puedo decirte qué debes hacer, pero puedo decirte que estamos contratando desarrolladores front-end y buscamos frameworks JS avanzados, Python / Django y HTML / CSS. Muchos de los roles de desarrollo front-end en el Valle buscan fundamentos sólidos de CS y experiencia en ingeniería para las personas que crean productos. Pero, en última instancia, dependerá exactamente de qué tipo de rol y compañía se dirige.

Las habilidades más importantes que puede aprender para el desarrollo de la interfaz de usuario son la capacidad de mirar y escuchar a los usuarios.

Las tecnologías son “difíciles”, pero una persona razonablemente inteligente y decidida puede aprenderlas lo suficientemente bien como para completar la mayoría de los trabajos. Probablemente, su lista sea lo suficientemente buena para comenzar, y a medida que comience a aprenderlos, encontrará cosas nuevas para aprender. A medida que obtenga más información sobre JavaScript, descubrirá acerca de RxJS y aprenderá sobre eso o Dojo o cualquier otro marco común.

Pero más importante que la tecnología es aprender a construir un buen producto o front-end. Hermoso no siempre es utilizable. Lo simple no siempre es fácil. Los usuarios rara vez saben lo que quieren o lo que es bueno para ellos … ni siquiera saben lo que no les funciona. A veces, tienes que escuchar lo que no dicen para entender lo que realmente necesita cambiar.

La experiencia del usuario completa de cuán cuidadosamente tienen que hacer clic en el orden en que sus ojos deben escanear la página. Los usuarios no pueden decirle qué es lo mejor, pero verá una diferencia cuando la interfaz sea correcta. Esto es algo que se pierde en muchos desarrolladores front-end o simplemente no les importa, no puedo decir cuál. Pero al final, tienden a hacer productos terribles que se ven bastante bien.

Algunos empleadores querrán ver muestras de su trabajo. Otros pueden querer asarlo técnicamente y arrojarle todo tipo de preguntas inteligentes. Y los empleadores inteligentes hablarán con usted sobre el diseño de una experiencia de usuario e intentarán ver si puede ver cómo debería “funcionar” todo y los detalles que hacen que todo se una. Cuando caminan a través de un producto o situación hipotética, querrán ver que usted puede hacer más que simplemente conectar un grupo de controladores de eventos.

Estoy aprendiendo a codificar por diversión, pero creo que un portafolio de lo que sabes sería lo mejor para trabajar. ¿De qué otra forma sabría un empleador que usted es capaz de hacer el trabajo ya que no lo ha hecho en el pasado?

Y, para poder escribir código Javascript, debes aprender a programar. Aprender un lenguaje de codificación sin saber cómo escribir un programa es tener una herramienta con la que no sabes lo que estás tratando de lograr. Es como aprender llaves, en lugar de aprender plomería.

Comience a aprender con HTML, CSS y Javascript / jQuery. Aprender estos conceptos básicos puede permitirle crear páginas web receptivas.

More Interesting

Cómo decidir entre una gerencia o un campo técnico

¿Qué puedo aprender para ser programador si no quiero hacer diseño web?

¿Para qué podría usar una persona de finanzas corporativas un título en informática en su trabajo diario?

¿Cuáles son las formas de ganar dinero mientras estudias ciencias de la computación e ingeniería?

¿Cuánto ofrece Samsung HQ (Suwon) para un investigador (PhD + 5+ años de aprendizaje automático, análisis de imágenes de visión por computadora)?

¿Cuál es el camino para convertirse en un desarrollador web a nivel mundial?

¿Cuál es el alcance futuro como desarrollador de Python?

Acabo de ingresar en Dev Bootcamp, pero tengo un título de CS de una buena universidad y tengo experiencia en pasantías. ¿Debo tomar una posición de nivel junior ahora o pasar por el bootcamp y luego comenzar en (lo esperado para un CS mayor) 100k como ingeniero de software regular? ¿Sería esto mejor / más rápido?

¿Debo alentar a mi hijo que se está graduando de un programa superior de CS para obtener un doctorado? Le gustan todas sus pasantías de verano, pero me preocupa que, a largo plazo, se pierda las oportunidades de obtener un título superior.

¿Qué libros guardarías después de graduarte de informática?

¿Cuál de los siguientes cursos debo tomar como especialidad CS, probabilidad aplicada o introducción a las matemáticas formales?

¿Qué es más importante en Informática: experiencia laboral o una maestría?

Quiero estar en el FBI, ¿una licenciatura en informática sería una buena especialización? ¿Qué podría hacer exactamente con un título en Informática en el FBI?

¿Realmente necesito un título de CS para ser tomado en serio en la industria tecnológica?

¿Cuál es el mejor grado para convertirse en un programador de videojuegos, la Licenciatura en Ciencias en Desarrollo de Juegos o la Licenciatura en Ciencias en Ciencias de la Computación?