服务粉丝

我们一直在努力
当前位置:首页 > 科技 >

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

日期: 来源:36氪收集编辑:36氪

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

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

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

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

坚持基本原则和最佳实践

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

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

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

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

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

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

找到满足你需求的工具

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 译者:Araon_


相关阅读

  • 金钊教授论文在顶刊Journal of Finance发表

  • 长江商学院 2024-02-05近日,长江商学院金融学助理教授金钊的合作论文《人工智能、教育和创业》(Artificial Intelligence, Education, and Entrepreneurship)在最新一期国际金
  • 深圳开放智算中心点亮运营!

  • 昨日,深圳开放智算中心点亮运营,同期深圳市智慧城市算力统筹调度平台揭牌,这意味着深圳正加快打造10万卡级别的超强算力集群。多家人工智能头部企业、电信运营商、行业协会在现
  • 徐杰:ChatGPT与语言研究

  • 公元2022年,ChatGPT 横空出世。在不到一年的时间里,它犹如一股超级飓风,已经并且还将继续冲击人们的日常生活、学习教育以及相关领域的学术研究。作为一位语言研究和教育工
  • 北大朱松纯:“一定要做出些原创性成果”

  • 朱松纯在工作中(受访者供图)人物名片朱松纯:1969年出生,湖北鄂州人,计算机视觉专家、统计与应用数学家、人工智能专家,现任北京通用人工智能研究院院长,同时担任北京大学讲席教授和
  • 市南区八大湖街道:人工智能赋能基层治理

  • 人工智能到底是什么?有哪些应用场景?能给我们的学习工作生活带来哪些变化?带着对这些问题的思索和探寻,1月25日,八大湖街道党工委举办干部大讲堂,邀请星艺秀直播创业孵化基地总经
  • 中关村科学城人工智能人才创新发展论坛举办

  • 1月30日,中关村科学城人工智能人才创新发展论坛暨“海英计划”政策发布仪式在中关村国家自主创新示范区展示中心成功举办。区委副书记杨仁全出席活动并致辞。当前,人工智能已

热门文章

  • 解码“新IT”的5个特征和3大价值

  • 党的二十大报告提出,要加快发展数字经济,促进数字经济和实体经济深度融合,打造具有国际竞争力的数字产业集群。在数字经济与实体经济深度融合的产业浪潮中,以智能设备、边缘计算
  • OPPO k1的低价高配真实么?网友:不看不知道

  • 近日OPPO一款新机OPPO k1,摒弃了高价低配,就连自家老大哥r17都要怼一下。更是放弃了请代言人,以往的OPPO手机还没出来,各路流量小生,花样美男的代言就先来了。还有线下销售人员的
  • 一招教你手机无限制成为一台新设备

  • 大家平时用手机去注册app,肯定会遇到检测设备异常,交易关闭,等问题 这个都是手机已经不止1-2次注册过此app,不断更换手机仅是一个暂时的方法,却不是长久之计,手机总归会用完
  • 从零开始如何开网店

  • 随着互联网的高速发展,人们的生活发生了翻天覆地的变化,生活节奏越来越快,网购已经成为家家户户生活中离不开的一种购物方式了。网购的发展使得越来越多的人想要涉足电商事业,那

最新文章

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

  • 编者按:随着ChatGPT的推出,市面上涌现出一批人工智能代码生成助手。生成式人工智能炙手可热,已渗透到人类生活的方方面面,AI真的会取代人类程序员吗?对于程序开发人员而言,如何在
  • 收藏!武汉各大医院春节假期门诊安排来了

  • 极目新闻记者 刘迅 郑晶晶 廖仕祺 晏雯 王晨曦 赵雪纯 曹洋 彭影2024年春节假期期间,武汉部分医院门诊安排如下(排名不分先后):●华中科技大学同济医学院附属同济医院1、急诊、
  • 太重制造 将国产化基因注入高端装备

  • 近日,太重与某矿山用户签订合同,将为用户的进口电铲进行国产化改造。项目的成功签订,不仅打破了该类型电铲备件长期依赖进口的被动局面,还填补了此类备件国产化改造的技术空白,为
  • 慈善培训助力慈善人才培养

  •   慈善公益报(施雨辰)慈善公益行业健康有序发展,离不开相关从业人员能力培养和素质提升。近期,多地举办慈善公益专题培训,为行业工作者及相关人员“充电”,为慈善事业“保驾护航
  • 连续五天,莆田千年枫亭游灯即将开启!

  • 正月十三至十七(2月22日-26日)国家级非遗千年枫亭元宵游灯活动将在莆田市仙游县枫亭镇举行连续5天万人大游灯2个月的筹备200多个游灯彩架,数万人参与此外,还将举办游灯制作技艺