Básicamente, la palabra de pila completa se define a sí misma …
Supongamos que creamos una pila de todas las cosas necesarias para una aplicación o proyecto en particular, por ejemplo, front – end (como HTML, CSS, JAVASCRIPT, JQUERY, Front End Frameworks), back – end (PHP o PYTHON o C / C ++ / C # o .NET), bases de datos (MYSQL, POSTGRES, MongoDB, Cassandra), Linux Shell Scripting, etc., un desarrollador de pila completa debería sentirse cómodo para trabajar en él.
Básicamente, en la industria, la brecha entre desarrolladores y administradores es cada vez más pequeña. La industria (principalmente nuevas empresas) quiere que un hombre se encargue de todo.
- ¿Puedo convertirme en desarrollador de Ruby on Rails sin un título en India?
- ¿Cuál es el mejor curso en línea para comenzar a diseñar un sitio web y ser un desarrollador web independiente?
- Múltiples fondos en sitios web de una página?
- ¿Cuáles son los mejores sitios de video tutorial de JavaScript pagados / no pagados que cubren contenido integral?
- ¿Cuánto debería costar un sitio personalizado de WordPress para 10 páginas, informativo, con captura de plomo estándar y funciones de mapa?
Aquí están las cosas que necesitas aprender.
1. DELANTERO
- HTML / HTML5
- Preprocesadores CSS3 + (SASS o SCSS)
- JAVASCRIPT + JQUERY + ANGULARJS
- AJAX Y ENCHUFES WEB
- Diseño de respuesta
Debería tener un buen comando en CSS3 Media Queries y AJAX.
2. DISEÑO DE CONCEPTOS
- UI ( interfaz de usuario)
- UX (experiencia de usuario)
- Convertir diseños de Photoshop o Illustrator a código
2. BACK END
- Lenguajes de programación (PHP, Python, Java, NodeJS, C / C ++, etc.)
- Bases de datos (MYSQL, Postgres, Cassandra, MongoDB)
- Creación e implementación de API (interfaz de programación de aplicaciones) (buena comprensión de JSON y XML también)
- Implementación de búsqueda: ElasticSearch, Sphinx, Lucene
3. HERRAMIENTAS
- Tragar o gruñir
- Git (ya que se usa principalmente según la encuesta StacksOverflow)
- Vagabundo, Docker
- VmWare o VirtualBox
4. TAREAS DE ADMINISTRACIÓN
- Conceptos básicos de computación en la nube (MUY MUY IMPORTANTE EN 2016+)
- Implementación y mantenimiento del servidor web (Apache y Nginx)
- Comprensión completa sobre cómo usar Linux
- Bash Shell Scripting + TRABAJOS CRONICOS
- Tecnologías de almacenamiento en caché (barniz, Memcached) y tecnologías de equilibrio de carga
- Tecnologías de monitoreo
Escucha, la lista crece a medida que pasa el tiempo y avanza la tecnología. Y un desarrollador de pila completa tiene que actualizarse con las últimas tecnologías.
Un desarrollador completo no necesita dominar todas las áreas y tecnologías que necesita para trabajarlo, porque eso hace que sea casi imposible, solo necesita sentirse cómodo trabajando con esas tecnologías, y eso también es mucho.
Full Stack Developer necesita tener la habilidad para aprender nuevas habilidades. En mi opinión, la habilidad más valiosa es tener la capacidad de aprender nuevas habilidades, seguido de cerca por la capacidad de saber cuando no se sabe algo.
Por lo tanto, llámese desarrollador de pila completa si puede diseñar su proyecto, codificarlo y ejecutarlo.
“DESARROLLADOR DE PILA COMPLETA = Adiós a otros DESARROLLADORES necesarios”