学习软件开发的懒方法

为什么聪明的开发者专注于模式,而不是无休止的教程。

学习软件开发的懒方法
微信 ezpoda免费咨询:AI编程 | AI模型微调| AI私有化部署
AI工具导航 | Tripo 3D | Meshy AI | ElevenLabs | KlingAI | ArtSpace | Phot.AI | InVideo

大多数人可能会不同意这一点,但成为程序员的"懒人"方法通常是最好的方法。

在你产生误解之前,懒并不意味着什么都不做。它意味着拒绝在那些实际上不能帮助你进步的事情上浪费时间。

很多网络上的编程建议是这样的:

  • 每天学习12小时
  • 构建50个项目
  • 观看数百个教程
  • 不停地苦练

这听起来很有成效,但实际上往往效率很低。

学习编程应该像使用手术刀,而不是电锯。精度比蛮力更重要。

而且有趣的是,最优秀的开发者往往比其他人更早地意识到这一点。

1、大多数初学者陷入的陷阱

当我开始学习编程时,我遵循着每个人给初学者的相同建议。

我观看了一个又一个教程。我的YouTube历史看起来就像一个编程训练营。

在当时,这感觉很有成效。我以为我学到了很多。

但当我尝试自己构建一些东西时,发生了奇怪的事情。

我盯着空白屏幕,意识到:

我不知道从哪里开始。

这是初学者的常见经历。教程让你感觉自己在进步,但它们很少教你如何思考真实问题。

2、编程是关于模式,而不是语法

关于编程最大的误解之一是认为它就是记忆语法。

不是的。

编程主要就是识别模式

一旦你开始看到这些模式,一切都变得更容易了:

  • 学习新语言变得更快
  • 框架变得不那么吓人了
  • 问题开始看起来眼熟

不同的技术通常用略有不同的工具解决相同的问题。

一旦你理解了问题背后的结构,在技术之间切换就变得容易多了。

3、学习编程的正态分布曲线

如果你想象学习编程的人群的正态分布曲线,你会注意到三组人。

3.1 左侧:放弃的人

一些初学者从未成功。

他们要么:

  • 每天学习12小时然后倦怠
  • 失去动力
  • 认为编程太难

在这里,心态往往比智力更重要。

3.2 中间:教程地狱

大多数人会陷入中间。

他们构建每个人都在构建的相同的初学者项目:

  • 天气应用
  • 待办事项列表
  • 简单计算器

六个月后,他们想知道为什么面试很吃力。

问题不在于这些项目不好。问题在于每个人都在构建相同的项目

你的GitHub最终看起来像其他数千个初学者的作品集。

3.3 右侧:模式思考者

长期成功的开发者在曲线的右侧。

他们少花时间记忆,多花时间理解问题是如何运作的

他们问这样的问题:

  • 这个问题的结构是什么?
  • 我以前见过类似的吗?
  • 什么模式可以解决这类问题?

这种心态使学习新工具变得容易得多。

4、另一个现代陷阱:"氛围编程"

即使是摆脱了教程地狱的人通常也会陷入另一个陷阱。

他们过于依赖AI。

他们复制AI生成的代码,粘贴到项目中,一切似乎都正常。

在那一刻,感觉像魔法。

但当某些东西坏掉时,他们突然面对数百行他们不理解的代码

在那一刻,修复问题变得极其困难。

这样使用AI不是编程。

更像是用自动补全赌博

5、更聪明地使用AI的方法

懒惰的程序员以不同的方式使用AI。

他们不让它做一切,而是像老师一样使用它。

例如:

  • 问为什么一段代码坏了
  • 要求解释概念
  • 要求例子或比较

AI应该帮助你更好地思考,而不是取代你的思考。

思考是开发者真正需要的技能。

6、不是所有项目都相等

人们常说,"就构建项目吧。"

这个建议是正确的,但它不完整。

项目的类型很重要。

不要构建每个人都在构建的相同初学者应用,而是创建与你理解的领域相关的东西。

例如:

  • 如果你在零售业工作,构建一个零售管理工具
  • 如果你喜欢健身,构建一个健身房追踪应用
  • 如果你喜欢游戏,为玩家构建工具

这给了你一个强大的优势。

现在你不仅仅是程序员。

你是同时理解问题和解决方案的人。

7、学习编程的80/20法则

另一件改变你学习方式的事情是80/20法则

大致上:

20%的概念产生80%的结果。

最重要的领域通常是:

  • 核心编程逻辑
  • 问题解决
  • 理解模式
  • 调试

如果你专注于这些基础,以后一切都会变得更容易。

8、为什么教程感觉有用但还不够

阅读教程或观看视频经常给你的大脑一种你理解某事的错觉。

但真正的理解只有在你积极思考你正在学习的东西时才会到来。

帮助我的一个简单技巧是每当我学到新东西时问三个问题:

  1. 这实际上做什么?
  2. 为什么它存在?
  3. 我什么时候会使用它?

这些问题迫使你的大脑处理信息,而不是仅仅复制代码。

9、重新审视概念的力量

另一个被低估的学习方法是随时间重复。

不要学一次就忘记,而是以后再回顾。

例如:

  • 今天学习
  • 明天复习
  • 下周再看

这种间隔重复帮助概念从短期记忆移到长期理解。

10、最后的想法

成为一个好的程序员不是无休止地苦练或记忆一切。

而是:

  • 理解模式
  • 构建有意义的项目
  • 思考问题
  • 明智地使用AI等工具

"懒人"方法不是避免工作。

而是避免浪费精力,专注于真正让你变得更好的东西。

一旦你开始以这种方式学习,编程就会变得更容易——也更愉快。


原文链接: The "Lazy" Way to Become a Programmer Is Actually the Smart Way

汇智网翻译整理,请联系出处