InterviewGuide 程序员持续学习指南:阿秀离开校园后坚持学习 135 天的充电路径与全栈技术选型复盘

原创2026-10-12 14:14:501,639 阅读
文章标签:文档知识库教程

InterviewGuide 程序员持续学习指南:阿秀离开校园后坚持学习 135 天的充电路径与全栈技术选型复盘

本文基于 InterviewGuide 仓库中《昨天、今天和明天,阿秀离开校园后坚持学习135天了》一文整理展开。该文记录了作者离开校园、进入职场后坚持技术充电 135 天的完整打卡时间线,以及一份从 0 开发全栈博客/网站项目的技术选型清单。读完本文,你可以掌握一套「工作党如何挤出时间保持学习」的实操方法论,并了解 Go 后端 + Vue 前端全栈项目从技术选型到骨架搭建的具体落地方案。

1、缘起:为什么离开校园后还要坚持学习

这篇文章是阿秀对自己离开学校后程序员技术转型学习的一次阶段性总结。作者坦言自己是个喜欢总结和怀旧的人,总喜欢回头看看过去一段时间的经历,看看哪里做得好、哪里做得不好。褪去学生身份后,作者认为自己做得最好的一点就是依然保持学习的习惯。

但一个客观事实是:进入职场后,像校园里那样每天拿出 5-6 小时系统学习已经不太可能了。于是作者采取的策略是:

  • 转型初期:因工作需要转换技术栈,每天拿出 2-3 小时学习工作所需技术。压力就是动力,为了尽快上手干活,学习动力非常充足;
  • 稳定之后:开始转向自己感兴趣的文章、书籍和专栏,学习的自主性和自由度更高。

这一策略的背后逻辑在仓库的另一篇时间管理文章中也有印证——《我是时间管理大师?如何管理好自己的学习时间》 中提到:每天能坚持拿出 30-60 分钟去学习和提升的人,用不着担心被优化或者 35 岁危机。很多人下班后直接葛优躺,时间长了肯定不行。这与本文"坚持充电是保持核心竞争力性价比最高的方式"的观点一脉相承。

2、昨天、今天:135 天打卡时间线全记录

作者从 2021 年 10 月起开始记录自己的学习充电过程,坚持到 2022 年 4 月累计打卡 135 天。以下是原文记录的时间线,完整还原如下:

打卡时间 累计天数 学习内容 阶段特征
2021.10.08 — 练习前端 e-charts 图表的小 Demo 前端技能练习
2021.10.12 第 6 天 学习 Go 语言,看最基本的语法语义问题 技术栈转换起步
2021.10.29 第 21 天 接触 Gin 框架,了解基本使用方法后开始看能看懂的源码 从语法走向框架
2021.11.28 第 47 天 记录 GitHub 上写得很不错的一个 Demo 开源项目学习
2021.12.28 第 67 天 三刷一个 MySQL 专栏(恰逢发版后空闲一周) 经典内容反复精读
2022.01.28 第 88 天 三刷的 MySQL 专栏看到第 14 小节 慢即是快,反复咀嚼
2022.03.02 第 104 天 看 DDIA(《数据密集型应用系统设计》) 进阶到分布式领域
2022.04.21 第 135 天 补打前几天落下的卡,看一个 Go 语言网络专栏 进阶资料学习

这段时间线呈现出几个非常清晰的规律,值得拆解:

2.1 技术栈转换:从零到框架只用 21 天

作者离开学校后第一件事是转换技术栈——从原来的技术方向转向 Go 语言。第 6 天还在看最基本的语法语义问题,第 21 天就已经开始接触 Gin 框架并阅读其源码。这个节奏说明:

  • 入门阶段以"能干活"为目标,先快速过完语法,立刻进入主流框架;
  • 框架学习不求深究源码,先会用、再理解。

仓库中的 Golang 学习路线 完整呈现了这条路径:计算机基础 → Go 语言基础(语法)→ Go 语言进阶(Gin/Gorm 等框架)→ 微服务相关。其中明确写道"学完前三个阶段就可以去找工作",并将 Gin(必学)、Gorm(必学) 列为工作必备框架,把 go-gin-example 列为必做项目——它正好带你使用 JWT 进行身份校验、加 Swagger 文档、在 Nginx 上部署。可见作者在实际工作中的学习路径与仓库学习路线高度一致。

2.2 经典内容值得反复刷:MySQL 专栏三刷

2021 年 12 月 28 日(第 67 天),因为上周刚发版,这周基本没事做,作者开始三刷一个 MySQL 专栏。有意思的是细节:

  • 一刷、二刷时没太明白的东西,三刷时忽然豁然开朗;
  • 即便如此,到 2022 年 1 月 28 日(第 88 天)也才看到第 14 小节——看得非常慢。

这是一个关于"慢即是快"的典型案例:学习数据库这类核心基础,不在于刷得快,而在于反复咀嚼、把以前懵懂的点真正吃透。InterviewGuide 仓库中关于 MySQL 的面试八股内容(如 MySQL 索引与事务)正是这类反复精读沉淀下来的产物。

2.3 进阶路径:分布式领域的必读书目

第 104 天(2022 年 3 月 2 日),作者开始看以前就躺在书单 TODO 清单里的 DDIA——《数据密集型应用系统设计》,并将其定位为"分布式领域必看的一本书"。同时坦诚:这本书真的很厚,直到写这篇文章时也还没看完。

从基础语法、框架,到 MySQL 数据库,再到分布式领域的 DDIA,这条学习路径本质上是一个后端工程师的能力进阶图谱。仓库 03-hunting_job/02-interview 目录下专门设有分布式相关的面试整理(如 05-01-03-distribution.md),可见分布式知识在求职与工作中的分量。

2.4 135 天后的变化:从 Hello World 到进阶资料

第 135 天打卡(2022 年 4 月 21 日)那天因为前几天很忙,作者把几天的卡一起打了。与去年 10 月刚开始学习 Go 时相比,此时已经不再看 Hello, World 之类的小白资料,而是转向比较进阶的 Go 语言网络专栏。

这正是坚持打卡最直观的复利效应:你可能一连三五天没时间,但不可能连续几周都没时间,更不可能连续一两个月都没时间。一天做不了什么,但一周、一个月能做的就有很多。仓库中另一篇上岸经验 《裸辞破釜沉舟三个月,拿到 SSP》 里也引用了同样的观点,并把目标拆解到每月、每周、每天,剩下的交给时间——"每天坚持一点,才能积少成多、聚沙成塔、水滴石穿"。

3、明天:计算机行业需要持续走下去

作者对"明天"的展望,本质是对计算机行业属性的一段冷静观察:

  • 行业趋势变化极快:2012 年没人预料到 2022 年计算机专业如日中天,考研分数线一路水涨船高;而 2021 年大行其道的还是土木、建筑两个专业,当时老师推荐男生首选的就是这两个专业;
  • 大众认知会反转:多年前父母普遍认为"学计算机 = 玩游戏 = 不学无术",而不是现在的"学计算机 = 钱多";
  • 这行的属性决定了:如果打算一直在这行混,就需要一直走下去,不管是走技术路线还是管理路线,都需要持之以恒、坚持不懈。作者看过太多"半道崩殂"的例子。

同时作者也提到自己"五年前还在工地上搬砖提桶,一年顶天赚八九万",一次偶然的机会从工地走出来当程序员,用脑子赚钱。这段话交代了作者个人经历的起点,也解释了为什么他格外看重"坚持学习"这件事——从体力劳动转向脑力劳动,靠的正是持续的技术积累。

从仓库中大量校招经验文章(如 05-campus_recruitment 目录下的系列上岸总结)可以看出,"坚持"是贯穿 InterviewGuide 全书的主线:不管是学生时代的校招准备,还是工作后的持续充电,能走完全程的人最后基本都拿到了不错的 offer。

4、Flag:从 0 开发一套全栈博客/网站

文章的最后,作者立下一个小目标:从 0 开始开发一套博客或网站,前后端都自己从 0 开始。这个项目有两个目的:

  1. 将工作中用到的技术、学会的经验、规范应用到全栈项目上;
  2. 将私下里学的感兴趣的技术融会贯通进来,比如当时正在研究的限流中间件。

由于白天需要上班,代码基本都是在晚上夜深人静的时候写,当时已经完成骨架搭建(后端骨架、前端骨架均已搭好)。

4.1 技术选型清单(原文完整继承)

层次 技术选型 说明
前端 Vue + ElementUI + Vuex + vue-cli + Vue-Router + axios 完整 Vue 技术栈
后端 Gin + Gorm + Jwt + casbin + Swagger Go 生态主流方案
数据库 MySQL + Redis 关系型 + 缓存
其他 限流中间件等 工作与业余学习的技术融合

4.2 前端技术栈解读

这套前端选型是 Vue 2 时代的经典组合,每项职责清晰:

  • Vue:核心框架,声明式渲染与组件化开发;
  • ElementUI:组件库,快速搭建后台管理界面;
  • Vuex:集中式状态管理,管理全局共享数据;
  • vue-cli:工程化脚手架,负责项目初始化与构建;
  • Vue-Router:前端路由,实现 SPA 页面跳转;
  • axios:HTTP 请求库,与后端接口交互。

仓库 前端学习路线 中明确建议:主流框架 Vue 或 React 二选一即可,入门更简单、非科班优先选 Vue,这与作者本人选用 Vue 的实践是一致的。

4.3 后端技术栈解读

后端选型同样是 Go 后端开发的"黄金组合":

  • Gin:高性能 Web 框架,路由、中间件体系完善。仓库 Golang 学习路线 称"学习 Go 语言基本都逃不开 Gin 框架",很多公司也有基于 Gin 改良的内部框架;
  • Gorm:Go 领域成熟的 ORM 框架,简化数据库 CRUD 操作,与 MySQL 配合使用;
  • Jwt:JSON Web Token,用于身份认证与鉴权,是接口安全的基础设施;
  • casbin:权限管理库,实现基于角色的访问控制(RBAC);
  • Swagger:接口文档自动生成,前后端联调必备。

这套组合与仓库推荐的 go-gin-example 项目(JWT 身份校验 + Swagger 文档)高度重合,也与功能更全的 go-gin-api 项目(支持接口限流、跨域、Prometheus 指标、链路追踪、zap 日志、viper 配置解析、gorm 数据库组件、go-redis 组件等)的选型方向一致——可见作者的技术选型来自一线 Go 工程实践,而非纸上谈兵。

4.4 MySQL + Redis 的数据层设计

数据层选择 MySQL + Redis 是互联网后端最常见的组合:

  • MySQL:承担核心业务数据存储,事务与关系模型可靠;
  • Redis:承担缓存、限流计数、会话等高性能场景,同时与作者正在研究的限流中间件天然契合(Redis 常被用于实现滑动窗口、令牌桶等限流算法)。

仓库中 MySQL 与 Redis 的面试整理均为这一数据层组合的知识沉淀。

5、方法论总结:从 135 天打卡中学到什么

综合全文,这篇文章事实上给出了一个可复制的"工作党持续学习"框架,归纳如下:

  1. 先定目标,再倒排计划:作者从"转换技术栈、尽快上手干活"出发,把目标拆解到每天 2-3 小时的学习量,并坚持打卡记录。正如仓库上岸经验所言:把目标拆解到每月、每周、每天,剩下的交给时间;
  2. 从入门到进阶要有清晰路线:语法基础(第 6 天)→ 框架应用(第 21 天)→ 数据库精读(第 67-88 天)→ 分布式进阶(第 104 天)→ 高级专栏(第 135 天),这条路线与 InterviewGuide 的 Golang 学习路线 中"基础语法 → 进阶编程 → 微服务"的阶段划分一一对应;
  3. 经典内容反复刷:MySQL 专栏三刷才豁然开朗,说明基础类知识需要"慢即是快"的反复咀嚼,而不是追求数量;
  4. 利用碎片化时间:仓库时间管理文章中提到,排队打饭、午休前这些"指缝中流逝的时间"都可以用来回复问题、阅读文章、充电学习;甚至可以把娱乐 App 卸载掉,把时间从短视频中抢回来;
  5. 打卡 + 结伴监督:作者坚持记录每天的充电过程,仓库多篇上岸经验也都提到"在秀哥的学习圈里打卡记录每天的进度",结伴而行能起到相互监督的作用;
  6. 把学习落到项目上:通过从 0 开发全栈项目,把工作中学到的技术、私下学到的兴趣技术(如限流中间件)全部融会贯通,形成"学以致用、以用促学"的正循环。

6、结语

这篇 135 天的学习记录,展示了一条普通程序员离开校园后保持竞争力的真实路径:没有 5-6 小时的大块时间,就用每天 2-3 小时 + 碎片化时间;没有整块的学习计划,就用打卡记录倒逼自己持续输出;没有现成的项目经验,就自己从 0 写一套全栈网站。

正如作者在文末所说:计算机这行的属性决定了,你如果打算一直在里面混,就需要一直走下去。而坚持充电和学习,是保持核心竞争力性价比最高的方式。对于正在准备校招的同学,这条"坚持 + 打卡 + 落地项目"的路径同样适用——仓库中 阿秀的学习圈介绍 正是围绕"报团取暖、打卡学习"构建的社群实践,与本文的方法论互为印证。

登录后查看全文
InterviewGuide