技术成长的捷径:不找捷径

Stop chasing perfection, start building conviction

技术成长的捷径:不找捷径
Photo by Brett Jordan / Unsplash

你是不是也样样都懂一点,样样都不精通? 买了无数的课程,看了无数的教程,尝试了多种技术栈,却发现自己在原地踏步,毫无进展?

how to progress faster than anyone else (in tech)
🤝 Discover how to make $8,000 a month in tech: https://letphil.com/🌐 Let Phil’s FREE Community Discord Channel: https://discord.gg/RBhnbd3kxv 📸 Follow my…

最近看了一个视频,讲述了自己如何在走了弯路之后,终于找到技术进步的秘诀,下面是我对这个视频的总结。

Phil 的简介

Phil 从30岁才开始写第一行代码,五年后成为资深开发者和技术负责人,手握六位数($)高薪。

他在一开始,也很迷茫:学过 PHP,Java,Python,读了很多书,听了很多建议,在 Udemy 上买了 19 门课,但是都没有学完(太真实了)。就这样过了半年,一年,发现自己毫无长进。

直到,他选择梭哈 Vue.js+Node.js,并且用它们完成了一个完整的应用。就是这一个应用,让他不仅找到了第一份工作,在这个过程中培养的技能,最终助他成为了资深开发者。

None of the paths guarantee you success

学习技术的路径太多了,在攀登技术的高峰时,有太多路径可以选择:上大学(呃呃),各种各样的培训班,琳琅满目的教程:21 天学会 Python,三个月精通 Java…… 有些路径非常缓慢,有些路径难而陡峭,但是没有一条路径,是完美路径

大多数人一事无成的根源,就是总想找到一条完美的路径,东一榔头西一棒槌,所以经常是爬到半山腰(甚至不到半山腰)就换了一座山去爬。

那么到底应该怎么做呢?作者提供了 4 条建议:

  1. 选择一条路一直走,不要再让进度归零。
  2. 把“完美的路径”,换成“坚定的信念”。
  3. 使用 YTC 方案,想专业开发者一样执行。
  4. 指定一个可以马上开始执行的周计划。

Choose One Path

每个人都都想要最佳路径,都想要走捷径速成。

但是最佳路径,并不是只有一条,每一条路径都可能是最佳的:只要你走到底。

花费六个月在一个项目上所得到的收获,远比用三年随机尝试带来的提升要更有效。

You already know enough to start

造一个完整的系统,听起来非常困难,但只要把任务分解,就会发现很简单。

一个典型的应用可能包含:用户信息管理,聊天,评论,通知,鉴权。大多数应用本质上就是一个 CRUD,只是把数据用更好的方式呈现给用户,然后允许用户去 CRUD。社交媒体,购物网站,

成为一个开发者,其中一部分就是学会如何把大的功能拆成小的部分。

在一开始,由于一切都是未知的,可能会很艰难。看课程或者找导师可能有用,ChatGPT 可能也是一句话的事情,但是使用谷歌,看文档,比较不同的方案,更能够让人保持思考。在学习阶段,如果使用 LLM,可以把他当做一个老师,而不是吐代码的机器。一个真正的程序员可以从头构建和调试一个项目。

The YTC Protocol

You

  1. 明确自己的 Why,是为了金钱?家庭?还是热情?在遇到困难的时候,内在动力会成为坚持下去的燃料。
  2. 每天分出两三个小时,完全在 Coding。完全专注,没有一心多用,也不是一直在准备,而是完全在写代码。
  3. 指定一个停止清单和开始清单,这是创造动力的方式。
    • 停止路线跳跃,停止找不同的教程,停止用游戏和视频拖延(典中典)
    • 开始 90 分钟的深度工作,开始一天一个 PR,开始记录自己学了什么。

Them

  1. 找到比自己强的人,让他们进行 Code Review,问他们自己应该看什么。
  2. 选择一个能帮你达成目标的项目,或者导师。不要来回切换,只要完成一个,自己就能学到很多。

Checklist

  1. 建立追踪机制,记录自己遇到的问题,学到的知识,并且附上文档或者 Github 链接。
  2. 在一周开始的时候写下自己的计划。

一点感想

我是一个完美主义的深度受害者,他踩过的坑我是一个也没避开。所谓万事开头难,正是这个意思。只要开始做了,投入所有的时间和精力,专注做一件事情,那就是做成一件事情最快的方式。