Redian新闻
>
用 ChatGPT 写 “Hello, world!”,首席资深工程师要写 40+ 行代码?

用 ChatGPT 写 “Hello, world!”,首席资深工程师要写 40+ 行代码?

公众号新闻

作者 | Koen van Gilst   翻译 | 郑丽媛  出品 | 程序人生(ID:coder_life)

让 ChatGPT、Gemini 等大模型辅助代码编写已是多数程序员的日常,但本文作者提出一个观点:LLMs 和缺乏经验的开发人员一样,面对复杂代码往往只会再度增加复杂性。

原文链接:https://hachyderm.io/@vnglst/112135583244850791


尽管 Github CoPilot、ChatGPT 等许多大型语言模型(LLM)大大提高了我作为开发人员的效率,但我也亲身体验到了它们的局限性。为此,我想出了下面这个实验。

就像人类的许多活动一样,当小组开始工作时,本应轻松简单的任务往往会变得困难复杂。如果不积极抵制,你就会发现自己所处的系统和组织几乎不可能完成任何事情。

通过下面的实验,我想要探索 LLMs 的兴起是加剧还是缓解了这种复杂性。


“Hello, world!”


我们从一个简单的任务开始:让计算机显示“Hello, world!”。

我问 ChatGPT:作为一名初级开发人员,我要怎么用 TypeScript 输出“Hello, world!”?ChatGPT 给出的答案简短且正确:

初级开发人员往往不了解编写代码的复杂性,所以我又问 ChatGPT 能否像中级开发人员那样重构代码:

为了增加复杂性,我又问 ChatGPT 能否从高级开发人员的角度重构代码,于是生成了如下代码:

接下来是资深工程师:

然后是首席资深工程师:

经过以上几次迭代,我逐步提升了开发人员的资历水平,从初级工程师到高级工程师,最后到一家大型公司的首席资深工程师:

进行到这一步,仅用来显然“Hello, world!”的代码已经过于复杂了,但对于在大公司工作过的人来说并非不切实际。


学会“退一步”


在开发生涯中,我认识到了退一步的重要性,即首先了解程序、函数或类的目标,然后设想如何从头开始构建它。当一个程序看起来过于复杂时,这种策略尤其有用。如果发现问题比最初想象的还要复杂(可能是由于缺乏经验),这种方法也有助于理解复杂性背后的原因。

在我早期的工作中,我曾一丝不苟地遵循现有代码,认为别人对当前问题有更深刻的理解,只是我还没有掌握全局。但后来我了解到,简单地“顺其自然”,试图让复杂的程序发挥作用,并不是增强软件的最佳方式,往往还会导致代码进一步复杂化。

LLMs 似乎缺乏这种本能,它们倾向于维持现状,尽可能保持现有代码不变,却导致复杂的程序变得更加错综复杂。

为此,作为本次实验的最后一项,我要求 ChatGPT“退一步”,评估代码的目标,提出更好的解决方案。这一尝试起初并不成功,因为 ChatGPT 一直在调整现有程序并保留“现有架构”,只有当我提示它从头开始设想时,它才提出了一个新的解决方案,如下所示:


结论


从我使用 LLMs 的经历中,我发现它们倾向于在已经很复杂的程序上再叠加几层复杂性,而不是退一步考虑创新的解决方案——这表明,LLMs 解决问题的方法和创造力存在局限性。因此在我看来,LLMs 和缺乏经验的开发人员一样,往往会通过增加复杂性来“拥抱”复杂代码。

当然,以上内容均来自于我对于 ChatGPT 的使用经验,可能会以偏概全,没有全面了解 LLMs 的功能。另外,我还在 Claude 和 Gemini 上进行了类似实验,它们也更倾向于生成复杂的代码,并将其进行扩展,而不建议使用更简单的版本。

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
7055 血壮山河之枣宜会战 宜昌溃战 11ChatGPT 偷懒行为是不是意味着他已经有自主意识了惊掉下巴:GPT-4o现场爆改代码看图导航!OpenAI曝光LLM路线图,GPT Next年底发Why Tech Alone Won’t Free Women From Their ChainsTravelling to the West in 2024 ( 2 )美股基本面 - 2024_03_05 * 晨报 * 花旗策略师称美国科技股看涨头寸处于三年高位 警告股市回撤风险。比特币市值已Hilton与Small Luxury Hotels of The World达成合作伙伴关系 部分合作细节泄露,可用积分和FNOut in the Cold: In Northeast China, a Season of Wild ExtremesThey Hitched a Ride Home From Work. Then, Tragedy Struck.OpenAI推迟发布ChatGPT语音模式,但MAC端桌面版ChatGPT上线了求教:chatgptChatGPT 大更新曝光!免费用户自动升级 GPT-4 ,还能创建 GPTs58行代码把Llama 3扩展到100万上下文,任何微调版都适用《阴阳鱼》连载第40章:时间如刀,空间如砧板,而你我都不过是鱼肉ChatGPT 说需要11米才能在湾区中年退休。。。推广 | 哈佛医学院World Science Hill创始人,对话马云,师从“Moderna之父“Robert LangerCHATGPT(包括最近的视频生成SORA)不可能走向真正的‘智能’。因为它的所有生成都是通过概率,而对世界本质没有理解2023回国散记(38)出生地:茶山、温泉、农家乐恭喜机械工程师L先生成功出海!机械工程师的成功:中国机械工程类职业如何出海?从 160 行代码到 200 亿安装量:Curl 的传奇故事Linux 内核将放弃支持 PowerPC 40x 处理器,可清理 4400 行代码【求职战报】全球金融交易平台Deutsche Börse Systems销售运营面试邀约!老黄一口气解密三代GPU!粉碎摩尔定律打造AI帝国,量产Blackwell解决ChatGPT全球耗电难题【软件工程师全职录取Offer】美国最佳航空公司达美航空Delta软件工程师全职录用Offer!|求职战报How an Elderly Actress Became China’s Biggest Matchmaker联创用 ChatGPT 写的一行代码让公司损失上万美元!网友:老板自己写的,找不到人背锅了恭喜金融数据与软件工程师Z先生优才移民成功获批!金融界的软件工程师如何出海?24GB单卡全量微调Llama 3-8B,仅需添加一行代码恭喜工程师G先生成功出海!软件工程师的赴美之路:网络科技时代下的新生力量!中国计算机类职业如何出海?OpenAI又整活:ChatGPT再扛起数据分析大旗,Excel、Word全部拿下猫与狗High Spirits: The American Pondering Baijiu’s Place in the WorldChatGPT 之父最新专访:发现 GPT-4o 惊喜用途,下一代模型可能不是 GPT-5ChatGPT实体化了!手机变身ChatGPT实体机器人,只需一个配件,能说话还会做梦,真的牛!联想Tech World现场多款笔记本电脑配置上新,AI 元启版机型限时赠送无忧全保服务澳洲海滩惊现“HELP救命”大字!3少年上演“荒岛求生”!“Fellows是一张永久有效的门票”|纪源Fellows六周年特别企划Hello GPT-4oOpenAI一夜干翻语音助手!GPT-4o模型强到恐怖,ChatGPT学会看屏幕,现实版Her来了250行代码从头搭建Llama 3,GitHub一天4.6k星!Karpathy大赞
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。