《我的技术栈与学习路径:一个全栈工程师的来时路》

《我的技术栈与学习路径:一个全栈工程师的来时路》

从 CRUD 到全栈,一个工程师的七年进化

很多人以为技术栈是“学了什么”,但对我而言,它其实是“在什么问题面前,我选择了什么工具”。

这篇不是炫技清单,而是一份带着泥土味的成长地图——从大学课堂的懵懂,到生产环境的焦头烂额,再到如今能从容组合前后端、数据库、部署方案,每一步都踩在真实的需求上。


大一:兴趣是最好的老师

一切始于兴趣。
大一那年,我在 Bilibili 上跟着《黑马程序员》的视频,一行一行敲出第一个 Android App。没有项目经验,没有导师,只有“想做出点东西”的冲动。虽然只是个简单的记事本,但它让我第一次感受到:代码,真的能变成看得见的东西


大二:走马观花的“知识博览会”

C、C++、数据结构、操作系统、软件工程、Java、Oracle、MySQL、线性代数、离散数学、算法……
课程排得满满当当,却像逛了一场“计算机博览会”——看得多,用得少
那时的我,只知道这些是“必修课”,却不知道它们会在未来某天,突然变得无比重要。


大三:实习,第一次看见“真实世界”

我的第一份实习,像一盆冷水浇醒了我。
原来代码要用 Git 管理,合并会冲突;
原来后端不只是写逻辑,还要定义 接口、处理 网络请求
原来 Spring Boot 不是课本里的概念,而是每天打交道的框架。

那是我第一次理解:开发不是一个人的表演,而是一群人的协作


大四到工作第五年:在业务中理解技术

第二家公司技术老旧,但用户量大,问题真实。
在这里,我第一次直面数据库瓶颈

  • 为什么查询慢?→ 学了 索引优化、分库分表
  • 为什么扛不住流量?→ 用了 Redis 缓存读写分离
  • 为什么单体架构崩了?→ 拆成 微服务,引入 Kafka 做异步解耦

更关键的是,我开始理解:技术永远服务于业务

  • 广告系统为什么复杂?因为要控制广告位+时间+频次
  • 支付为什么独立成服务?因为要隔离风险、保证一致性
  • 页面为什么需要 SEO?因为用户从搜索引擎来

也是在这里,我第一次接触 FreeMarker(服务端渲染),第一次听说 CMS(内容管理系统)——原来“不用写代码也能管理页面”是可能的。


转折:从前端“被迫营业”到主动拥抱

因为团队需要,我开始接触 React,和同事一起搭管理后台。
起初只是“依样画葫芦”,但渐渐发现:前端的世界,比我想象的有趣得多

后来我自学 Vue,觉得它结构清晰、上手快;又学 Nuxt.js、深入 HTML/CSS,最终独立重构了公司的 CMS 系统——支持所见即所得的页面编辑,大幅提升运营效率。

那一刻我明白:全栈不是“前后端都会”,而是“能用最合适的工具,打通用户到数据的全链路”


跳槽与爆发:在更大系统中“看见全局”

第三家公司,团队规模大了十倍,系统复杂度指数级上升。
在这里,我见识到:

  • 分布式锁如何防止超卖
  • 事务回滚如何拯救错误数据
  • 用户体系打通如何实现跨系统登录
  • 框架魔改如何提升团队开发效率(这不就是大学学的“软件工程”吗?)

同时,我疯狂吸收国外新技术:

  • Next.js 让我理解 SSR/ISR 的威力
  • Tailwind 让我告别 CSS 命名焦虑
  • Supabase 让我 10 分钟跑通带 Auth 的 MVP
  • Electron 让我用 Web 技术写桌面客户端

GitHub 成了我的“技术游乐场”——原来世界这么大,每天都有人在创造新东西。


全栈:不是终点,而是新起点

第三年,公司大裁员后,突然力推“全栈开发”。
我知道,这背后有成本考量,但对我而言,却是水到渠成的机遇
我开始带教后端同事写前端,输出经验,搭建组件库。


写在最后

七年前,我好奇“游戏是怎么做出来的”;
七年后,我好奇“一个全栈系统是怎么跑起来的”。

好奇心从未改变,只是工具越来越趁手

这条路没有终点,但每一步,都算数。