编程即写作,写作是项目,编程亦如此。
最近读到一段关于编程的观点,即“编程应该是一种流畅的表达形式,就像写作一样”。
这让我想起自己最近折腾的一些小东西,无论是为了解决飞书多维表格同步问题去写插件 ,还是为了更好地管理体重去搭建 ChatGPT Project ,本质上,我并不是为了成为一名专业的程序员,而是为了“表达”我的需求,解决我的问题。
1. 语法只是标点,项目才是故事
我们在学习写作时,肯定不会只盯着拼写、语法和标点符号死磕。学会了所有的汉字,不代表能写出一篇好文章;同样的,仅仅学会编程的语法,也不代表你能做出一个好的产品。
写作的核心是讲故事,是交流想法;编程的核心,是逻辑的表达,是价值的创造。
如果你只是为了学习语法而去挑战一个个孤立的算法题,那就像是为了学写作而去背字典,枯燥且很难产生心流。
这也是为什么很多人(包括曾经的我)在入门编程时容易放弃的原因——我们太在意“标点符号”是否正确,而忘记了我们要讲一个什么“故事”。
2. 什么是「项目」?
所谓的“项目(Project)”,是一项独特的、临时性的任务。它有三个关键要素:
- 明确的起止日期: 给自己一个 Deadline。
- 具体目标: 比如“我要做一个能自动抓取新闻的机器人”,而不是“我要学会 Python”。
- 创造价值: 这个东西做出来,得有用,哪怕只对自己有用。
入之前分享,为了解决“把网页变成电子书”这个需求,我和
@大华Dahua 交流并尝试了 Epubkit 插件 。这就是一个典型微行项目。在这个过程中,我们不需要从头学习电子书的编码规范,具体参数怎么用,我只需要知道工具怎么用,流程怎么跑通。
在“做项目”的过程中遇到的问题,才是真正属于你的知识。 这种以项目为本的方法,是达到“流畅表达”的最佳途径。
3. AI 时代的“新”流畅
现在,我们有 Cursor,有 Gemini。它们就像是全知全能的程序员,帮我们修正了所有的“拼写错误”和“语法漏洞”。
这反而让“项目制”思维变得更加重要。当语法的门槛被 AI 抹平后,“想清楚自己要做什么” 以及 “如何用逻辑将需求串联起来” 就成了核心竞争力。
早上看到一篇文章,写到「人人都是产品经理的时代要来了,等大家都能把想法实现出来的时候,大家会深刻体会到一个道理:大部分想法都是不靠谱的。」
我们拥有的数字资产越来越多 ,处理信息的能力也需要升级。即便我们大多数人最终不会成为职业的小说家,但学会写作对沟通至关重要;同理,即便我们不以此为生,学会用代码的逻辑去思考,流畅地与机器对话,通过一个个小项目去构建自己的数字世界,这对每个人来说都是一种从不确定性中获益的能力 。
我能想到是去找一个让你感到痛苦的小问题,把它定义为一个“项目”,然后开始你的“写作”(编程~AI Coding),你会发现,解决实际问题,远比通过考试更有趣。