您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

程序员如何在ChatGPT世界中生存?

时间:2023-08-15 11:25:54  来源:巴比特资讯  作者:神译局

编者按:随着ChatGPT的推出,市面上涌现出一批人工智能代码生成助手。生成式人工智能炙手可热,已渗透到人类生活的方方面面,AI真的会取代人类程序员吗?对于程序开发人员而言,如何在在ChatGPT世界中生存发展呢?本文将分享4个小技巧,帮助人类程序员领先于生成式AI。文章来自翻译,希望能对你有所启示。

图片来源:由无界 AI‌ 生成

人工智能,尤其是由大型语言模型(LLM)驱动的生成式人工智能,可能会颠覆整个程序员行业。但一些专家认为,人工智能不会取代人类程序员,至少不会立即取代。

加州大学戴维斯分校生物医学工程博士、医疗人工智能研究中心 MedARC 首席执行官塔尼什克·马修·亚伯拉罕(Tanishq Mathew Abraham)说:“你将不得不担心那些使用人工智能取代自己的人。”

那么,在 LLM编码时代即将到来之际,软件开发人员如何才能让自己变得更有价值、更有用呢?以下是编码员在生成式人工智能时代生存和发展的一些提示和技巧。

坚持基本原则和最佳实践

虽然众多基于人工智能的编码助手可以帮助我们编写代码和生成代码,但学会编程的基本能力依然要具备,即需要具备阅读和分析代码的能力,以及理解所编写的代码如何适用于大型系统。

哈佛大学约翰·A·保尔森(John a . Paulson)工程与应用科学学院从事人机交互与编程语言交叉研究的博士生普里扬·维斯林格姆(Priyan Vaithilingam)表示:“我相信人工智能可以极大地提高软件开发人员的生产力,但软件工程不仅仅是生成代码,还包括从出用户需求、调试及测试等更多内容。”

其中最不可或缺的编程技能之一仍然是人类编码员的专长领域:问题解决。分析问题并为其找到合适的解决方案仍然是备受推崇的编码专长技能。

“编程有其创造性的一面,而解决问题的那些技能比实际的编程语言或工具更为重要。不要执着于与人工智能做比较,AI或多或少只是一个大型语言模型的统计输出。开发人员所做的与模型输出的是有区别的,作为开发人员,除了编写代码,还有更多其他的工作。”Python/ target=_blank class=infotextkey>Python 软件基金会研究员、Explosion 公司联合创始人兼首席执行官 Ines Montani 说道。

此外,良好的软件工程实践比以往任何时候都更有价值。这些实践包括规划系统设计和软件架构,程序员可以利用人工智能工具更有效地预测接下来所需的代码。

麻省理工学院计算机科学与人工智能实验室副主任兼首席运营官阿曼多·索拉·莱萨马(Armando Solar-Lezama)是该实验室计算机辅助编程小组的负责人,他谈道:“程序员必须弄清楚一段代码的数据结构、组织代码的正确抽象,以及不同界面的要求。所有这些都是软件工程实践的核心,而且未来很长一段时间内都不会消失。”

找到满足你需求的工具

找到合适的人工智能工具至关重要。每种工具都有自己的交互方式,并且可以以不同的方式将每个工具融入到开发工作流程中,无论是自动创建单元测试、生成测试数据,还是编写文档。

例如,Github Copilot 和其他人工智能编码助手可以增强我们的编程能力,为我们提供编码建议。另一方面,ChatGPT 和谷歌的 Bard 更像是会话式人工智能程序员,可用于回答有关 API(应用程序接口)的问题或生成代码片段。

关键在于实验。尝试使用人工智能工具,熟悉它的工作原理,考虑其输出质量,同时也要对其他智能工具保持开放的心态。亚伯拉罕说:“人工智能领域发展瞬息万变,你不可能永远只使用某一种工具,所以你需要快速适应新的工具。”

此外,还要考虑适当的使用案例。生成式人工智能工具可以帮助我们快速学习一门新的编程语言,也可以短时间内实现创建项目原型。

清晰和精确的对话至关重要

在使用人工智能编码助手时,需要详细阐述你的需求,并将其视为一个更新迭代的过程。亚伯拉罕建议编写一段用于解释代码的注释,这样助手就能根据注释生成符合你要求的代码。

对于会话式人工智能程序员来说,你需要知道如何以最佳方式设置提示,这就是提示工程的作用所在。

亚伯拉罕建议采用思维链提示法。这种方法其实涉及到一种“分而治之”的策略,即把问题分解成多个步骤,然后逐一解决,最终解决整个问题。“要求模型在特定时间内做太多事情反而效果不佳。它要做的是能够处理可管理的信息块,并生成可管理的代码块。”他说。

例如,与其要求人工智能程序员从头开始编写整个程序代码,不如认真考虑一下程序需要完成的所有任务。进一步划分这些任务,要求模型为每项任务编写特定的函数,这就需要与模型来回探讨实现某项任务所需采取的步骤。

亚伯拉罕说:“将其视为一个了解某个主题知识但经验不太丰富的聪明实习生。”

提示工程的精确性和清晰性非常重要。亚伯拉罕提到:“你需要非常清楚地告诉模型你想要什么,非常准确地告诉它你要求它解决什么问题,并确保你在一直跟进。”

学习人工智能和机器学习的基本概念,以及了解大型语言模型的工作原理和优缺点也很有价值。你需要深入研究,但掌握一些常识对于判断结果至关重要。

为了帮助你快速入门,Abraham 推荐,其中包含有关提示库和工具的章节内容、提示指南和视频课程等,而维斯林格姆则建议阅读《图解转换器》,以了解更多有关模型和机器学习的基础知识。

保持批判态度,并关注风险

软件工程师应对大型语言模型的输出结果持批判态度,因为它们往往会产生幻觉,生成虚构、不准确甚至是错误的代码。维斯林格姆说:“盲目使用人工智能生成的代码很容易陷入死胡同,而且很难发现其中细微的错误。”

维斯林格姆说道,"这就是为什么检查生成的代码至关重要,尽管这会增加一定的工作量,但对于提高工作效率可能弊大于利。但亚伯拉罕认为,"在某些情况下,验证代码比从头开始编写代码要容易得多,而且先生成代码,然后进行验证,最后再整合至现有的代码库中是一种更快的方法"。

我们不妨对这些模型的输出结果进行分析,并提出以下问题: 这个模型是根据什么数据训练的?哪些数据被过滤掉了,哪些数据没有包括在内?训练数据的历史有多长?模型是在什么版本的编程语言、软件包或库上训练的?这些问题的答案可能会影响结果并提供更多相关信息。

开发人员还应该警惕在这些模型中输入专有代码。一些公司,如 Tabnine,提供企业版的人工智能编码助手,在提供隐私的同时还能学习企业的编码模式和风格。

版权是另一个需要考虑的因素,不过如果你使用这些工具来完成几行代码或为普通琐碎的任务生成代码,那么与生成大段代码相比,版权问题就不那么令人担忧了。

"程序员应该对自己所要做的事情的独创性有一定的认识,以及这种独创性在多大程度上符合他们的环境,"莱萨马说。"如果模型生成的代码具有一定的原创性,那么在将其放入代码库之前,一定要保持怀疑和猜忌的态度"。

一个更大的问题是代码的安全性,因为这些模型可能会生成包含漏洞的代码。维斯林格姆认为,软件开发的最佳实践,比如代码审查和强大的测试流水线有助于防范这种风险。

莱萨马说:"更有经验的软件工程师能够带来的一种意识是,代码中最常见的漏洞和代码容易受到攻击的最常见方式。"他们会建立一种直觉,知道哪些地方需要注意,哪些地方会引起警觉。今后,这类技术将成为软件工程组合中更重要的组成部分。”

程序员要想在生成式人工智能世界中生存下去,就需要将人工智能视为一种工具,并将其融入到工作流程中,同时认识到这些工具的机遇和局限性,并且依靠人类的编码能力来发展壮大。

译者:Araon_



Tags:程序员   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
AI程序员上岗 垂类大模型应用迎来井喷期
能自动写代码的“AI员工”、逐渐告别不够好用的智能客服,无需费时费力开发的工业AI控制器……随着人工智能大模型能力开始深入多个行业,IT、工业生产、金融、服务...【详细内容】
2024-04-07  Search: 程序员  点击:(3)  评论:(0)  加入收藏
首个AI程序员上岗,码农们暂且不必过度焦虑
“AI程序员上岗”或许是噱头,但淘汰焦虑仍然近在咫尺,需要积极面对。全文2418字,阅读约需7分钟 撰稿 / 马尔文(媒体人)编辑 / 何睿 校对 / 张彦君▲随着相关技术的突飞猛进,AI也在...【详细内容】
2024-04-07  Search: 程序员  点击:(5)  评论:(0)  加入收藏
被“摧毁”的数藏玩家:父母50万积蓄变电子垃圾,31岁程序员送外卖还网贷
最窘迫的时候,张晖把借款软件和信用卡都借了个遍,支付宝借呗16万的额度,他也全部用光了。真正压倒张晖的 ,还有一个他难以启齿的“秘密”:一年之内,父母50万的积蓄全部变成了数字...【详细内容】
2024-03-27  Search: 程序员  点击:(15)  评论:(0)  加入收藏
AI程序员Devin:通过了面试,但不一定适合职场
昨天,AI圈上演了第一场“大男主爽文”:一个少年成名的编程天才,组建起仅有10人的编程界奥林匹克“梦之队”,在全球瞩目的科技风暴正中心创办了一家公司。成立不到两个月,其推出的...【详细内容】
2024-03-18  Search: 程序员  点击:(13)  评论:(0)  加入收藏
微软AI程序员登场,10倍AI工程师真来了?996自主生成代码,性能超GPT-4 30%
新智元报道编辑:桃子 润【新智元导读】全球首个AI程序员Devin诞生之后,让码农纷纷恐慌。没想到,微软同时也整出了一个AI程序员——AutoDev,能够自主生成、执行代码等...【详细内容】
2024-03-18  Search: 程序员  点击:(15)  评论:(0)  加入收藏
全球首位AI程序员诞生 人类程序员会失业吗?
近日,世界上第一位AI程序员Devin诞生,号称能自主学习新技术,自己改Bug,甚至它已经成功通过一家AI公司面试。消息一出,震撼整个科技圈。不少从业者在社交媒体留言说,担心Devin这类A...【详细内容】
2024-03-17  Search: 程序员  点击:(24)  评论:(0)  加入收藏
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员3月10日,360创始人周鸿祎在社交平台上发文称,“大模型将替代程序员?未来不用学编程了么?我认为,程...【详细内容】
2024-03-11  Search: 程序员  点击:(21)  评论:(0)  加入收藏
李彦宏最新发声,“程序员”职业将不复存在!
在3月9日央视的《对话》·开年说节目上,百度创始人、董事长兼CEO李彦宏表示,以后不会存在“程序员”这种职业了,因为只要会说话,人人都会具备程序员的能力。“未来的编程...【详细内容】
2024-03-11  Search: 程序员  点击:(18)  评论:(0)  加入收藏
编程二十年,38岁谷歌程序员的16条建议,涉创业、技术淘汰、拿大厂offer……
以能够让项目自负盈亏,并在这一约束下优化其增长的方式来管理和调整项目,这是这个世上最厉害的本事。距离我正式开始编程的工作已经过去二十年了。在这些年里,我有以下收获: 获...【详细内容】
2024-03-10  Search: 程序员  点击:(4)  评论:(0)  加入收藏
有了LLM,所有程序员都将转变为架构师?
编译 | 言征 出品 | 51CTO技术栈(微信号:blog51cto)生成式人工智能是否会取代人类程序员?可能不会。但使用生成式人工智能的人类可能会,可惜的是,现在还不是时候。目前,我们正在见...【详细内容】
2024-03-07  Search: 程序员  点击:(19)  评论:(0)  加入收藏
▌简易百科推荐
AI程序员上岗 垂类大模型应用迎来井喷期
能自动写代码的“AI员工”、逐渐告别不够好用的智能客服,无需费时费力开发的工业AI控制器……随着人工智能大模型能力开始深入多个行业,IT、工业生产、金融、服务...【详细内容】
2024-04-07    千龙网  Tags:AI程序员   点击:(3)  评论:(0)  加入收藏
首个AI程序员上岗,码农们暂且不必过度焦虑
“AI程序员上岗”或许是噱头,但淘汰焦虑仍然近在咫尺,需要积极面对。全文2418字,阅读约需7分钟 撰稿 / 马尔文(媒体人)编辑 / 何睿 校对 / 张彦君▲随着相关技术的突飞猛进,AI也在...【详细内容】
2024-04-07    新京报  Tags:AI程序员   点击:(5)  评论:(0)  加入收藏
为何大语言模型不会取代码农?
译者 | 布加迪审校 | 重楼生成式人工智能(GenAI)会取代人类程序员吗?恐怕不会。不过,使用GenAI的人类可能会取代程序员。但是如今有这么多的大语言模型(LLM),实际效果不一而足。如...【详细内容】
2024-03-21    51CTO  Tags:大语言模型   点击:(21)  评论:(0)  加入收藏
AI程序员Devin:通过了面试,但不一定适合职场
昨天,AI圈上演了第一场“大男主爽文”:一个少年成名的编程天才,组建起仅有10人的编程界奥林匹克“梦之队”,在全球瞩目的科技风暴正中心创办了一家公司。成立不到两个月,其推出的...【详细内容】
2024-03-18    甲子光年  Tags:AI程序员   点击:(13)  评论:(0)  加入收藏
微软AI程序员登场,10倍AI工程师真来了?996自主生成代码,性能超GPT-4 30%
新智元报道编辑:桃子 润【新智元导读】全球首个AI程序员Devin诞生之后,让码农纷纷恐慌。没想到,微软同时也整出了一个AI程序员——AutoDev,能够自主生成、执行代码等...【详细内容】
2024-03-18    新智元  Tags:AI程序员   点击:(15)  评论:(0)  加入收藏
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员3月10日,360创始人周鸿祎在社交平台上发文称,“大模型将替代程序员?未来不用学编程了么?我认为,程...【详细内容】
2024-03-11    九派新闻  Tags:程序员   点击:(21)  评论:(0)  加入收藏
李彦宏最新发声,“程序员”职业将不复存在!
在3月9日央视的《对话》·开年说节目上,百度创始人、董事长兼CEO李彦宏表示,以后不会存在“程序员”这种职业了,因为只要会说话,人人都会具备程序员的能力。“未来的编程...【详细内容】
2024-03-11    红星新闻  Tags:程序员   点击:(18)  评论:(0)  加入收藏
编程二十年,38岁谷歌程序员的16条建议,涉创业、技术淘汰、拿大厂offer……
以能够让项目自负盈亏,并在这一约束下优化其增长的方式来管理和调整项目,这是这个世上最厉害的本事。距离我正式开始编程的工作已经过去二十年了。在这些年里,我有以下收获: 获...【详细内容】
2024-03-10    CSDN  Tags:程序员   点击:(4)  评论:(0)  加入收藏
鸿蒙开发岗平均月薪超1.8万,成为计算机人才和程序员的求职新选择!
智联招聘发布的《2024年春招市场行情周报(第一期)》显示,2023年9-12月,鸿蒙相关职位数同比增速从33.8%攀升至216.1%,鸿蒙相关职位的投递人数同比增速从132.1%攀升至380.1%。春节...【详细内容】
2024-02-26  晓枫侃科技    Tags:鸿蒙开发   点击:(25)  评论:(0)  加入收藏
AI最先砸了程序员饭碗?90%码农认为找工作变难,大学生也要调整职业规划
图片来源:由无界 AI生成想不到AI最先影响到的打工人,居然是程序员。最近外媒一个有超过1万程序员参与的职业调查显示,90%的程序员都认为现在找工作变得更难了。仿佛一夜之间,程...【详细内容】
2024-01-12    新智元  Tags:程序员   点击:(78)  评论:(0)  加入收藏
站内最新
站内热门
站内头条