离开校园后的 135 天学习打卡复盘:从 Go 语法入门到全栈项目实战的坚持之路(InterviewGuide 经验篇)
离开校园后的 135 天学习打卡复盘:从 Go 语法入门到全栈项目实战的坚持之路(InterviewGuide 经验篇)
本篇技术文章基于 InterviewGuide(阿秀的学习笔记)仓库中收录的 《昨天、今天和明天,离开校园后坚持学习135天了》 一文展开。文章完整还原了一位全栈研发工程师在褪去学生身份后,如何利用工作之余的碎片时间完成技术栈转型(C/C++ → Go)、坚持 135 天学习打卡,并立下从 0 到 1 开发全栈网站的 Flag,同时结合仓库中的 Golang 学习路线、自学经历、简历经验 等文档做纵深补充,提炼出一套工作党"保持学习、保持竞争力"的可落地方法论。
一、昨天与今天:离开校园后的 135 天学习复盘
阿秀在文中开门见山:褪去学生身份后做得最好的一件事,就是依然保持学习的习惯。学生时代每天能拿出 5~6 小时进行系统性学习,进入职场后这几乎不可能实现——毕竟身份已经从"学生"变成了"打工人"。
离开学校的最初一段时间,因为需要转换技术栈,每天都会拿出 2~3 小时去学习工作需要的技术;等到工作逐渐稳定后,学习内容便从"工作需要"过渡到"自己感兴趣的文章、书籍和专栏"。动力来源也很朴素:最开始要很快上手干活,压力在那里,学习的动力自然就足了。
这一观点在仓库中的自学经历部分得到呼应:阿秀毕业后依然保持着学习的习惯,工作之余的深夜、周末、假期依然抓住时间充实自己,并明确写道"在互联网行业保持核心竞争力的方法不多,保持学习是其中一个性价比极高的方法"。可以说,135 天打卡正是这一理念的落地实践。
1.1 135 天的打卡时间线:完整还原
文中最具价值的部分是那条可追溯的打卡时间线,它记录了从 2021 年 10 月到 2022 年 4 月的完整学习轨迹,以下是原文记录的 6 个关键节点:
| 时间 | 打卡天数 | 学习内容 | 阶段特征 |
|---|---|---|---|
| 2021-10-08 | — | 练习前端 ECharts 图表小 Demo | 开始记录,前端方向探索 |
| 2021-10-12 | 第 6 天 | 学习 Go 语言,看最基本语法语义 | 技术栈转型起步 |
| 2021-10-29 | 第 21 天 | 接触 Gin 框架,了解基本用法后开始读能看懂的源码 | 从语法进入 Web 框架 |
| 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 网络进阶专栏 | 已脱离小白资料,进入进阶阶段 |
这条时间线清晰地展示了一个循序渐进的学习曲线:语法基础(第 6 天)→ Web 框架(第 21 天)→ 阅读优秀开源 Demo(第 47 天)→ 深度复习数据库(第 67~88 天)→ 分布式经典书籍(第 104 天)→ 进阶网络专栏(第 135 天)。到了第 135 天,学习内容已经与刚开始学 Go 时截然不同——不再看 Hello, World 之类的小白资料,而是转向更进阶的内容。
1.2 三个值得拆解的细节
- 碎片时间的"空档期"利用:第 67 天正好赶上项目发版后的空档期,接近一周没有紧急任务,于是利用这段相对空闲的时间三刷 MySQL 专栏。这说明工作党不是等"整块时间"出现才开始学,而是敏锐抓住每一个时间窗口。
- 三刷的意义在于"豁然开朗":第三次看 MySQL 专栏时,对以前一刷、二刷时懵懂的知识点忽然豁然开朗,但即便如此,看到第 88 天时也只看到第 14 小节——慢,但扎实。这印证了仓库中另一篇学习文章的观点:有时候学不会不是人笨,而是方式有误或资料暂时不适合,等过一段时间再回头看,可能怎么看怎么懂了。
- 从"看书"到"看专栏/源码"的资料升级:第 21 天开始看 Gin 源码,第 135 天看 Go 网络专栏,学习载体从入门书逐步升级为框架源码与进阶专栏,对应了仓库 Golang 学习路线 中"基础语法 → 进阶编程"的分阶段设计。
1.3 核心结论:坚持充电是性价比最高的竞争力投资
阿秀在文中给出的核心判断是:搞 IT 这行保持核心竞争力的方式不多,坚持充电和学习算是其中性价比最高的一种。同时给出一条非常实用的"时间论"——你可能一连三五天没时间,但不可能连续几周都没时间,更不可能连续一两个月都没时间。
这句话是整套方法论的关键:不要用"没时间"作为不学习的借口,因为"没时间"是常态,但"长期没时间"并不存在。与仓库中自学经历记录的"深夜、周末、假期依然抓住时间充实自己"互为印证。
二、明天:技术行业的长期主义认知
文中的"明天"部分,谈的是对未来两三年乃至十年的判断,其中既有行业观察,也有个人选择。
2.1 行业周期的冷热变迁
阿秀用亲身经历说明了行业周期的变迁:2012 年时谁也没想到十年后的 2022 年计算机行业会如日中天(考研分数水涨船高,380 分都不一定稳上岸);而 2021 年大行其道的还是土木、建筑两个专业——报志愿时老师推荐男生首选就是这两个,其次是老师、医生这类常青树专业。当时父母普遍认为"学计算机 = 玩游戏、不学无术",而不是后来的"学计算机 = 钱多"。
这段观察的深层含义是:行业的冷热是会轮动的,追热点不如练基本功。这与仓库中劝学弟学妹"不要随大流"、坚持系统自学的整体基调一致。
2.2 计算机行业的属性:需要一直走下去
与其余专业不同,计算机这行的属性决定了:如果打算一直在这个行业里混,就需要一直走下去。无论是走技术路线还是管理路线,都需要持之以恒、坚持不懈。阿秀坦言看过太多"半道崩殂"的例子——这正是"坚持"二字在技术行业中的分量所在。
2.3 给普通家庭孩子的现实建议
阿秀给出的判断非常务实:计算机行业是 21 世纪少有的适合普通家庭孩子的专业,对于家境较差的同学尤其如此——这行不至于让你暴富,但至少能让你维持平均水准以上的生活。
他还罕见地披露了自己的出身:五年前还在工地上搬砖提桶,一年顶天赚八九万块钱;后来一次偶然的机会和想法让他从工地走了出来,不再从事体力劳动,而是开始当程序员,用脑子赚钱。这段经历在仓库的自学经历中也有完整记录(13 年读本科,17 年毕业后在工地砌墙、搬砖、做水电、打灰大半年,深感这不是想要的生活,辞职考研,最后调剂上岸普通学校,重新争取到一次机会)。从工地到程序员,本身就是"坚持学习改变命运"最生动的注脚。
三、Flag:从 0 到 1 的全栈网站实战计划
文章的第三部分是"立 Flag":从 0 开始开发一套博客/网站,前后端都从 0 开始。这个项目不是空中楼阁,而是把工作中用到的技术、学会的经验与规范,以及私下研究的感兴趣技术(如限流中间件)全部融会贯通到全栈项目里。
3.1 技术选型完整清单(原文原样)
原文给出的技术选型如下,这是本篇文章中最具"技术含量"的配置信息,完整还原:
- 前端:Vue + ElementUI + Vuex + vue-cli + Vue-Router + axios
- 后端:Gin + Gorm + Jwt + casbin + Swagger 等
- 数据库:MySQL + Redis
- ……(其余组件继续补充,如限流中间件等)
由于白天需要上班,基本都是在晚上夜深人静的时候写,当时已经完成骨架搭建。
3.2 技术栈的仓库级解读
这套技术选型与仓库中的 Golang 学习路线 高度吻合,学习路线中明确推荐了其中多个核心组件:
- Gin(必学):学习路线中写道"学习 Go 语言基本都逃不开 Gin 框架,就好像学习 Java 的一般逃不掉 SSM 框架",并推荐官方快速入门文档;阿秀本人在第 21 天接触的正是 Gin。
- Gorm(必学):Go 语言领域内比较成熟的 ORM 框架,帮助开发者更好地操作数据库进行 CRUD。
- JWT + Swagger:对应学习路线中推荐的 go-gin-example 项目——"使用一些 example 带你学习 Gin 框架,比如带你去使用 JWT 进行身份校验、加上 Swagger 文档以及在 Nginx 上部署"。
- casbin:Go 生态中常用的权限管理中间件,配合 JWT 实现完整的认证与授权链路。
- Vue + Vuex + Vue-Router + axios + ElementUI:一套成熟的 Vue 2 全栈前端方案,覆盖状态管理、路由、HTTP 请求与 UI 组件库。
此外,文中提到的"最近在研究的限流中间件"在学习路线中也有对应进阶内容:仓库推荐的 go-gin-api 项目明确支持 rate 接口限流、panic 异常邮件通知、cors 跨域、Prometheus 指标记录、Swagger 文档、trace 链路追踪、pprof 性能剖析、errno 统一错误码、zap 日志、viper 配置解析、go-redis 组件、websocket 实时通讯等 18 项企业级能力。可见这个 Flag 项目的技术选型,正是学习路线进阶阶段推荐的企业级开发技能的集中落地。
3.3 为什么这个 Flag 值得参考
这个全栈项目的价值不在于"做一个博客",而在于它的技术覆盖密度:认证(JWT + casbin)、接口文档(Swagger)、数据层(MySQL + Gorm + Redis)、前端工程化(Vue 全家桶 + ElementUI)、中间件实践(限流)全部打通,恰好对应简历经验文档中强调的项目写法——技术栈要具体、要有零有整(如"熟悉 MySQL 存储引擎、索引、事务和锁""熟练使用 Gin、Gorm 等 Web 框架"),这样面试官才能顺着你的项目展开提问,也才能展示你的真实水平。
对于正在准备校招或转行的读者,可以把这个 Flag 当作一个可复制的项目模板:以全栈项目为载体,把语言、框架、数据库、中间件串成一条完整的技能链。
四、给读者的可执行方法论提炼
综合原文与仓库相关文档,可以从这次 135 天打卡中提炼出四条可以直接照搬的行动建议:
- 把"没时间"从借口变成方案:三五天没时间很正常,但不要让"没时间"成为连续数周的常态。每天固定 2~3 小时,抓住发版空档、周末、假期等一切时间窗口。
- 用打卡倒逼坚持:记录每天的学习内容(第 6 天、第 21 天、第 47 天……),形成可回溯的时间线。这与学习圈中"把每天的学习进度打卡在星球里"的做法一脉相承——可视化的进度本身就是一种激励。
- 让学习资料"升级":从入门语法书,到框架源码,再到进阶专栏与经典书籍(如 DDIA《数据密集型应用系统设计》,仓库另一篇文章称之为"所有后端同学必须要看"的深度与严谨性兼备的书)。资料不在多而在精,不要贪多,把一两门学好就基本够用。
- 用项目把所学串起来:参考文中的全栈 Flag 与技术选型,或仓库学习路线推荐的 go-gin-example / go-gin-api 项目,通过动手实践把语言、框架、数据库、中间件整合成完整技能链。
结语:昨天、今天和明天
回到文章的标题——昨天、今天和明天:昨天是从工地到程序员、从 C++ 到 Go 的转型记录;今天是离开校园后 135 天不间断的学习打卡;明天则是继续维持这种学习状态,把工作与兴趣中的技术沉淀到从 0 开始的全栈项目中。
阿秀在文中说,"未来三两年,我应该都还会维持住这种状态"。这份坚持的意义,正如仓库 README 所定位的:这是"从校园到职场多年计算机自学过程的记录"。对于每一个正在校招路上或已经进入职场的开发者而言,最值得复制的不是某个具体的技术点,而是这种每天进步一点点的持续行动力——正如学习圈里常说的那句话:"你只管努力,剩下的交给时间。"
延伸阅读:
- Golang 学习路线(求职版):本文技术选型(Gin、Gorm、JWT、限流等)的系统学习路径
- 阿秀的自学经历与职业历程:从工地到程序员的完整背景
- 简历经验:技术栈如何写得更具体:全栈项目如何写进简历
- 以《深入理解计算机系统》为例聊聊编程学习:关于"读不懂就换时机再看"的学习方法论
- 阿秀的学习圈介绍:打卡学习的社群氛围来源