Hello, Habr! I present to your attention the translation of the article "What is a Full Stack developer?" by Laurence Gellert .
Who is a Full Stack Developer?
Is it reasonable to expect mere mortals to own all aspects of development? Probably not, but Facebook may ask you to. At the OSCON (O'Reilly Open Source Convention), a Facebook employee said they only hire Full Stack developers. What does it mean?
For me, a Full Stack developer is a person with a good understanding of each level of development and a sincere interest in all software technologies.
Good developers who are familiar with the entire stack know how to make life easier for those around them. This is why I am so against workplace fragmentation. Of course, political and communication problems get in the way in large organizations. I think the essence of Facebook's hiring policy is that if smart people use their heads and listen to their hearts, then the best product is created in less time.
Full Stack Development Levels:
Server, network and hosting environment
A. This includes understanding what can break and why, without taking any resources for granted.
B. Proper use of file system, cloud storage, network resources, and an understanding of data redundancy and availability is essential.
C. How does the application scale with hardware constraints?
D. ? , .
E. Full stack DevOps. .
A. , () , , .
B. Full stack , , , , , ..
. Full stack .
A. , .
B. - .
. , .
API / / MVC
A. .
B. .
. Full stack , , . API.
(UI)
A. Full stack : ) , , b) , . , .
B. HTML5 / CSS.
. JavaScript JavaScript (node, backbone, knockout...).
(UX)
A. Full stack , , .
B. .
. Full stack . - , . , .
A. , .
B. Full stack , , . .
- . , JavaScript .
- , , .
- , .
— (, , ..). , full stack , , . , " ".
full stack - ! , , .
I'm not sure if you can call yourself a full stack developer until you've worked in multiple languages, platforms, and even industries in your professional career. The full stack is beyond the scope of a "senior engineer" as it is in the same direction as the polyglot programmer, but with a higher representation of all the fittings. Please note that there are only 3-5 coding-related items on my list.