Absolutamente.
Si usted es un desarrollador de pila completa, entonces, en el lado del cliente, sabe (o debería saber):
- “La Trinidad” de la web (HTML, CSS y JavaScript) como mínimo.
- Bibliotecas de JavaScript (es decir, jQuery)
- Marcos de JavaScript (es decir, Angular, React, Meteor, Aurelia)
- AJAX, o llamadas asíncronas, desde JavaScript
En el lado del servidor, debe saber:
- ¿Cuáles son las ventajas de un servicio web Java sobre los otros lenguajes de programación de fondo?
- ¿Cómo crearías un motor de búsqueda para un canal de YouTube?
- ¿Cuáles son los mejores idiomas de código abierto (front-end y back-end) para la plataforma de reserva de autobuses en línea como megabus.com?
- ¿Cuál es el mejor patrón de diseño para ac # back end?
- ¿Necesita saber C / C ++ para el desarrollo web (creación de sitios web / aplicaciones web, programación / trabajo de fondo)?
- Idiomas del lado del servidor para alimentar el sitio. PHP, .NET y Java son los grandes golpeadores con NodeJs que se están volviendo populares para un lenguaje del lado del servidor.
- Servicios web: basados en REST para nuevos y mejorados y basados en SOAP para WCF y servicios web heredados.
En el lado de Datos / persistencia, conocimiento de:
- Lenguaje SQL
- Bases de datos (SQL Server, mySQL, Oracle, Firebase, MongoDB, etc.)
Eso es más o menos un desarrollador web de pila completa …
… PERO algunas cosas que no cubrí que abarcan toda la pila donde uno podría especializarse serían:
- Seguridad
- Habilidades de diseño / diseño de arquitectura como interfaz de usuario, aplicación y base de datos.
- Rendimiento (“¡Quiero mi página web y mis datos AHORA!”) 😉
Por supuesto, hay varias personas que mezclan y combinan sus tecnologías.
Por ejemplo, hay especialistas en el “campamento” de WAMP (Windows, Apache, mySQL y PHP), LAMP (sustituto de Windows para Linux) y Windows, IIS, SQL Server y .NET (¿Qué es eso … WISN o WINS ?)
Espero que esto ayude.
(¡No te olvides de votar!)