<< Back to Blog
·5 min read·Tech

What Did I Really Learn After 4 Years of Full-Stack Development?

From writing Hello World in college to building a SaaS system alone, my full-stack journey feels like an RPG game. Today I talk about the pitfalls, the epiphanies, and the things beyond code that truly made me grow.

What Did I Really Learn After 4 Years of Full-Stack Development?

One late night last winter, I was squatting in my rented apartment, staring at error logs on the screen. The first version of Flash Warehouse had just launched, with zero users, and the database crashed due to a missing index. While frantically restoring data, I asked myself: What am I doing? A computer science graduate, turning down big company offers, to build a product that nobody might use.

TL;DR Full-stack development is not just about learning technologies; it's a practice of mindset, choices, and continuous growth. After four years, my biggest gain isn't a wide tech stack, but learning how to learn, how to make decisions, and how to face failure.

Why did I choose full-stack?

Because I want to own the entire product, not be just a cog in the assembly line.

During my junior year internship at Loctek, I fixed bugs in factory control software. The code was a mess. I spent two months improving the success rate from 70% to over 98%[1]. But honestly, I realized that if I only knew backend, I might not have even found that bug. Later, when working on digital twin dashboards, I got tortured by Three.js again. I felt that in this era, knowing only one direction is like using only one weapon in a boss fight—you can win, but it's inefficient.

Stack Overflow's 2024 survey shows full-stack developers are the most popular role[2]. But for me, choosing full-stack isn't because it's hot; it's because I love the completeness of taking an idea to reality. Like in games, I prefer RPGs where I can freely allocate skill points and explore different trees, rather than linear levels.

配图

What's the real challenge of full-stack?

The difficulty isn't the technology itself, but how to switch thinking modes between different stacks.

When building the Guyet hydraulic digital twin dashboard, I was tuning Three.js 3D rendering in the morning, writing Spring Boot APIs in the afternoon, and monitoring edge deployment on Raspberry Pi 4B at night. Once, I spent three hours debugging a CSS flex layout issue, only to find it was caused by incorrect backend API response structure. I almost threw my computer out the window.

Later, I discovered that the biggest challenge is the 'context switching cost' when your brain shifts from visual space (frontend) to logical structure (backend) to system architecture. It's like switching from squats to bench press—different muscle groups require different activation.

My solution: dedicate fixed 'theme time' each day. Morning for backend, afternoon for frontend, evening for DevOps. This minimizes brain switching and boosts efficiency. GitHub's report also notes that developers in deep work can increase efficiency by over 50%[3].

配图

Is there a shortcut to technical growth?

No shortcuts, but you can 'lazy'—use systematic methods to reduce repetitive work.

When I started my business, I wanted to write everything from scratch. Then I realized that's unsustainable. For Flash Warehouse, if I built every module from zero, basic CRUD alone would take three months. I learned 'framework thinking': use Spring Boot's auto-configuration, MyBatis Plus code generator, Vue 3 composition API to delegate repetitive tasks to tools.

But the real efficiency boost came from learning to 'copy homework'—not plagiarism, but referencing mature open-source solutions. For example, Flash Warehouse's multi-tenant SaaS architecture drew inspiration from several popular open-source projects, then customized for my business. IDC data shows cloud-native adoption in SMEs grew from 15% in 2020 to 45% in 2025[4], proving many common problems already have mature solutions—no need to reinvent the wheel.

配图

What matters beyond technology?

Mindset and choices matter more than technical skills.

In the first month after launching Flash Warehouse, I only had 5 registered users, all acquaintances. I was anxious, thinking I chose the wrong path. Then I read Nietzsche: 'Become who you are'—not finding a predefined self, but creating through action. I decided to stop obsessing over user numbers and focus on polishing the product and solving real problems.

I started visiting warehouses, talking to owners who used Excel for inventory. One owner said, 'I spend two hours daily on inventory, but the data is still inaccurate.' That hit me. I improved Flash Warehouse's barcode scanning feature, reducing inventory time from two hours to twenty minutes. This became my product's core competitiveness.

Stoicism teaches: control what you can, accept what you can't. As an indie developer, I can't control the market or competitors, but I can control code quality, user experience, and response speed. When I focus on these, anxiety fades.## What's my biggest insight after a year of writing?

Growth is not linear; it's like strength training—plateaus, regressions, but persistence leads to breakthroughs.

From my first article to now, I've written over a dozen pieces about full-stack and entrepreneurship. Some were poorly written with low readership. But each time, I gained clearer understanding of what I'm doing. Writing helps me connect scattered experiences into a system, turning pitfalls into reusable methodologies.

Looking back, my biggest growth in four years isn't a wider tech stack, but learning how to learn, make decisions, and face failure. These abilities are more valuable than any framework or technology.

Key Takeaways

  • The core of full-stack is 'context switching' ability, not breadth
  • Use systematic tools to reduce repetitive work, save energy for real innovation
  • Beyond technology, mindset and choices determine how far you go
  • Growth is not linear; consistent output and reflection are key to breakthroughs

References

  1. GitHub Octoverse Report — GitHub's annual developer data report covering technology trends and efficiency data.
  2. Stack Overflow 2024 Developer Survey — Global developer survey showing role, tech stack, and salary distribution.
  3. GitHub Blog: Deep Work and Developer Productivity — GitHub official blog on developer deep work and productivity improvements.
  4. IDC Cloud-Native Adoption Report — IDC data on cloud-native and edge computing adoption in SMEs.