来学氛围编程吧(2)——编程也有“氛围”吗?
更新时间:2025-12-14
氛围编程”在英语中由“vibe”和“coding”组合而成,我查了一下,其实vibe这个词有很多含义,在这里用了它的名词词性,代表了一种“氛围”。
Coding是动词名词化,code是给……编码的意思,加了ing就变成了一个表示写代码的名词,但其实真正的编程通常用“programming”这个词。
所以直译的话,这个词就是“在某种氛围中写代码”,所以既然要学习这种写代码的方法,那么就得知道“某种氛围”到底指什么。
我是一个编程门外汉,很多时候也可以算是旁观者,所以我对编程这件事也有不一样的理解。
我不知道人家专业写代码的如何看待“氛围”这个词,但我觉得首先要搞明白编程时需要什么“氛围”。
从我自己的感受上来说,编程所需“氛围”首先就是严谨的逻辑思维。
计算机语言是对数学语言的高度抽象,而数学的基础就是归纳、推理、对比等等逻辑思维能力。
可以这么说,不具备逻辑思维能力,很难用AI开发出完美的程序来。
反正我打开编程软件时,只要看到一行行的代码,这就开始要“谨言慎行”了,如果自己没想好,对AI提的要求不清晰,那么就不要急着让AI写代码。
其次,我认为编程所需的“氛围”是一种积极探索的氛围。氛围编程对我来说,它本就是一种能够实现我原本不具备的能力的工具。
所以,如果不能积极探索,也就是我总说的“大开脑洞”,那么AI的强大能力就会被浪费,“敢想敢干”就是一种最好的编程“氛围”。
最后,我认为编程所需的“氛围”是一种轻松和享受的过程,至少代码不需要我们去一个个地敲键盘。
而现在的AI又能给出很多经过推理、发散性的结果,经常会给我们带来一些惊喜,就算是偶尔的“惊吓”,也还是很容易就被纠正的,所以“放松”才是氛围编程的最主要特征。
总结一下,“氛围”就是一种思维严谨、天马行空、自由轻松的写代码过程,这与以往那种程序员殚精竭虑、头秃眼花的境遇有天壤之别。
说完了“氛围”,我们再说说“coding”。我认为code本质上是一种编码行为,也就是把我们人类的指令写成机器能听懂的语言。
举个例子,我们希望计算机进行1+1的计算,但计算机底层逻辑是对1和0两种状态的处理,那么你说1+1应该怎么用1和0来表示呢?
这里我也不打算深入探讨这个问题,总之,先辈们发明了“编程语言”这种东西,它成为了我们与机器沟通交流的桥梁。
在Python这种目前常用的编程语言中,“print(1+1)”,就是最简单的一种计算结果的方式。当然了,还有很多其他代码实现方式,这里我也不打算多说了。
所以,不管是什么“编程”,总归是有“编码”和“程序”的,要学“氛围编程”,那么还是需要知道一点点编程知识的。
我试着尽量用大家都能听懂的方式来说这个问题吧。
网上有个著名的笑话,把大象放冰箱需要三步:打开冰箱,放入大象,关闭冰箱。这就是一个经典的流程,而流程就是所有程序的基础。
在我看来,所有的编程都是一种流程,虽然这种流程具体到编码本身是很复杂的,但在AI的加持下,这个复杂的实现过程我们几乎可以忽略不计了。
所以,编程对我们来说,最主要的就是想好自己的需求,不是仅仅说我要一个什么东西,而是应该想清楚我们如何分步骤去做出这个东西。
就好比3D打印,它总归不是凭空出现的,你总要有个思路,有个想法,然后用软件建模也就是模拟出它实际的样子,最终打印机帮你打出来。
氛围编程也是类似,把思路转化成实际需求和具体功能,并用自然语言描述出来是过程中最难的一个步骤。
还用前面的1+1这个例子,我们想要的是这个算式的计算过程和结果,但是跟AI说1+1,它是不会懂的,我们要说“我需要你帮我写一个1+1的计算过程和结果,用Python代码的方式实现”。
以上的说法属于比较初级和粗糙,如果我们对Python语言有点了解的话,我们还可以加上限制条件“用print命令”或是“将算式定义为一个函数,以便在代码其他部分调用”,这就相当于告诉AI我们的具体要求。
下一篇:没有了!

