Ser un desarrollador de pila completa significa que se siente cómodo trabajando con las tecnologías de back-end y front-end. Más específicamente, significa que puede trabajar con lenguajes del lado del servidor, bases de datos, HTML, CSS, JavaScript y todo lo demás.
Desglosaré las tecnologías requeridas por un desarrollador de pila completa en estos días:
- ¿Cuáles son los puestos de ingeniería disponibles en DRDO?
- ¿Apoya el 'a voluntad' en la legislación laboral? ¿Por qué o por qué no?
- ¿Cómo son los trabajos de gestión realmente agitados?
- ¿Qué hacen los paisajistas?
- ¿Tienes un trabajo interesante? ¿Qué implica? ¿Cómo podría alguien entrar en tu campo?
- Tecnologías de back-end : en términos de lenguajes de programación, debe sentirse cómodo con al menos un lenguaje del lado del servidor (PHP, NodeJS, Ruby, Python, C #). A continuación, debe estar bastante familiarizado con al menos una tecnología de administración de bases de datos (MySQL, PostgreSQL, Redis, MongoDB, Cassandra). Finalmente, debe saber lo suficiente sobre los servidores web (Apache, Nginx) y saber cómo configurar una aplicación o un sitio web.
- Tecnologías front-end : HTML, CSS y Javascript como imprescindibles. Junto con ellos, como desarrollador de pila completa, debe saber sobre diseño receptivo, consultas de medios, MENOS, SASS, compatibilidades de navegadores, etc. También debe saber cómo comunicarse con el back-end usando AJAX o WebSockets. Es una era de Javascript, por lo que es bueno tener conocimiento en cualquier marco de JavaScript (se requiere lectura).
- Administración del sistema : debe saber cómo funciona el alojamiento en la nube (AWS, Rackspace, Digital Ocean) y cómo configurar una instancia. No deberías ser competente con él porque es una ciencia completa, pero deberías ser capaz de manejarlo. Además, debe estar familiarizado con la configuración del protocolo HTTPS, DNS, monitoreo del servidor, etc. El almacenamiento en caché también es importante, Barniz, proxy inverso y Memcached.
- Herramientas de desarrollo web : el control de versiones (Git, SVN) se debe tener en estos días. Además, para evitar las diferentes incompatibilidades del entorno, es bueno tener las herramientas de virtualización: pueden ahorrar mucho tiempo de depuración. Debe saber cómo configurar Virtual Box y Vagrant al menos.
Como desarrollador de pila completa, no necesita dominar todas esas áreas y tecnologías, pero debe sentirse cómodo con ellas.