¿Qué habilidades esenciales se necesitan para ser un programador web de pila completa (mínimamente viable)?

Por lo general, uno adquiere estas habilidades a través de la experiencia de trabajar cada parte de la pila en diferentes proyectos web. Idealmente, debe conocer un alto nivel (porque hay muchas partes móviles trabajando juntas), así como un conocimiento práctico del código. No hay reglas duras y rápidas, porque hay diferentes tipos de proyectos web. Por ejemplo, un sitio web para compartir archivos requeriría habilidades diferentes que un sitio de comercio electrónico. También hay diferencias entre las pilas de código abierto y las propietarias.

Aquí hay algunas ideas sobre lo que un programador web de pila completa generalmente podría explicar sobre la infraestructura en detalle técnico:

  • Describa los flujos de datos de punto a punto (es decir, conexiones cliente-servidor, conexiones servidor-servidor) y sepa cómo manipular desde un punto de datos abstractos en la base de datos a otra representación en la interfaz de usuario;
  • Selección de bases de datos y marcos web basados ​​en fortalezas y debilidades para organizar datos (es decir, relacionales versus no-sql) y el volumen que se manejará;
  • Asegurar su base de datos (esto es crucial si está trabajando en un sitio que recopila información personal de los usuarios);
  • Comprenda la optimización del código en relación con los tiempos de carga del servidor, la capacidad de desarrollar estrategias para escalar su código y el equilibrio de carga del servidor cuando obtenga más usuarios;
  • Describa los protocolos de Internet (es decir, http vs https), cómo funcionan las URL, varios formatos que se pueden mostrar en los navegadores (iWorld Wide Web Consortium (W3C));
  • Habilidades de desarrollo front-end para producir una apariencia consistente en múltiples kits web de navegador y tamaños de pantalla.

Por último, pero no menos importante, también deberá conocer las mejores prácticas, como la documentación adecuada, el control de origen, etc. Para obtener una lista de los idiomas comunes en una pila web moderna, puede leer sobre esto aquí: ¿Cuáles son las partes esenciales de un pila de desarrollo web moderno?

… practicando. Estar familiarizado con al menos un idioma es una de las habilidades esenciales. Haber terminado los proyectos es otra. Entonces, comience un proyecto, cree algo, eso sería un ejemplo de su trabajo, especialmente si no tiene ninguna experiencia laboral. En caso de que no esté seguro por dónde comenzar, cree un juego simple de cliente-servidor con un sistema de registro simple basado en la web que envíe correos electrónicos a quienes se registren y algún tipo de sistema de puntuación y (por supuesto) el juego en sí. Elija un juego de mesa con reglas simples: recuerde que la idea es ganar experiencia, no ganar un premio elegante. Tal proyecto es bastante simple y terminarlo te enseñaría mucho. La última habilidad esencial es ser una persona agradable y no violenta 🙂