学习软件开发的懒方法
为什么聪明的开发者专注于模式,而不是无休止的教程。
微信 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、为什么教程感觉有用但还不够
阅读教程或观看视频经常给你的大脑一种你理解某事的错觉。
但真正的理解只有在你积极思考你正在学习的东西时才会到来。
帮助我的一个简单技巧是每当我学到新东西时问三个问题:
- 这实际上做什么?
- 为什么它存在?
- 我什么时候会使用它?
这些问题迫使你的大脑处理信息,而不是仅仅复制代码。
9、重新审视概念的力量
另一个被低估的学习方法是随时间重复。
不要学一次就忘记,而是以后再回顾。
例如:
- 今天学习
- 明天复习
- 下周再看
这种间隔重复帮助概念从短期记忆移到长期理解。
10、最后的想法
成为一个好的程序员不是无休止地苦练或记忆一切。
而是:
- 理解模式
- 构建有意义的项目
- 思考问题
- 明智地使用AI等工具
"懒人"方法不是避免工作。
而是避免浪费精力,专注于真正让你变得更好的东西。
一旦你开始以这种方式学习,编程就会变得更容易——也更愉快。
原文链接: The "Lazy" Way to Become a Programmer Is Actually the Smart Way
汇智网翻译整理,请联系出处