程序员会消失吗?

日夜敲代码开发出大模型的那群人,要被大模型颠覆了?

不久前, 百度董事长李彦宏, 在一次电视节目中, 大胆做出了一个预测, 那就是基本上讲, 以后实际上不会再有程序员这种职业存在了。

与之相似的, 是近日英伟达首席执行官黄仁勋在公开范畴之内, 再度提及了"编程无用这一论调", "你仅仅只需做的是进行留意, 去留意所有运用提示工程之人, 所有孩童正借着它做出令人惊叹之事(人工智能, 即AI)。"。

对此,360董事长周鸿祎并不认同, 他很快进行反驳并作出预测, 程序员热度在接下来的十年之内不会有所减弱, 他表示哪怕未来每个人都会使用电脑, 哪怕每个人都可以称作是程序员, 然而不同的人利用电脑所创造出来的产品却全然不同, 在AI时代, 计算机专家以及程序员的需求更为突出, 因而他们或许是在各个行业当中最具发言权的。

3月12日晚, 在大洋彼岸, 正当业界展开辩论的时候, 有一家初创公司发布了首个AI软件工程师Devin, 现在它还没有进行公测, 可按照官方给出的报告所说, 仅仅凭借一句指令, 它就能从头到尾地处理整个开发项目。

加速发展的AI,或许某一天真能替代程序员?

第一财经的记者, 对身处一线的多名中美程序员进行了采访, 他们普遍声称, 虽然未来的危机感已隐隐浮现, 然而现阶段来讲并不强烈 , 一部分程序员觉得, 目前所体验到的AI距离解决复杂问题仍欠缺很远, 他们大多把AI看作是一个高效的"搜索引擎"。

对第一财经记者说这话的大厂程序员徐天表示, 现在AI还没达到那种程度, 至于等到什么时候, 是百度不再招聘程序员了, 或许届时AI就能够起到替代作用了。

程序员革程序员的"命"

首先, 李彦宏的观点是有依据的。其次, 用AI生成代码已应用于百度的工作流程。然后, 去年11月在一次公开场合, 他曾透露, 目前百度有20%的代码是由AI完成的, 并且这个比例正在持续增加中。

从技术演进角度, 黄仁勋又做了进一步阐释: 在未来十年当中, 英伟达将会把深度学习的计算能力再度提升100万倍, 以此使得AI计算机持续开展训练、推理、学习以及应用等活动, 并不断予以改进, 在未来持续把超级AI转化为现实。

推出至今,AI究竟能帮助人类程序员做什么?

很多程序员向第一财经记者讲, 以前借助谷歌之类的搜索引擎去寻觅解决办法, 然而去询问GPT3.5或者GPT - 4, 能够在一分钟之内给出答案, 而且好多答案的质量比通过搜索引擎查找的还要好。自从被推出之后, 大模型便开始取代人工检索了。

在大厂处于一线工作的程序员徐天, 当下不管日期怎样, 每日利用AI是必然之举。他阐述其间情况, 当进行写代码操作时, 会涉及众多库, 偶尔会出现忘却某些库的情况, 处于这般情景下, 偶尔会因嫌麻烦致使不想去搜索, 于是先用较为通俗直白的自然语言向AI表述一番, 随后再从其给出的结果里边寻觅一些关键词, 借助这些前往搜索引擎展开搜索, 由此方式来操作便相对省力许多。白话叙述形式去询问搜索引擎, 或许难以寻得结果, 然而大模型现如今已然能够妥当达成这项任务。

游戏程序员郑嘉, 有着8年从业经历, 他每一周会使用AI几次, 他把AI看作一个新型的搜索工具, 这能使一些效率得到提高。

比如, 之前我存在一个功能, 此功能会运用到一个算法, 要将一个公式撰写成代码, 那时不想自己再度去进行推演一番, 也不想自己去查找, 于是就直接询问AI进而能获得结果, 如此一来能够节省许多时间。郑嘉作出解释, 搜索或许效率更为低下, 该功能鲜少有人去做进而可能在网上不会存在, 然而询问AI可以直接获取一个最优解, 这便极大程度地提高了效率。

在知识性问题这块儿, GPT - 4具备挺好的上下文理解能力, 能够持续追问, 无需反复借助搜索引擎去检索。引擎里的函数实现也能够直接抛给GPT - 4, GPT - 4大致能够理解并且给出相应意见, 在数学运算方面同样能够给出精准解释。周闻涛告知记者, 自己身为一名游戏开发者, 自去年该模型推出以后就常常运用大模型来辅助工作, 还去试探大模型解决代码问题的边界。

依周闻涛所作判断, GPT能够对方案设计起到协助作用, 然而却没办法处理技术细节方面的问题。方案设计往后还必得跟各方去对齐需求, 在这一部分GPT是没办法参与进来的。其长文本理解能力存在问题, 一个项目的代码的代码库能够达到几百万行, 新发布的三个模型支持100万token上下文输入。要是长文本理解能力欠缺, 那就表明AI不能够完整地给出适配于项目的代码。

陈斯对记者讲, 程序员的工作, 从上面到下面涵盖业务需求分析, 以及架构设计, 还有功能开发, 和测试, 以及性能优化, 以及安全性等。当下, 功能开发以及测试已然能够见到AI的踪迹, 主要发挥辅助的功用, 于性能优化这一方面, 大模型输出的诸多代码已然经过优化。

陈斯于国内头部互联网公司任职, 其工作涵盖研究大模型将应用落到实处, 工作时长约6年, 起先所做工作是从产品角度考虑怎样在其中接入AI功用, 直至如今把注意力放在大模型应用方面, "说不定未来的某个时候大模型能够领会整个项目的代码呢;"。

他觉得, 大模型体现于认知层面的水准, 已然能够协助程序员以及文案人员开展诸多工作, 像是编写前端UI、构建项目框架, 还能够生成具备吸引力图片的广告文案素材呀。

然而, 于编写底层代码这件事上, 当前AI所能发挥出的空间依旧极为有限。在硅谷历经多年工作的程序员Jason就此事接受第一财经访谈时表示, 其所负责的乃是偏向底层的算法代码, 而AI代码在工作辅助方面尚难以提供助力。

Jason觉得, 跟AI比起来, 人类更有能力对代码的结果进行把关, 比如说, 在排查代码错误这件事上, 自己亲手撰写的代码往往能够更迅速地确定问题所在之处, 而尝试去理解并修复AI生成的代码里的问题, 通常是一项让人头疼不已的工作。另外, 他对运用大型AI模型编写代码持有谨慎的态度, 这也是出于对安全方面因素的顾虑。在借助第三方大型模型编写代码的时候, 他担心有可能会不小心泄露企业的商业机密资讯。不过呢, 他依旧觉得, 从长远的角度来看, 程序员这个职业确实是有可能会因为AI而走向消失的结局标点符号。

吴渔夫, 身为火石控股董事长以及风险投资人, 其对于程序员职能的变化在思考着, 他曾投资或者孵化诸多互联网与游戏团队, 他还当过游戏制作人。

针对记者提问,他进行举例说明, 在游戏研发技术小组当中存在着三个级别的程序员群体类型, 其中初级程序员任务是负责编写游戏里的活动以及宠物系统等属于小系统范畴的内容编写工作情形, 并且目前来看许多相关代码已经能够借助AI予以生成, 所以这部分初级程序员会被取代当中的一部分情况发生, 而中级程序员所承担的工作是去撰写战斗系统、经营系统以及核心玩法等方面内容, 由于其难度相对较大, 现阶段AI还实施做不到这种程度的状况。并且, 高级程序员会去做核心引擎的优化工作, 目的在于提升游戏的运转效率, 比如说, 当游戏同服人数超过2万人的时候, 应当怎样进行优化运转呢, 对于程序员来讲, 有时还需要借助汇编语言来优化内存, 人工智能是很难替代程序员去完成优化内存、优化引擎以及代码这些工作的。

"程序员要会借助 AI 迅速辅助编写代码, 构建起自身的工作流程, 且将自身精力投放于更高层级的编码工作上, 这是程序员必须经历的道路, 如果无法做到这点, 公司会聘请达要求的程序员将其替换掉。"吴渔夫称, 如同 20年前会开车的人数量不多, 司机相对稀少, 如今会开车的人日益增多, 市场所需却成了专业司机那样 , "未来市场所需的是程序员去完成更具难度的代码。"。

无法替代人类同事

郑嘉、徐天等程序员们觉得, 要是把AI当作同事, 且它能够替代人类程序员, 那么现在的AI还远远称不上合格。

诸如, 位居观点相异一面之处的周鸿祎觉得, 自然语言难以达成精准表述。他列举了一个事例, 是说人与人之间进行交流, 像产品经理把需求告知程序员这样, 程序设计师把想法表述给工程师这般, 老板给公司CTO下达一个任务的情况, 在此之中语言时常会引出误解, 造成的理解差异非常大, 做出来的成果也并非原本所期望的那样。

他觉得呀, 当人实则得精准跟计算机打交道, 且得严格形容搞出一个怎样的事物的情况下, 或许说最精确的便是那一种严紧符号化的言语了。这同时也意味着懂得编程的那些程序员同样甚为重要的。

郑嘉对此有着深切的认同, 他称, 拿你的想法去和人类进行沟通, 人类都不一定能够知晓你内心当中究竟想要的是什么, 更何况是机器呢,他还表示, 倘若向AI询问一个公式或者是一个具备理性层面的问题, 那它或许能够给出一个最优的解答, 然而对于非确定性的问题而言, AI所给出的答案不一定就是你所期望的, 极有可能是存在很大差异的结果。

例如做游戏, 你得编写代码去呈现这个游戏究竟怎么玩, 有些地方要给予玩家不一样的感觉, 要借助代码去引发一些事物, 使得整个游戏无论从视觉层面还是听觉层面, 总体给人一种颇为惊奇的感受, 而 AI 理解不了你所要表达的意思。郑嘉觉得, 目前的 AI 根本完全没法替代编程, 特别是大部分编程都是与业务紧密结合在一起, AI 理解不了。

就算退一步讲, 哪怕有某个策划, 他能够领会游戏在视觉方面、听觉方面或者玩法方面的某些创新, 然而要让AI去把这些创新执行并完成, 这也并不是一件简单容易的事情。

徐天则得出这样的看法, 大模型尽管对于AI编程存在着一定的助力, 不过距离将复杂问题解决而言依旧有着遥遥途程存在着。

似建造房屋一般, 并非仅手持榔头于彼处敲击, 首要得精心构思出如何建造的设计图纸, 接着要明晰第一步建造什么呵, 再然后搞明白第二步又建造什么, 以及怎样做到建造它时不会塌落, 还得明确这般建造需要多长时间全想透, 随后才能够依照次序一步步地去敲击。

徐天称, 直接提出一件较为宽泛的事让AI去做, 其能做到远不够, 若自身有清晰思路与步骤, 可尝试逐一向AI表述, 或许能像搭积木般逐步搭建起来, "条件是你有需求, 已将问题拆解得很细致, 再者你要想好每一步以何种方式向AI表达能让它听懂。"此搭建过程亦要求程序员自身具备一定能力, 且最终由人判定AI的回答是否准确, AI仅成为解决问题的工具。

对他而言, 尽管当下好多人都在使用 AI, 然而能够将其运用好的人却是极少极少的。就现阶段来讲, "我觉得对于大部分人而言或许更多的只是偏向新鲜感罢了, 甚至更恍若一个玩具的那种存在。"。

程序员职业未来会消失吗?

哪怕没办法处理复杂问题, AI究竟有没有会取代某些从事基础编程工作的程序员这个情况? 当记者把这类问问提出的时候, 郑嘉声称说, "安心待着, AI还没形成, 这样的程序员就会被淘汰掉了, 毕竟当下行业之内'卷'的程度跟AI也没啥差异了。"。

他同时予以承认, AI的确会致使行业门槛降低, 提升工作效率, "我认为要是真的会被AI淘汰掉, 应该不是讲被AI给替代了, 而是由于不会运用AI被淘汰掉了。"。

周闻涛持有这样的看法, 业务逻辑方面的代码并非难以编写, 像这类凭借堆砌人力却不靠着创造力来推进的工作, AI最轻轻松松就能进行替代。然而程序始终得要有专人去负责, 尤其是要监督着AI不让出错或者是去改正AI出现的错误, 这一部分的工作依旧得依靠人类程序员。

陈斯则有这样的判断, 关于功能开发、测试以及性能优化这三个环节的工作, 在未来有着极大的可能性会被替换掉, 然而业务需求分析、架构设计却依旧是复杂工程, 至少在现阶段, AI是难以满足业务实际需求的。并且AI本身的开发者, 仍然负有改进AI的职责, 所以并不会被替代。

当记者把, "未来程序员职业会消失吗? "这个问题抛给那方之后那回答给出的说法是, 这个职业的以后那很可以会出现改变, 然而却不太有能够会彻底消失不见。AI大模型的那个来到会起到协助简化某些编程任务的作用, 尤其是在进行自动生成代码、自动化测试以及优化等这些内容方面。这样做法将会造成减少一些传统编程工作的需求情况。

并且还觉得, 程序员所担当的角色不单纯是将代码编写出来。他们另外还要肩负起对软件架构进行设计, 把复杂问题予以解决, 跟团队开展合作, 还有对客户需求加以理解等一序列任务。这些任务是需要具备创造性思维, 拥有逻辑思维以及人类智慧才可以实现的, 然而当下的AI技术还无法在这些方面做到完全替代。所以说, 即便AI大模型或许会使程序员的工作方式产生改变, 不过程序员依旧会持续发挥着关键作用, 而且还得不断去适应新技术所带来的发展。

在提及 AI 与人类程序员之时, 吴渔夫如此讲道, 未来的世界乃是一个软件世界, 然而, 不管是多么强大的大模型, 其背后皆是程序员展开开发工作, 进而设想至《黑客帝国》, 其中的母体矩阵亦是程序员运用源代码予以编写的。

先说周鸿祎给出了三个理由阐述对于程序员而言之于未来的重要性, 一方面, 未来这个世上将会被软件重新进行定义, 而这需要更多计算机方面的专家以及程序员去达成, 这是其一, 其二, 大模型兴起这一情况下, 面对该现象对于软件程序编写工作者人才的需求就越发地大, 因为AI时代就表明会存在更多计算机相关人才以及数学专业人才的缺口不够, 其三, 未来肯定是那种跨越学科、跨越领域的具有跨界性质的人才带来更多的想象力以及冲击力, 他觉得, 最佳的组合形式是人工智能加上生物学。

陈斯持有这样的看法, 程序员的不少工作被AI给替代了, 然而这并不表明整个行业就不存在好工种。在诸多案例当中, 新生事物不一定会替代传统时代, 就如同移动互联网没有替代传统行业一样, 反倒提高了效率, 程序员能够去拥抱AI并且适应改变。

周闻涛表明, 往后说不定并不会仅仅只有AI去替代程序员这般一个趋势, 对于那些留存下来的程序员来讲, 更大程度应直面的是日益攀升的要求。在AI能够达成更多工作、加速更多流程之际, 人类程序员更得去做上层的思索以及设计, 以此彰显自身价值。AI致使效率有所提升同样并不意味着人类程序员的工作就会更为轻松, 市场竞争会促使业务迭代速度加快, 程序员的工作依旧面临着挑战。(郑嘉、徐天、陈斯、周闻涛为化名)

相关推荐
摆烂工程师2 小时前
别只拿 GPT-6 Astra 聊天,它真正恐怖的是开始会“干活”了
人工智能·程序员·vibecoding
程序员cxuan3 小时前
GPT images 2.5 一手实测,这也太颠了。。。
后端·程序员
chuntian_tester3 小时前
AI自动化第3步【用例设计】
人工智能·测试工具·ai·自动化
科技每日热闻3 小时前
中国企业出海开展业务,如何挑选可安全合规使用国际大模型的云平台?Amazon Bedrock 在同一平台完成国际模型接入、区域选择与合规治理
大数据·人工智能·安全·ai
探索云原生3 小时前
Kueue + HAMi vGPU 实战:显存与算力配额管理
docker·ai·云原生·kubernetes·gpu
UCloud_TShare4 小时前
优刻得孔明智算平台携手openFuyao,加速多样化算力规模化落地
人工智能·ai·大模型
一航jason4 小时前
GPU 推荐用吗?——8295 上 Adreno 695 的现实评估
人工智能·ai·ai编程·llama·ai-native
Cx330❀4 小时前
【Linux网络】深入TCP协议:从滑动窗口到拥塞控制与性能优化全景解析
linux·开发语言·网络·tcp/ip·ai·性能优化·ai编程
chuntian_tester5 小时前
AI自动化第1步【系统探索】
人工智能·测试工具·ai·自动化