¿Qué es un ingeniero full stack?
Valor
Primero, la idea general
El desarrollo de proyectos modernos requiere el dominio de una variedad de tecnologías. Los proyectos de Internet requieren desarrollo back-end, desarrollo front-end, diseño de interfaz, diseño de producto, base de datos, varios clientes móviles, compatibilidad con tres pantallas, diseño API restFul y OAuth, etc. Los proyectos más vanguardistas también utilizarán aplicaciones de una sola página, Web Socket, HTML5/CSS3 y otras tecnologías, así como desarrollos de terceros, como las aplicaciones de la cuenta oficial de WeChat Weibo.
La interfaz web está lejos de limitarse a recortar una imagen y utilizar jQuery y AJAX para ser compatible con varios navegadores. El front-end web moderno requiere desarrollo modular, compatibilidad multipantalla, MVC, varias interacciones y optimizaciones complejas, e incluso necesita Node.js para ayudar en el desarrollo del front-end.
Así que un proyecto moderno es una estructura muy compleja que requiere que una persona controle la situación general. No es necesario ser un experto senior en diversas tecnologías, pero sí estar familiarizado con diversas tecnologías. Para un equipo, especialmente una empresa de Internet, es muy importante tener a alguien que piense globalmente.
En segundo lugar, el costo de comunicación
Cuanto más grande sea el proyecto, mayor será el costo de comunicación. La mano de obra en el proyecto es 1 1
El costo de comunicación total. Los ingenieros de pila son casi nulos, porque comprenden diversas tecnologías y tienen confianza, por lo que todos dependen de sí mismos. Incluso cuando se trabaja en equipo, comunicarse con diferentes técnicos es mucho más fácil. Dejar que un back-end se comunique con un front-end es completamente confuso, y mucho menos entre el diseñador y el back-end. Pero si una persona comprende el diseño del producto, el front-end y el back-end, entonces los resultados de la comunicación son obviamente diferentes, porque la otra parte puede entender lo que dice.
En tercer lugar, startups
Para las startups, el valor de los ingenieros full-stack es muy grande. Es imposible que las startups tengan todo tipo de talentos como las grandes empresas. Por eso necesitamos un generalista que pueda asumir diversas tareas y bloquear varias panaceas. Para las empresas emergentes, es imposible decir que todo tipo de talentos de clientes de front-end y back-end de DBA estén listos. Muchos trabajos no están saturados y nadie puede hacerlo. La subcontratación no confía en la calidad, por lo que los ingenieros completos lo hacen. una excelente manera de ahorrar dinero. Aunque el salario de un ingeniero full-stack será mucho más alto que el de un ingeniero común, el costo será mucho menor.