Current location - Education and Training Encyclopedia - Education and training - What is a full-stack engineer?
What is a full-stack engineer?
Full-stack engineer, also known as full-stack engineer (with both front-end and back-end capabilities), English full-stack developer. Refers to people who master a variety of skills and can use a variety of skills to complete products independently.

value

First, the general idea.

The development of modern projects needs to master a variety of technologies. Internet projects need back-end development, front-end development, interface design, product design, database, various mobile clients, three-screen compatibility, restFul API design and OAuth. More avant-garde projects will also use technologies such as single-page application, Web Socket, HTML5/CSS3, and third-party development such as WeChat official account Weibo application.

Web front-end is far from being as simple as cutting a picture and using a jQuery and AJAX compatible with various browsers. Modern Web front-end needs modular development, multi-screen compatibility, MVC, all kinds of complex interaction and optimization, and even you need Node.js to assist front-end development.

Therefore, a modern project is a very complicated structure, and it needs one person to control the overall situation. You don't need to be a senior expert in various technologies, but you need to be familiar with various technologies. For a team, especially an Internet company, it is very important to have a global thinker.

Second, communication costs.

The bigger the project, the higher the communication cost, and the manpower in the project is 1+ 1

The communication cost of full-stack engineers is almost zero, because they know all kinds of technologies and have answers, so they rely on themselves. Even in teamwork, it is much easier to communicate with different technicians. Let a back-end communicate with a front-end, which is completely a chicken talking with a duck, not to mention the designer and the back-end. But if a person understands product design, front-end and back-end, then the result of communication is obviously different, because what they say can be understood by the other party.

Third, start-ups

For startups, the value of full-stack engineers is very great, and startups can't have all kinds of talents like big companies. So we need a generalist who can shoulder all kinds of tasks and block all kinds of panacea. For startups, it is impossible to say that all kinds of talents in DBA front-end and back-end clients are ready, a lot of work is not saturated, no one can't do it, and outsourcing is not assured of quality, so full-stack engineers are a coup to save money. Although the salary of full-stack engineers will be much higher than that of ordinary engineers, the cost will be much lower.