¿Qué es un ingeniero full stack?
"Full stack" se traduce del inglés full-stack, lo que significa un conjunto de tecnologías necesarias para completar un proyecto. Una "pila" se refiere a una colección de submódulos. Los ingenieros full-stack, también llamados ingenieros full-end, se refieren a personas que tienen una variedad de habilidades, tienen un conocimiento profundo del conocimiento front-end y la arquitectura back-end, tienen suficiente capacidad de aprendizaje y pueden usar una variedad de habilidades para resolver problemas de forma independiente y productos completos.
Los ingenieros de pila completa están familiarizados con múltiples lenguajes de desarrollo y tienen capacidades de desarrollo tanto de front-end como de back-end. Están muy familiarizados con todo el proceso, desde el análisis de la demanda y el diseño de prototipos hasta el desarrollo de productos. pruebas, implementación y lanzamiento.
En el famoso sitio web de preguntas y respuestas Quora, hay una respuesta muy votada sobre los ingenieros full-stack:
Los ingenieros full-stack son aquellos que pueden manejar todas las tareas de bases de datos, servidores y sistemas. ingeniería y cliente. Dependiendo del proyecto, los clientes pueden necesitar una pila móvil, una pila web o una pila de aplicaciones nativas.
Podemos ver que para los ingenieros full-stack, los atributos más importantes son diferentes formas de pensar y fuertes habilidades de aprendizaje.
Si es desarrollador web, si puede hacer tanto front-end (debe estar familiarizado con HTML, CSS, JavaScript, H5, Bootstrap, EasyUI y otros frameworks de front-end) como back-end, final (debe estar familiarizado con Java o ASP.net o php o Node.js o Go, por lo que no enumeraré demasiadas opciones), y puede completar el desarrollo de un producto similar a un sitio web de comercio electrónico usted mismo, entonces es un ingeniero completo.
En otras palabras, el modo de pensar de los ingenieros full-stack es más abierto, novedoso y completo. Una gran capacidad de aprendizaje se refleja en todos los aspectos y no se limita a conocimientos o habilidades específicas.
En segundo lugar, las habilidades que deben dominar los ingenieros full-stack.
¿Qué habilidades debe tener un excelente ingeniero web full-stack? Después de recopilar las necesidades de contratación de todos los fabricantes de primera línea, resumí las direcciones técnicas que deben dominarse en el desarrollo web full-stack:
1. todas las tecnologías del gran front-end.
2. Capaz de implementar la biblioteca de componentes de elementos de clase-ui y diseñar componentes de Vue.
3. Dominar el código fuente de Vue/React y los principios de la biblioteca MVVM.
4. Comprender el código fuente de Koa2 y personalizar el marco de desarrollo MVC.
5. Monitoreo front-end, optimización del rendimiento y seguridad
6. Pruebas, lanzamiento, operación y mantenimiento automatizados.