A state without the means of some change is without the means of its conservation.
一个没有变革手段的国家,是无法维护自身存在的。
——英国政治家,艾德蒙·伯克(1729-1797)
现在关于编程的学习路径,人们常常众说纷纭。
有人认为,AI Coding 如此发达,编程语言在很大程度上已经不是门槛了,你只需要对 AI 表述你的需求,使用恰当的 prompt 作为规范,那么总是会有不错的结果——那不仅比作为初学者的你写得好得多,而且效率高得多!如果结果不好,那么大概率是这个模型令人遗憾。
也有人认为,不对,使用 AI 间接生成代码而不是自己去推敲——也就是现在涌现的新名词古法编程(Hand-Coding)——会导致知识与经验的断层,对于一门定义规范严谨的学科来说,从长远看来是不可持续的。
这里,我就讲对于初学者,我的看法和意见。
以 Java 为例。
虽然许多人现在唱衰 Java,认为学习它对于目前的就业是非常没有前途的,但那仅仅是局限于职业场景,而且是对于初级工程师的范围。但是毫无疑问,这是一门生态非常完善的语言,逻辑定义也非常自洽。那么为什么不建议呢?因为 Java 实际上是一门很年轻的语言,它诞生刚刚 31 年,而绝大多数有经验的工程师也恰好是这个年纪上下,也就是说,有大量的人才擅长于使用这一门语言,这在任何职业场景中对于初级新人来说都是不友好的。但是这与它的自身特质并没有什么关系。
有人说,AI 是相当擅长写项目和代码的。当然!这是因为大量的程序员贡献了他们的开源成果,而代码本身就是有逻辑结构严格组织的,因此是易于 AI 学习的。那么,AI 几分钟内就能生成的项目,是否意味着计算机新人已经毫无用处——公司为什么要招聘效率不高的新人,而不去使用全知全能的 AI 呢?
首先,一个项目开发是非常长的周期。需要经过不断的开会讨论、需求调研整改、评审评估,这并不是很快能够搞定的。个人开发者几分钟内生成的 javascripts 网站代码、一个 demo 的完整项目,在真正的社会考验中是非常脆弱的。因为在社会环境中,公司开发一个项目最终的目的就是面向客户发售,获取利润,此外没有任何意义。面对用户的需求,这个项目的优势在哪里?安全性如何?稳定性如何?如何支持高并发?为什么选择你的而不是别人的?每一个问题都需要往底下深入研究和讨论,而这是那些小玩具所很难实现的,因为全权由 AI 生成的代码,大多数情况下我们是无从把握的,我们并不清楚完整的架构、具体的实现细节、而那庞大的生产量也令这些的审查有时候难以进行。如果 AI 真的如此发达,那么小公司如今很多情况下可以不必购买互联网公司提供的平台和其他服务,毕竟 AI 的成本远远低于每年购买这些软件的钱——我干嘛不自研呢?——可以试试,但是总是会搞得一团混乱的。代码是为目的服务的,而不是为了其本身而服务的。
Hey,AI!
毛主席说过一句非常经典的话,⌈所谓政治,就是把朋友搞得多多的,把敌人搞得少少的⌋。它并不是只能适用于政治场上,它实际上是非常具有指导意义的。对于一个年轻人来讲,面对这样的新科技,我们需要很审慎地去思考这些问题:
谁是我的朋友?谁是我的敌人?
AI 它并不是以某种恶意诞生的。它是作为工具和新技术诞生的,并不是为了剥夺任何人的生存权利而诞生的。它的出现很大程度上是技术革命,也就是头部企业、研究者们为了追求更好、更新、更快的成果而诞生的,尽管背后存在着许多复杂因素的推动,但是毫无疑问,它是这几年人类社会发展中非常闪耀夺目的珍珠,和这几年的核技术突破、生命科学同样具有非凡的意义。
但它也不是我们的朋友。因为应用它的人确实是彻彻底底为了获取利益而不断推广的。在发展中,⌈降本增效⌋使许多人失去了原本的工作岗位,AI 作为催化剂、直接推动者或甚至仅仅是一个借口导致了这些事实结果的发生。最近,还涌现出了很多⌈蒸馏⌋的技术,将离职员工的所有聊天记录、文档、代码都使用 AI 进行处理,模拟出一个旧员工的 agent——某些公司的做法确实令人不寒而栗。虽然我们早早就知道,在职场中,人是被当作资源来衡量价值的,但现在的境况确实也更令人感到触目惊心了。在这些层面上,它确实完完全全是人的对立面。
毫无疑问,我们所面对的是一个惨淡而残酷的现实,这个物理世界并不以任何人的意志为转移,在我们没有做出任何应对举措之前,我们的心态就只能是自怜而脆弱的、时代的受害者!这令我想到勇气之类的词语,我们的教育似乎缺乏了勇气教育,年轻的自我以什么来对抗——不,不是对抗,而是面对。因为面对这样的现实就需要足够的勇气,在我们没有足够的勇气直面这一切之前,心中所有只是下意识的对抗,恐慌攥住了大脑而走在了思考与行为之前。其实原本,这个年轻的大脑只需要思考一件事——好吧,既然情况是这样,我能做什么?喂,AI,请问,你能为我做什么?
是什么令我们变得与别人类似,而又完全不同?想要获得社会的归属感而保留自我的独特,我又应该怎么做到这一切?
让我来谈论年轻的心,我来谈论当时的我的内心。我想那是最直观而原始的。谈论自己,剖析自己,才能理解自己,最终能够一定程度上控制自己的行为与思考。否则,只能像野草一样生长。当我意识到这件事的时候,我已经那样生长了许多年。
——我渴望安全感,我想要获得一份工作,一份工作令我感受到自我价值,那么我需要与为我提供工作的对象(一般意义上也就是公司)进行契约交易。我愿意为之付出什么,我承诺什么,我牺牲自我的一部分独特性来妥协,以换取你提供给我的,也许踏实也许虚幻的自我的位置。这使我感受到被团体所接受,被社会所接受,否则,被抛弃的恐惧使我对生存感到忧虑,就像幼崽被丢出狼群的洞穴,面对着未知的死亡的凉夜的降临——那该有多么恐惧!
但是与此同时,我必须要明白我所牺牲了什么。我放弃了一部分梦想中的自由,而背上了枷锁,这会是给我痛苦与甜蜜的枷锁吗?——许多声音告诉你,追求自由,会有更好的选择,工作苦闷而无趣。在互联网上的人们不断告诉你,什么是所谓真正的人生,它说大部分人其实是反反复复地在同一天中活着。它鼓励你消费、裸辞去旅游,做一些不计后果的事——理由是,因为你只能活一次!——这使你不断地怀疑,我做的事情真的不是我所喜欢的吗?别的事情会更加高贵、更有价值、更值得一做?循规蹈矩的稳健的生活难道真的是平凡而无聊的吗?——不提前思考完这些问题,我总担心自己有一天会做出冲动的决定,从而去追逐他们相机中所定格的美好的一刻,而反反复复去追求那一种只是停留在理念中的⌈感觉⌋!对于你而言,什么才是最重要的,真的清晰而明白吗?
谁定义了自由、不羁、高贵,谁定义了无聊、庸俗、平凡?
在工作中,我找到了自我的位置。自卑者第一次为自我的力量所惊叹,从而开始了属于自己的⌈奥德赛⌋。