04. The Comeback of the Full Stack Engineer: Reevaluating Skills in the AI Era
The Former Chain of Contempt
For a long time, there was an invisible chain of contempt in the tech circle: Those working on underlying kernels looked down on backend developers, backend developers looked down on frontend developers, and all engineers specializing in a specific field tended to look down on âfull stackâ.
I once witnessed a senior backend engineer in a cross-departmental technical review meeting end a potentially valuable discussion with the phrase âFrontends donât understand system complexityâ.
The reason sounded sufficient: Human energy is limited. âFull stackâ often means âjack of all trades, master of noneâ. In an era where you needed to read the MySQL source code three times to solve deadlock problems, depth was indeed the only way.
But today, the rules have changed. I recently noticed an interesting phenomenon in interviews: candidates whose resumes claimed mastery of a specific framework (such as âSpring Boot Expertâ or âReact Senior Developerâ) were often less competitive when facing complex system design problems than those candidates who âhave written a bit of everythingâ.
This is not because depth is unimportant, but because AI has redefined the cost of âacquiring depthâ.
New Moat: Breadth Ă Judgment
In the AI era, the way technical depth is acquired has undergone a fundamental change.
- Before: You needed to spend 3 years immersed in the Java ecosystem to know the pitfalls of a configuration item. Those 3 years of experience were your moat.
- Now: If you encounter a configuration item you donât understand, throw it to AI, and it can immediately explain the principle, give examples, and even list best practices.
This means that the value of simply âholdingâ certain knowledge is depreciating because the cost of retrieving knowledge approaches zero. Conversely, knowing âwhere to retrieveâ and âhow to combine knowledge from different fieldsâ has become the new scarce ability.
A modern high-value engineerâs capability model should be:
- Breadth (Vision): Knowing there are 10 solutions to a problem (Serverless, Containerization, Edge ComputingâŠ), not just the hammer in hand.
- Judgment (Judgment): Choosing the most suitable one among the 10 solutions based on cost, schedule, and team level.
- AI Steering Ability (Steering): Using AI to quickly fill in the technical details of the chosen solution.
âJack of all tradesâ no longer means âmaster of noneâ, but means possessing a broader âpossibility spaceâ.
Ability to Acquire Depth > Time Holding Depth
Here is a counter-intuitive conclusion: Do not try to compete with AI in knowledge reserves; compete in the âdynamic loading speedâ of knowledge.
I have an excellent engineer in my team who originally wrote Python. Last month, a project required refactoring a core module using Go. He didnât complain âI donât know Goâ, but used AI to get started with Goâs concurrency model in two days, and completed the refactoring in two weeks, with code quality passing the review of senior Go developers.
If you ask him: âAre you proficient in Go?â He might say no. But he possesses extremely powerful âMeta-Capabilitiesâ: understanding the general principles of computer systems (IO models, memory management, network protocols).
Language is just a dialect, principle is the universal language.
The AI era rewards those who master the universal language and can translate it into any dialect via AI at any time.
Risk Warning: The Danger of Knowing Only One Skill
For those engineers still clinging to âI am a backendâ or âI am an Android developerâ, the alarm bell has rung.
When AI can write code in any language at the level of an intermediate engineer, the irreplaceability of a single skill is declining sharply. When managers are laying off staff, the priority to keep is definitely the person who âcan fix frontend bugs, repair databases, and optimize CI/CD processes along the wayâ.
This is not a value judgment of âhow it should beâ, but a realistic choice made by many organizations under huge pressure.
This doesnât mean you have to be Superman. It means you need to overcome the fear of unfamiliar domains. What stops you from fixing frontend code is often not a technical barrier, but a psychological one: âThis is not my jobâ.
Conclusion: The Victory of the Generalist
During the Renaissance, Da Vinci was a painter, an anatomist, and an engineer. People then admired generalists. Later, with the Industrial Revolution, Adam Smith proposed the theory of division of labor, and we were trained to be specialists on assembly lines. Now, AI, as a super tool, is bringing us back to the âNew Renaissance Eraâ.
In your future career, please try to be a âT-shaped Talentâ: Still keep a deep âvertical lineâ (your core expertise), but make sure to extend that âhorizontal lineâ (your breadth) infinitely.
Because in the AI era, that horizontal line determines how high you can fly; while that vertical line only determines how steady you are when you land.
