技术成长的捷径:不找捷径
Stop chasing perfection, start building conviction
你是不是也样样都懂一点,样样都不精通? 买了无数的课程,看了无数的教程,尝试了多种技术栈,却发现自己在原地踏步,毫无进展?

最近看了一个视频,讲述了自己如何在走了弯路之后,终于找到技术进步的秘诀,下面是我对这个视频的总结。
Phil 的简介
Phil 从30岁才开始写第一行代码,五年后成为资深开发者和技术负责人,手握六位数($)高薪。
他在一开始,也很迷茫:学过 PHP,Java,Python,读了很多书,听了很多建议,在 Udemy 上买了 19 门课,但是都没有学完(太真实了)。就这样过了半年,一年,发现自己毫无长进。
直到,他选择梭哈 Vue.js+Node.js,并且用它们完成了一个完整的应用。就是这一个应用,让他不仅找到了第一份工作,在这个过程中培养的技能,最终助他成为了资深开发者。
None of the paths guarantee you success
学习技术的路径太多了,在攀登技术的高峰时,有太多路径可以选择:上大学(呃呃),各种各样的培训班,琳琅满目的教程:21 天学会 Python,三个月精通 Java…… 有些路径非常缓慢,有些路径难而陡峭,但是没有一条路径,是完美路径。
大多数人一事无成的根源,就是总想找到一条完美的路径,东一榔头西一棒槌,所以经常是爬到半山腰(甚至不到半山腰)就换了一座山去爬。
那么到底应该怎么做呢?作者提供了 4 条建议:
- 选择一条路一直走,不要再让进度归零。
- 把“完美的路径”,换成“坚定的信念”。
- 使用 YTC 方案,想专业开发者一样执行。
- 指定一个可以马上开始执行的周计划。
Choose One Path
每个人都都想要最佳路径,都想要走捷径速成。
但是最佳路径,并不是只有一条,每一条路径都可能是最佳的:只要你走到底。
花费六个月在一个项目上所得到的收获,远比用三年随机尝试带来的提升要更有效。
You already know enough to start
造一个完整的系统,听起来非常困难,但只要把任务分解,就会发现很简单。
一个典型的应用可能包含:用户信息管理,聊天,评论,通知,鉴权。大多数应用本质上就是一个 CRUD,只是把数据用更好的方式呈现给用户,然后允许用户去 CRUD。社交媒体,购物网站,
成为一个开发者,其中一部分就是学会如何把大的功能拆成小的部分。
在一开始,由于一切都是未知的,可能会很艰难。看课程或者找导师可能有用,ChatGPT 可能也是一句话的事情,但是使用谷歌,看文档,比较不同的方案,更能够让人保持思考。在学习阶段,如果使用 LLM,可以把他当做一个老师,而不是吐代码的机器。一个真正的程序员可以从头构建和调试一个项目。
The YTC Protocol
You
- 明确自己的 Why,是为了金钱?家庭?还是热情?在遇到困难的时候,内在动力会成为坚持下去的燃料。
- 每天分出两三个小时,完全在 Coding。完全专注,没有一心多用,也不是一直在准备,而是完全在写代码。
- 指定一个停止清单和开始清单,这是创造动力的方式。
- 停止路线跳跃,停止找不同的教程,停止用游戏和视频拖延(典中典)
- 开始 90 分钟的深度工作,开始一天一个 PR,开始记录自己学了什么。
Them
- 找到比自己强的人,让他们进行 Code Review,问他们自己应该看什么。
- 选择一个能帮你达成目标的项目,或者导师。不要来回切换,只要完成一个,自己就能学到很多。
Checklist
- 建立追踪机制,记录自己遇到的问题,学到的知识,并且附上文档或者 Github 链接。
- 在一周开始的时候写下自己的计划。
一点感想
我是一个完美主义的深度受害者,他踩过的坑我是一个也没避开。所谓万事开头难,正是这个意思。只要开始做了,投入所有的时间和精力,专注做一件事情,那就是做成一件事情最快的方式。
