0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AI来编程 码农何去何从?

Gv1N_smartman16 来源:yxw 2019-06-12 14:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

还记得软件席卷世界的时候吗?一个最近比较流行的观点是,人工智能正在席卷各类软件。

过去,谷歌的首席执行官桑达尔·皮查伊(Sundar Pichai)谈到了“自动编写自己”的软件。有些人认为软件开发的工作只是比创造不断重复代码片段复杂一点,那么现在,人工智能的快速发展可能会让软件工程师们集体失业。

传统上,开发人员编写软件有着一系列固定的规则,例如:如果a发生,那么就进行b操作。

人类码农指导着机器,这是软件1.0时代。但在软件2.0时代里,人们认识到,基于深度学习研究的进步,我们可以构建一个神经网络,来学习需要哪些指令或规则才能获得预期的结果。特斯拉人工智能总监安德烈·卡帕西(Andrej Karpathy)等人是2.0时代的支持者,他们提出的论点是,未来里,我们将不再需要亲手编写代码。我们只需要找到数据并将其输入机器学习系统,一切就完成了。在这个场景中,软件工程师的角色将转变为“数据监管员”,或是“数据赋能者”。

然而,软件工程不会很快消失。即使软件工程师2.0、数据科学家2.0这样的新职业正得到不断的发展,人工智能技术也会反过来增强软件1.0时代工作者的能力。事实上,我们还不能确定软件工程在不久的将来,是否会变得和今日完全不同。深度学习神经网络系统中将会为我们提供帮助,但它不会完全取代我们。

机器学习将如何塑造软件开发?

这将是一个全新的世界,但我们并不是活在电视剧里。事实上,一般的智能办公室助理已经能安排一天的日程,并启动电话会议。甚至有些AI支持的系统,可以为企业生成商标,并根据反馈自动改进商标。

今天,手机会自动检查拼写并提示下一个单词。在编写代码时,类似的工具也会高亮潜在的错误。例如,从事结对编程(Pair programming)的人自然会预想到软件2.0对他们工作方式的影响。考虑到机器学习和会话接口方面的进步,可以想象,未来的一台机器就能撑起结对编程任务的半边天。

多年来,我们一直使用自动化工具来节省编写模板代码的时间。现在,AI驱动的助手工具也越来越频繁地出现在更加复杂的软件开发中。它们以增强式集成开发环境的形式出现,为人们推荐更好的代码组合。

人工智能的角色

让我们想象一个更高级的人工智能助手在未来发挥的巨大作用。在进行编码工作时,你的AI同时会通过分析确定你正在编写的是哪种代码,并且根据你的风格来自动完成其余的代码撰写。

本质上,人工智能助手更像是获得你的授意,为你完成剩下的工作。

另一个人工智能助手将大有作为的领域是测试驱动开发。与人类工作速度形成鲜明对比的是,一个机器同事可以快速进行数百万次的迭代,来找到解决测试的正确代码段。拥有一个AI同事意味着,测试验证这项任务将交由AI完成。我们不用同时应对编写测试和测试验证这两项工作,从而节约了在编码上花费的时间,让我们有更多的时间用于理解和解决业务问题。

将来,软件2.0甚至可能会帮助指导测试驱动开发,为测试提出建议,并给出它自己的原因。

让我们想象一下,营销人员来到开发团队,说他们想要这样或那样的功能。如果他们能以机器能够理解的方式表达他们想要的东西,机器就能自动选择必要的测试,并提出下一步的建议。

强化,而不是代替

这引发了一个终极问题:机器会完全取代软件工程师吗?现实情况是,我们最多只能达到百分之九十几的能力,而这仍然意味着1%的失败和不可预测性。一个监控系统需要用来确保所写的代码能够正常工作。也许软件工程师的新角色就是监控代码并帮助机器学习系统达到接近100%的准确率。

既然我们已经概述了可以想象的好处,下一个问题就出现了:软件编程的哪些部分可以转移到深度学习2.0框架中,哪些部分应该保留在传统的1.0框架中?时至今天,我们得到的结论是,这些深度学习神经网络在监督学习环境下表现得很好。如果向它们提供训练数据,提供好的和坏的实例,那么它们就能学会正确地输出。

但这些系统的好坏取决于训练数据的质量。正如我的一位同事所指出的,改进模型的性能常常包括改进底层代码、部署环境,以及改进训练数据。事实上,一些机器学习系统因为过于优秀,以至于它们实际上被训练数据中的人为缺陷所耽误。

最终的一点想法

我们需要设计神经网络来处理其他解决方案。软件开发的某些部分能够很好地进行深度学习,而另一些部分则不能。如果我们再看看结对编程,通过与他人共享控制权,会有许多不同的方法来完成问题。软件开发是一个不断与其他同事协作的过程。每一对新的工作伙伴都会带来不同的经历和解决问题的不同方法。组合越多,得到的解就越多。

在软件2.0中,我们得到了一个新的AI伙伴来帮助开发人员更好地完成他们的工作。我们展望一个更有活力的人机合作环境,它将带来更多、更有效的解决方案。这对每个人都有好处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6246

    浏览量

    110308
  • AI
    AI
    +关注

    关注

    90

    文章

    38241

    浏览量

    297160
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136258

原文标题:AI来编程,码农何去何从?

文章出处:【微信号:smartman163,微信公众号:网易智能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    润和软件中标某商行AI服务器搭建及多场景智能应用项目

    近日,江苏润和软件股份有限公司(以下简称“润和软件”)凭借在AI领域深厚积淀、卓越工程能力及对金融数智化趋势的精准把握,中标某商行AI服务器搭建及多场景智能应用项目。此次中标不仅印证了润和软件在金融
    的头像 发表于 11-26 15:15 267次阅读
    润和软件中标某<b class='flag-5'>农</b>商行<b class='flag-5'>AI</b>服务器搭建及多场景智能应用项目

    【「AI芯片:科技探索与AGI愿景」阅读体验】+AI的科学应用

    AI被赋予了人的智能,科学家们希望在没有人类的引导下,AI自主的提出科学假设,诺贝尔奖级别的假设哦。 AI驱动科学被认为是科学发现的第五个范式了,与实验科学、理论科学、计算科学、数据驱动科学一起构成
    发表于 09-17 11:45

    【「AI芯片:科技探索与AGI愿景」阅读体验】+可期之变:从AI硬件到AI湿件

    想到,除了研究大脑的抽象数学模型外,能否抛弃传统的芯片实现方式,以化学物质和生物组件、材料及相关现象构建人工神经网络或提取其功能来用于AI处理,甚至直接用生物体实现AI功能,这就是
    发表于 09-06 19:12

    HarmonyOSAI编程DevEco AI辅助编程工具

    DevEco AI辅助编程工具(CodeGenie)基于BitFun Platform AI能力平台,为开发者提供高效的应用与服务AI编程
    发表于 08-18 14:54

    HarmonyOS AI辅助编程工具(CodeGenie)概述

    DevEco AI辅助编程工具(CodeGenie)基于BitFun Platform AI能力平台,为开发者提供高效的应用与服务AI编程
    发表于 08-11 14:31

    Manus“跑路”风波背后,AI Agent的商业化困局

    Manus深陷“跑路”疑云,AI Agent将何去何从
    的头像 发表于 07-22 14:29 2384次阅读
    Manus“跑路”风波背后,<b class='flag-5'>AI</b> Agent的商业化困局

    HarmonyOS AI辅助编程工具(CodeGenie)代码续写

    利用AI大模型分析并理解开发者在代码编辑区的上下文信息或自然语言描述信息,智能生成符合上下文的ArkTS或C++代码片段。 一、使用约束 建议在编辑区内已有较丰富上下文,能够使模型对编程场景有一定
    发表于 07-15 16:15

    曙光AI解决方案助力北京商银行提升业务效率

    今年以来,以DeepSeek为代表的人工智能大模型蓬勃发展。为抢抓技术变革窗口期,北京商银行基于曙光AI解决方案的强劲算力,利用DeepAI深算智能引擎快速实现DeepSeek R1模型的本地化部署,持续推动大模型技术在金融领域落地应用。
    的头像 发表于 07-09 16:59 939次阅读

    【「零基础开发AI Agent」阅读体验】+ 入门篇学习

    10.AI Agent开发模式走向了零代可视化模式(需要我们程序员对此有着观念上的转变),但是掌握编程技术,有助于AI Agent的开发进阶
    发表于 05-02 09:26

    Keil当下有集成AI技术的规划吗

    有没有集成AI工具,可以快速编程,提升开发效率的,常用的MCU有STM32,GD32等
    发表于 04-06 14:38

    FPGA+AI王炸组合如何重塑未来世界:看看DeepSeek东方神秘力量如何预测......

    逻辑器件,由大量的逻辑门和触发器组成,可以通过编程定制其功能和连接。FPGA的灵活性和高性能使其在多个领域得到了广泛应用。 1.FPGA的定义 FPGA是一种集成电路,可以在制造后由用户通过编程
    发表于 03-03 11:21

    AI技术与PLC编程融合

    如何将AI技术融入PLC编程软件
    发表于 02-14 15:55

    阿里云升级通义灵AI程序员,全面上线

    近日,阿里云宣布其备受瞩目的通义灵AI程序员已正式全面上线,为开发者带来更为强大和便捷的编程辅助工具。 此次上线的通义灵AI程序员,在功
    的头像 发表于 01-09 11:16 967次阅读

    AI编程在工业自动化设备上应用趋势

          AI编程在工业设备上的应用已经逐渐成为一种趋势,其强大的数据处理、分析和预测能力为工业生产带来了革命性的变化。随着技术的不断进步和创新应用场景的日益丰富,AI编程在工业设备
    的头像 发表于 12-19 07:38 1828次阅读