AI 技术的快速进步,真的是好消息不断。上个月,百度创始人、董事长兼首席执行官李彦宏在央视《对话》·开年说的访谈中指出,以后其实不会存在“程序员”这种职业了,因为只要会说话,人人都会具备程序员的能力。“未来的编程语言只会剩下两种,一种叫做英文,一种叫做中文。”
李彦宏这么说是有底气的。据说,在百度内部,基于文心大模型的智能代码助手 Comate 已经编写了四分之一的代码,而百度每天的新增代码中,27%是由 Comate 自动生成。
不仅仅是百度这样的 AI 公司,越来越多的科技公司也走上这条技术路线。 喜马拉雅、三菱电梯、软通动力等企业,生成的代码采纳率达到了 46%。
越来越多的业内人士认同这一趋势,2024年3月初,英伟达 CEO 黄仁勋在他的母校美国斯坦福大学参加活动时表示:
“未来,我们都可以编程计算机。你只需要看看YouTube,看看所有使用提示工程(prompt)的人,所有孩子正在用它(AI)做出惊人的事情。他们不知道如何编程,但只是和ChatGPT交谈就反馈到正确的编程手段做这个、做那个。所以,AI和未来与人交流没有什么不同。这是计算机科学行业对世界的伟大贡献。我们缩小了技术差距。”
以前程序员自嘲是码农,是不是以后可以每天喝喝咖啡,把脏活累活交给 AI 就行?很多程序员抱怨工作没有技术含量,每天只做一些增删改的工作,以后不会这样了,程序员将专注于创造性的工作。想想就觉得美好。
然而回到现实,我每天还是需要面对层出不穷的 Bug。将 Bug 抛给 AI?AI 就像古代的军师,提各种各样的建议可以,但拿主意还得靠自己。更让人无奈的是,最麻烦的 Bug 来自古老的 Win7系统。
要知道 Win7是2009年推出的,对于高科技行业,25年意味着好几代产品更新换代。微软早已终止了对 Win7的技术支持。很多软件的最新版本,比如 Chrome 浏览器就不再支持 Win7系统。
但对于小公司来说,蚂蚁肉也是肉,为了获得更多的用户,这种老旧的系统也需要支持起来,而且还要支持 32 位系统。
但这种老系统支持起来相当麻烦,出了问题,复现环境都很难搭起来。不解决,用户投诉,解决吧,花费的精力多,收益缺很少。一方面用户占比少,另一方面,还使用这种老系统的用户,一般对系统不熟,硬件配置也差,电脑本身也容易出问题。
所以说,产品的更新换代并没有想象中的那么快。就像大家都明白电车是未来,但这并不妨碍满大街跑的依然油车居多。
根据这段时间使用 AI 的感受。虽然 AI 在写代码方面的能力进步很快,但在分析 Bug 方面,似乎进步不大。比如描述一个 Bug,AI 会给出一堆建议,你得一个个分析,去掉明显不靠谱的,然后逐一尝试。还没有哪次能够直接给我指出问题所在。
尽管 AI 在某些领域取得了显著的进展,但要完全取代程序员并非易事。不同的系统和应用场景有着各自独特的需求和特点。要满足这些多样化的需求,程序员作为人,灵活性和创造性的优势就体现了。当然,这也需要程序员具备深入了解不同系统和应用场景的能力,以便开发出适应各种需求的解决方案。
我也希望 AI 技术再来一个突破,这样我也不用每天面对屎山一样的代码,日复一日的重复着写 bug,解 bug,引入更多的 bug 这样的循环。
正如一则广告所言:
“把工作留给AI,把你还给星辰大海。”