¿Qué aprendemos en serie desde principiantes hasta profesionales en el desarrollo web?

La pregunta es un poco vaga, ya que el desarrollo web incorpora diversas actividades, y las personas con diferentes antecedentes comienzan a crear aplicaciones basadas en web (diseñadores, desarrolladores de aplicaciones para usuario, back-enders, profesionales de JavaScript, ingenieros de redes, desarrolladores de API, etc.). Estas son algunas de las habilidades que parecen bastante importantes después de tratar con docenas o cientos de proyectos diferentes:

  • Diseño : los desarrolladores web profesionales aprenden el diseño, ya que a menudo tienen que tratar con diseñadores de impresión u otras personas que no producen PSD o gráficos listos para la web que se ajustan a la web
  • Sistemas de Grid : muchos de los desarrolladores web que he conocido han comenzado con diseños estándar y han enfrentado problemas con diseños sensibles. Los sistemas de cuadrícula son bastante útiles en algunos proyectos y ayudan con vistas estructuradas y bien alineadas en diferentes navegadores, resoluciones y dispositivos
  • Bibliotecas y herramientas populares : un buen porcentaje del trabajo en la web incluye elementos repetitivos que la mayoría de los sitios web comparten (ya sea un control deslizante, un interruptor / acordeón, etc.). Los buenos desarrolladores son perezosos y encuentran bibliotecas estables y flexibles que podrían reutilizarse en todos los proyectos.
  • Resolver problemas de negocios : mientras que el desarrollo web a menudo comienza como un pasatiempo o un proyecto favorito, trabajar para clientes significa resolver problemas de negocios. Esto puede afectar la experiencia del usuario, la integración con pasarelas de pago o sistemas de membresía, boletines por correo electrónico, etc.
  • Rendimiento : los sitios web de gran escala exigen un código de alta calidad, y el producto final a menudo requiere habilidades adicionales. Entre ellos se incluyen la reducción y combinación de estilos y secuencias de comandos, la compresión de imágenes (o incluso el uso del formato webp), la implementación de la carga perezosa, la carga de secuencias de comandos sobre la marcha o como recursos asíncronos.
  • Gestión de proyectos : trabajar con equipos, cumplir plazos, cumplir hitos o vivir de forma ágil

Todo lo relacionado con la codificación, como la gestión de proyectos, qué tipo de arquitectura es fácil de mantener y qué no lo es. Los cuellos de botella de rendimiento y cómo solucionarlos. La necesidad de pensar en calidad como pruebas unitarias, e2e. Principalmente se trata de pasar del código mono a tomar decisiones conscientes y conocer las ventajas y desventajas.