本文章为纯古法手打,不含任何AI生成成分,资料查阅也为人工在搜索引擎查询。
Developement根据剑桥词典的解释https://dictionary.cambridge.org/us/dictionary/english/development

人工(非智能)翻译一下就是,人成长或者事物改善的过程。
成长这个词其实深有意味,因为如果说人的成长,则隐含着只能向好发展,不能向坏发展。向坏只能叫败坏。植物的向好发展叫生长,向坏发展却只能叫凋零。事情的向好发展叫。。。发展,向坏发展只能叫崩溃。
Software的Developement,起码是个期许,或者祝愿,预期软件可以像植物一样向好生长,开花结果。虽然实际上很多软件,最后一路狂奔,奔向失控并最终崩溃。然后新的软件以凋零的旧软件为肥料,原地冒芽,重新长一个。
所以,对于软件来说,其实把Development比作植物的生长其实很形象的比喻。
那么,植物是如何生长的?首先需要有种子,种子里携带了基因与启动的营养,基因则决定了成长的蓝图,环境决定了成长的速度,外界的干预来保障植物可以按照人意愿的方向生长。但有这些还不够,成长还需要引擎,或者动力,就是由光合作用(碳同化),营养吸收,细胞分化一条龙的建设流水线。
如果把软件开发比作植物的生长,那么,以前软件这颗植物的生长引擎是碳基生物的双手。碳基生物按照蓝图,使用可以调用的资源,一个字符一个字符的让软件成长起来。而现在,我的朋友,似乎成长的引擎可以由硅基的AI代替。
但是,无论是碳基还是硅基来当成长的发动机,成长的本质过程与影响因素仍然是一样的。(基因-动力-资源)
众所周知,如果想要获得农作物的丰收,或者让花开的旺盛,就不能任其自生自灭,也不能任其自由生长。因为你对植物的生长结果有所期待,所以就要对植物的生长过程进行干预。如果放任其自由生长,虽然也有可能也会达到你的预期,但是有更大的可能性不会自动自觉的按照你想要的方向发展,它似乎有自己要前进的方向。为了让它和你预期的成长方向一致,所以你要干预,要控制,要掐枝,要修剪,要除虫,要控制温度,要控制光照,要控制土地肥力,要控制水分等。
就算是靠着碳基生物的双手充当动力进行成长的系统,如果缺少了外部的干预,照样不会在你预期的时间内,得到你所期望的收获。同样,将植物生长的引擎换成硅基驱动,如果放任其自由生长,并不会改变只能听天由命的结局。
这就类似于,在大草地上随便撒了一把种子后撒手不管,还希望来年能获得大丰收一样。
也许,靠老天爷帮忙是有可能的,但是大概率不会。只有去费功夫去干预,去栽培,才会有可能得到你希望的丰收。当然,也有不丰收的可能,毕竟也可能会遇到天灾,但是丰收的概率会极大的增加,无论如何,一定比放任其自由生长要强得多。
在资源有限的情况下,生长的引擎动力全开,任其自由生长的最好结局,是只盛开一次,之后便耗光所有的资源,全部凋零。土地的肥力耗尽,无法恢复。只有靠人为干预,才能让生长过程可控,实现收获与可持续发展的平衡。
不能否认,硅基程序员是完美的码字员,软件生长的完美引擎,我也很乐于让硅基程序员代替我的双手成为软件发展的发动机。但是,如果说有了硅基程序员,以后种地靠嘴就行,我还无法赞同,至少在2026年3月21日还不行。除非你掌握着无限的资源,或者不在乎是否可以在期望的时间内丰收,或者是否可以丰收。毕竟为了吃一碗大米饭,你完全可以把种子撒满整个地球,期待靠大自然的馈赠(抽奖)能自然生长出一碗你想吃的大米饭。但作为碳基生物,我们知道,这并不划算。
时间节点,成本和效率,是现在仍然绕不开的问题。那么问题来了,为什么时间,成本和效率是问题,是谁的问题?
是碳基生物的问题,而不是硅基程序员的问题。
作为一个碳基生物,我需要吃饭睡觉,要休息娱乐,有爱有恨,有自己的碳基理想和目标,为了实现自己的目标我需要种下一个软件来帮助我更好的过碳基的小日子。对于碳基生物来说,没有人的文明毫无意义。如果说软件不考虑人的需求,那么自然生长过程也不需要碳基生物的干预,当然,也不用在乎碳基生物是否还存在,毕竟谁会在意野外的某个蚂蚁窝呢。
人是目的,而不是手段。 ———— 康德
在硅基程序员登上舞台之前,软件行业的血汗工厂模式本来就是将人异化为了工具,作为实现某个碳基生物的目的的手段。让你上班不是为了让你生活的更好,是因为软件自己不会长。而现在,我的碳基朋友,可以自己长了。
想当年3D打印出现的时候,大家也在说几十年内就不再需要建筑工人了,建筑行业即将彻底消失。不能否认3D打印确实已经应用在了很多高精尖的领域,比如航空发动机部件,火箭零件。当然还有手办和玩具。但是并没有出现消灭建筑行业的情况。我觉得仍然是老问题,时间、成本和效率。能做也不代表值得做,就像你确实可以把种子撒满地球每一寸土地然后撒手不管,期待着可以天然长出你想要的水稻,但是更现实的做法是精心耕种一小块土地,小小的投入就足以满足你的需要。当然,“精心照料”,并不是那么容易的事情。
根据我这么多年工作的经验,接触过的大部分人类连自己的想法都无法精确清晰的表达出来,难道还能期望他们可以“精心的”指导一个Agent AI长出想要的软件吗?当然,概率上来说,全世界的显卡都给他一个人用,可以不计成本的无限抽奖,一定有一天能抽到。毕竟,在无限的宇宙尺度下,猴子也能用打字机敲出莎士比亚全集。
换一个更现实一点的例子。如果你想盖双子大厦,很难想象先让几十万的工人随便盖,盖好之后如果不满意,原地拆了重新盖,盖到满意为止。或者让全纽约的土地都一起盖,然后挑选一个你喜欢的留下,其他的全拆掉。回到软件开发领域,有个很容易产生的错觉,就是Agent AI生成的软件没有成本。大语言模型的运行要消耗大量的能源,软件的生长方向偏离要花时间调整,运行效率设计缺陷会有吃光所有运行资源的风险,而作为一个碳基生物,你真的有无限的资源可以使用吗?真的有无限的时间可以等待吗?大力出奇迹真的划算吗?虽然与建筑行业相比,试错的成本已经足够的低,但是真的低到可以忽略不计吗?
所以,我的朋友,为什么软件开发要使用Developement这个词。因为软件是成长的过程,成长,需要时间和引导。现阶段,不要急于一口气消灭所有的碳基程序员同类,除非真的到了实现戴森球或者可控核聚变的那一天,那时候有了近乎无限的能源,可以让你在短时间内火力全开无限抽奖,这时候,就真的不再需要专业的碳基程序员了。但是,如果真的到了那一天,还需要你做什么呢?