博客

一个不会写代码的人决定成为黑客

我花了20天也没克服代码恐惧,但这并不耽误用代码解决问题

黑客第一步:不守规矩

我花了20天也没克服代码恐惧,但这并不耽误用代码解决问题

人人都可以用AI做自己的产品,这个观点现在就像牛皮小广告一样,贴满了互联网每一个角落。

你的脑子里肯定也蹦出过做个产品的念头。但可能是想了,工具下载了,甚至付费了,也问朋友了,找攻略了。最后没动手实现。

问题是创造力不足,或者学习能力不足吗?其实都不是。

我今天看到一个非常棒的解释:对大多数从未接触过代码的人来说,问题并非以软件形式存在的。

比如你可能遇到过这些问题:周报上每周都要更新的数据;下载了一堆文件要不断重新命名;存了一个提示词文档,每次用都得去打开文档,复制粘贴。每次执行都很麻烦。

在程序员的DNA里刻着一句话:在电脑上一个任务需要重复操作超过三次,就应该用脚本自动化。

但从没有人告诉过我们。只需一点点时间就能编出个小工具,把这些麻烦彻底消除。

对没打开「软件视角」的普通人而言,代码是隐藏在你面前这台电脑里的宝藏世界。

从去年12月开始,Claude code的强大疯狂洗刷着我的信息流。有人用一周时间捧出一个产品,在以前,需要团队开发一年。有人甚至说App时代终结了。而我连门都没有找到。

我理解你的感受,因为我也是被焦虑情绪冲击的人。我也没有任何技术背景,Python,CSS,Javascript这些词看着就害怕。

但从今年1月5号开始,我大量的使用claude code,几乎每天都要用到限流。这项技术让我惊叹,让我着迷。我终于能体会到一丝,hello world 被写出来那个瞬间,的快乐了。我开始疯狂向身边人安利claude code,我正在成为相信「claude code会改变一切」的人。

而你,我的朋友,你现在急需一把钥匙,打开你面前那个隐藏世界的门。这篇文章就是这把钥匙。


开始之前,你必须知道一件事。千万不要相信网上那些人说的,零基础轻松上手,这只会放大你的挫败感。

你即将面对的是一个你曾害怕过的新东西,恐惧很正常,你甚至本能地想放弃,想逃离。你需要经历不少的失败才能开门进去。但也请你相信,只要你探索下去,不需要一周时间,你就能进入编程心流。我就是这样过来的。

一、我想,大多数还没进入代码世界的人,是因为对编程语言存在一个巨大误解。

编程语言在你认知里,是不是还长这样:


#include <stdio.h>

int main(void) {
    printf("Hello, World!\n");
    return 0;
}

但现在,如果你想写个程序,你可以这么「编程」:

帮我写个网页,上面用54个国家的语言描述Hello world这句话。

然后你就可以得到这么一个东西:

如果你愿意,你还可以告诉AI,添加发声按钮。这样打开这个页面,你就真能对世界上任何一个国家说,hello world。

二、现在你知道了,叭叭就是一种编程语言。你迫不及待想问,去哪叭叭?

90%的人都因为AI编程能力,第一次打开自己电脑里一个叫“终端”的东西。

如果你是Mac电脑,你直接按「command+空格」,就可以搜索终端。

如果是Windows电脑,需要你去问问大模型怎么打开。

这个东西对于普通人来说,是一片新的空白,在这里你又会想放弃了。

很正常,但这一步你必须经历。你在安装时会遇到源源不断的问题。

别怕也别放弃,这就是宝藏世界的入口,同时在跟问题折腾时,你将会解锁跟AI合作的全新模式。

我推荐的方法是:一篇好教程+实操+遇到任何问题都截图问AI。

1.推荐你可以使用这个教程,我让身边好几个人都成功用上了。(需要你解决科学网络环境的问题)

2.实操必须靠你自己,花一些时间,安装成功就是胜利。

3.上手后不要问任何人,就用截图的方式发给AI,让AI带着你解决。绝不让人的回答成为你的卡点。

第3条不要问人是真正的关键。

你必须借助这个机会,建立「你跟AI协作就能把问题解决」的习惯。

这个习惯将对未来编程产生巨大助力。

三、折腾了1小时,终于在终端拥有了AI编程能力。看着这个新的界面,我的第一反应不是开始编程,而是怕弄坏了。

很多有编程经验的人说,你完全不需要有代码经验就能开始,这是完全错误的认知。

他们因为在代码世界里游玩太久,以至于忘记了10年前,20年前,甚至30年前第一次接触代码时,打开终端界面的囧境。

这个认知会让一个面对终端界面的新人,产生巨大的挫败感。

真正应该跟技术学习的是:只有不怕犯错才能真正进入编程世界。而真实的情况是,犯错并没有成本。

我刚开始的时候就很怕操作错误,因为不懂技术,所以怕把机器搞坏。更吓人的是,一旦“搞坏”我没有任何恢复的能力。但事实是,有一次我误触了一个按钮,它并没有坏,它就只是停在那里,然后就结束了,你可以随时开启下一个命令。停下,就是我能做到的最坏结果。

Karpathy说得对,编程语言现在是自然语言。

但他漏掉了一件事:语言从来不是门槛,恐惧才是。

好在这个恐惧是假的。

但这个界面依然有一些新的规则需要学习。

比如ESC这个按钮,在终端界面。它是shut up的意思,是真的能一键让你闭嘴,进程清空重来。

Ctrl+C不是复制,而是清空当前聊天框的内容,甚至是打断进程。

方向键↑这个按钮,是翻出上一句你输入的指令。

在这个界面里,有一些和你认知完全不一样的按钮功能,需要你适应。

好在这些你都可以通过跟AI交流了解清楚。

你只需要记住,在这个看不懂的代码姐们,就算按错了也没关系,你不会搞坏任何东西。(你还没有搞坏的能力,真的)

四、终于,折腾完了安装,抛开了「弄坏」的恐惧,你要开始做点啥了,但想法没了。

我打个赌,如果你是顺着我的文章操作下来的。

此时此刻你最有可能用编程做的事情,是让它也写一个54国语言的hello world页面。

我太能理解这种心情了,想要对着教程1:1还原的镜像影响力。

没关系,这很正常,我看教程的时候也一样。

会一模一样地复制教程里的每一句话,生怕在哪个操作有遗漏,导致出现不一样的结果。

你完全可以尝试,甚至可以在这个基础上有一些你的小彩蛋加入。

但我真正想跟你说的事情,是为什么你会觉得没有想法。

因为我们太想自己去完成,或者按照我们想法里的流程去让AI完成这件事了。

所以我们会想,我得让AI掌握好多本事才能解决。

但事实是,你只需要思考一个事情,就是你现在的难题是什么,你烦恼的那件事是什么?

比如你现在的某个文件夹很乱,你大可以直接把文件夹拖到你的终端界面。

然后告诉它,这个文件夹太乱了,请你帮我整理一下。但整理之前,你可以问问我的需求是什么。

然后你就会看到不可思议的一幕,文件会按照你大脑里的需求,经由AI的手,自动归置。

而这只会发生在短短一瞬。

还记得我们开头说的那个词吗?「软件视角」。

我们没有软件视角,但你给编程加入了AI的能力,你的问题会自动被AI转化成软件视角,然后它会想办法用编程语言去实现。

甚至你可以发给他一个mp4视频文件,告诉它帮你转成一个mp3文件。甚至你还可以告诉他,帮我把这个mp3音频里的文稿转出来。

是的,音频转文字,在我们眼里是一个功能,但在程序那里,它就是一个代码的执行流程。

AI会去世界上最大的代码仓库Github里找到最合适帮你解决问题的代码,给你解决掉。

而这个解决方案,本身就没有出现在你的世界里。

所以,不要怕犯错,你只需要不断的提出你的需求,尤其是那些你觉得不合理的需求。

我有一个口诀可以推荐给你用:这个问题好烦,要是能xxxxx就好了。

只要你的心里能冒出那段xxxxx,把它提给你的AI,它会帮你用软件视角思考怎么解决。

五、如果上一步你能体会到爽,恭喜你,可以挑战一个真正的产品了。

产品,就是把一种解决问题的能力,封装成可以持续复用的东西。

我举一个我每天都在用的,自己做出来的产品,你就理解了。我给AI提供了公司数据库的读取权限,然后让它帮我做了一个数据看板。

我的工作很需要数据做支持,但我并不会写SQL(一种抓数据的技术),所以我按照我的想法,和我要实现的目标,做了这个看板。

我每天只需要打开,就能看到当天的购买,注册,功能使用,我的目标的缺口情况,我的全年目标实现情况等等。这个看板可以随时根据我的需求增加新的维度。

我每天只需要打开就能看到,这就是一个可以复用的东西。它有客户,而且还是个日活客户。

你肯定也有这样的事情,每天都要重复重复重复,这个信号就是得为这个麻烦做个产品的信号。

六、黑客是不服从管教的。

我们生活中的一切,都正在成为计算机。

编程是一种艺术创作,黑客就是艺术家,开发软件与画家作画、雕塑家雕刻、建筑师设计房屋并没有本质不同。

这句话,是2004年保罗·格雷厄姆写进《黑客与画家》的。

2026年再次重看这句话,我终于理解了他想说的是什么。

在AI的加持下,每个人真的拥有了成为黑客的能力。

但我真正想在这篇文章结尾告诉你的,是这本书里,我最喜欢的一句话。

黑客是不服从管教的。

AI赋予了你解决问题的软件视角,让你用自然语言就能实现程序解决问题的能力。

如果你死守着你以为的规则(我肯定学不会的、我是文科生、我怕搞坏、我没有想法),你将一直待在你给自己设的牢笼里。你将一直活在一个无趣世界里。

在AI能力那么强大的时代,太怂了。

人人都能做黑客!黑客,是不服从管教的

继续阅读