Colección de citas famosas - Colección de máximas - ¿Qué es un ingeniero full stack?

¿Qué es un ingeniero full stack?

1. ¿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.