“¿Por qué los ingenieros de Javascript y Front End reciben un pago tan alto a pesar de que sus trabajos son tan fáciles?”
Las personas que consideran que el desarrollo front-end es fácil generalmente se dividen en una de dos categorías.
- Los que están dotados.
- Aquellos que ignoran, intencionalmente o no, lo siguiente:
- Compatibilidad entre navegadores y versiones : conocer o buscar las limitaciones de cualquier versión de cualquier navegador en comparación con sus contrapartes.
- Degradación elegante (o tolerancia a fallas) : cuenta y selecciona juiciosamente las características para eliminar en navegadores o hardware con menor capacidad.
- Mejora progresiva : comienza con un concepto básico y funcional y sabe qué funciones agregar a su proyecto y cuándo.
- Accesibilidad web : construcción de un sitio de tal manera que los usuarios discapacitados puedan usarlo de manera fácil y segura.
- Diseño receptivo (RWD) : creación de sitios que mantendrán la integridad de su diseño en cualquier tamaño de pantalla.
- Optimización táctil : comprender las capacidades y limitaciones que presenta la navegación exclusivamente con una pantalla táctil.
- Selección de marco : identificar los momentos correctos e incorrectos para usar un marco y saber cómo lograr lo que hacen los marcos sin un marco.
- Reutilización de código : elimina el código duplicado a través de funciones y saber cuándo y qué bibliotecas usar y confiar en cualquier situación.
- Administración de contenido : asociar el CMS correcto con su proyecto en función de las características que necesita y el cliente para el que está construyendo.
- Entrega de contenido : mejora de los tiempos de carga al elegir qué contenido se debe entregar y qué redes se adaptan mejor a ese contenido.
- Control de fuente : uso de Git, SVN o programas similares para realizar un seguimiento de su trabajo y minimizar los conflictos con otros programadores.
- Diseño web : hablar lo suficiente del lenguaje de diseño para comunicarse de manera competente con su diseñador sobre todo, desde la elección del color hasta la experiencia del usuario.
- Arquitectura de la información : organizar y estructurar un sitio web incluso antes de escribir una línea de código, a través de wireframes y otras herramientas.
- Desarrollo de back-end : comprender al menos los conceptos básicos del código del lado del servidor, las API y las bases de datos para comunicarse de manera inteligente con sus contrapartes de back-end.
- Código legible y bien documentado : escritura de código que no solo es funcional, sino también comprensible y con un formato consistente para la próxima generación de mantenedores.
- Flujos de trabajo de desarrollo eficientes y organizados : utilizando las herramientas adecuadas para rastrear errores, horas, ideas, mensajes y más.
- Gestión de clientes : clasificar las diferencias entre solicitudes, requisitos y realidad (y hacerlo cortésmente ).
- Trabajo en equipo y colaboración : valorar a las personas con las que trabaja, sus opiniones y su derecho a tenerlas.
- Autoeducación constante : mantenerse al día con los cambios diarios en las especificaciones, requisitos, herramientas, oportunidades y dificultades en el ámbito del desarrollo front-end.
- Mantener un equilibrio adecuado entre la vida laboral y personal : resistir el impulso de sentarse inmóvil (ahorre para alcanzar bocadillos / bebidas) mientras pasa “solo cuatro horas más” para descubrir el error de la consola.
Y eso ni siquiera es una lista exhaustiva (enumeré el diseño web como una sola viñeta, por el amor de Dios). Estas son solo algunas de las cosas que he encontrado y aprendí a apreciar desde que me convertí en desarrollador front-end. Las personas que no pueden revisar esta lista y marcar con seguridad todas estas casillas no deberían considerar fácil el desarrollo front-end, algo en lo que no hay vergüenza. Es solo otra oportunidad para aprender.
- ¿Cuáles son algunas buenas prácticas de reclutamiento, consejos y trucos en Bay Area Tech?
- ¿Cómo pueden algunas empresas de reclutamiento selectas cobrar del 14-18% por los honorarios de reclutamiento?
- ¿Cuáles son los rasgos más importantes que busca una startup en un recién graduado universitario?
- ¿Cuánto costó "Es Square un lugar desagradable para trabajar?" afectar la contratación / retención de empleados de Square?
- Cómo encontrar reclutadores de tecnología en una ciudad determinada
Pero probablemente solo eres un superdotado.