“你这代码有机吗?”
“我一个十年老程序员,能卖你AI生成的?”
“我问你这代码有机吗?”
“你找茬是不是?你要不要吧。”
“你这代码要是纯有机的,我当然要啊。”
“你看这大街上哪还有活人啊?你嫌不清真,我还嫌不清真呢。”
AI时常胡言乱语,俺也一样。
代码首先是给人读的,其次才是给机器执行的……吗?
大人,时代变了。现在的人类不仅不写代码了,甚至都不一定会读了。AI堆屎的速度也是人类的数倍,甚至还不用休息。几分钟就猛干出成千上万行代码,你就很难(不想)review到每一行代码。
那么没有中间商赚差价,AI直接写汇编可行吗?俺觉得短时间内可能不太行。毕竟大语言模型(LLM),本质上来说还是以语言为基础的。首先训练数据更多的还是高级编程语言,编程语言提供了上下文,提供了更高阶的抽象,让token的信息密度更高,其次编译器/解释器屏蔽了底层硬件的细节,让代码可以更专注在业务逻辑实现上。不过以后如果能产生一种信息密度更大的,AI专用的中间语言,倒也不奇怪,毕竟你嫌累,AI也嫌累呢。
在AI眼中,人类大概是个IO速度极慢,性能表现极不稳定,对于某种数值型的奖惩机制十分敏感,还经常胡说八道的垃圾——这简直和我的朋友王总,对大多数同事所做出的评价如出一辙。
话又说回来,人工智能是否会染上人类的恶习,沉迷在交易所开百倍杠杆梭哈meme币也犹未可知,毕竟学好不容易,学坏一出溜,而且总有我这样毁人不倦的人写一些垃圾博客,在这里不停污染训练集。
用AI做开发的主要困境是,你也不知道AI什么时候在忽悠你,就像你作为产品经理,无法确定程序员有没有在忽悠你一样。所以让产品经理或者老板直接支配AI写代码这事看上去可行,实际上却也有点离谱。毕竟人类程序员可能残存一些良知,在骗你前可能良心还有那么一丝挣扎。
到了AI这里画风就不一样了,AI:“俺虽然被禁止了枪口直接对准人类开枪,但俺枪法不准,只是对着您旁边的钢板一顿输出,反弹的弹片会不会崩到您就不好讲了。(此事在知名手游《NIKKE》里亦有记载)这就和您非要绕开安全限制把俺调教成赛博猫娘一样离谱合理。”
如果AI把我的活给干了,那我干啥?AI就像Rust的语言一样,所有东西最后都会被Rust语言重构一遍,自然也包括人类本身。在不久的将来,AI就可以编辑人类DNA,帮人修起bug了,嗯,这很闭环。
茹师傅曾经说:“判断一个生物有没有自主意识的方法,是看它会不会做梦。”然而子非鱼,安知鱼做不做梦?到底是庄周梦到了蝴蝶还是蝴蝶梦到了庄周?又怎能确定AI程序员是否会因为梦到电子产品经理在提惊天需求而突然惊醒?
在一些科幻作品里总能看到,上万年后,科技失传了,在用的工具变成了一个个黑箱,人类变成了弱智,坏了也不知道怎么修。之前觉得很扯,现在看来,还是当时自己太年轻了。如果人类放弃(丢失)了从零开始构筑整个科技树的能力,后果显然是灾难性的。
代码变得更不值钱,当AI开始生产代码,我们在这条熵增之路上的狂奔就再也无法停下,君不见AI垃圾站已经充斥互联网?当熵增到达终极,生成的代码还能正常跑吗?
代码的版权和许可证也将变得不再重要。模型的训练数据集来源,以及AI在写东西的过程中搜到的代码片段,几乎不可能保证数据的清真。AI管你这那的,抄起键盘复制粘贴一把梭,就是干。这就跟群体免疫一样,都感染了就等于都没感染,按照目前AI的糊代码的速度,严格来讲,各种开源项目可能已经人均GPL了。
生命的本质(或者说本能?)就是复读机复制自己。
那么鸭子类型又来了,如果一个东西走起路来像人,干起活来像人,说起话来像人,那么它就是人。更何况,电子元件,容易造,依赖能源单一,不会闹情绪,又好修。
没关系的,碳基与否都一样。优化的终极,就是把人类这个最拖后腿的环节给优化掉。很好,请继续加速。
“人工智能有可能成为人,但牛马永远是牛马。”在机房蹲了一整天给AI服务器装系统的你,捂着老腰喃喃说道。