专栏首页量子位天天写代码,觉得自己特别苦逼?嗯,还有20年AI就来解放你

天天写代码,觉得自己特别苦逼?嗯,还有20年AI就来解放你

Root 编译整理 量子位 出品 | 公众号 QbitAI

“年轻人呐,别想着写代码写到老啊喂。时代在变啦!”

美国能源部橡树岭国家实验室研究委员会苦口婆心地劝现在的攻城狮。

美国能源部橡树岭国家实验室,位于美国田纳西州,其中子加速器曾创世界纪录。该实验室的使命是攻克美国当下面临的最严峻的科学难题,并且开发新技术,为人类创造更加美好的生活,保护人类。

美国能源部橡树岭国家实验室的中子加速器

12月初,他们发表了一篇研究论文,《人类2040年还需要亲自写代码吗?对于编程来说,人机混编的代码意味着什么?》,讨论了21世纪中后期AI在软件行业中发挥的作用。

最后学术界的结论是,他们预测AI将会在2040年就彻底解放攻城狮。

到那时候,机器学习和自然语言处理技术将会pk掉我们人类最顶尖的软件攻城狮。以后就不用大家天天埋在一堆显示器后面吭哧吭哧写代码了。

报告里指出,编程界现在就在经历一场变革,不过我们大家还在处于变革的早期。AI技术的高速发展会产出大量代码,不断优化后能针对性地解决研究机构的问题或者满足市场的需求。

尽管这么一说,赶脚人类的攻城狮职业很危险,似乎要被AI取代了,但是研究人员乐观地指出,本质上,AI会写代码是在帮助人类提升工作效率,攻城狮的时间和智力资源可以释放出来,解决更复杂的问题。就好像你拥有了一个私人助理,帮你把很多杂事琐碎的事都干了,那你就可以有更多的时间集中注意力,去思考更复杂的问题。

我们想象一下这样的场景。有两个攻城狮坐在一起闲扯淡。

其中一个人突然来了一句,“你说,怎么知道我的咖啡十分钟后温度是多少?”

假设你是第二个攻城狮,你会怎么回答这个问题?

你可能会说,这不就写个代码计算一下温度的事嘛。建一个基于时间为变量的热力系统计算公式,确定一下几个相关的值,代进去就可以推出来最后的结果了(当然只是理论值)。

你把这个算出来的温度告诉第一个人,再由第一个人去根据具体的环境情况,整合上可能存在其他未知或已知的影响因素导致的偏差,最后得出一个更接近真实的答案。

如果说,第二个攻城狮的工作,交给机器来做呢?

那我们人类不就只需要从编程的交互界面去挑出最适合解决问题的模型,微调几个偏差了对吧。这样说来,反而可以把更多的人从机械重复的工作中解放出来,转而去处理更多更复杂的问题。这对我们来说,是件好事诶ヾ(๑╹◡╹)ノ”

不过,目前最大的挑战在于,硬件基础设施和软件的需求之间有一定的距离。研究人员都在期待着有强大的硬件出现,支撑着AI快速产出代码,也能跑起来人机混合编码的程序。

对于一个人类攻城狮来说,他们需要一个更高阶的语言,或合适的自然语言处理界面来选用机器编程的代码(MGC,Machine-generated code)。机器写代码,不像人写代码,需要跨越不同的硬件类型,可能也需要更抽象更高效的语言来进行机器之间的信息沟通。前一段时间Facebook的AI也一度发明过它们自己沟通的语言。

作为攻城狮的你,怎么看这个问题?

最后,附论文链接,有时间建议瞅瞅,提前给自己未来选条好赛道: https://arxiv.org/pdf/1712.00676.pdf

本文分享自微信公众号 - 量子位(QbitAI),作者:专注报道AI

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-12-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 重新定义程序员职业,Facebook推出代码推荐工具Aroma

    它能帮助程序员轻松地找到可以“参考使用”的代码,节省他们日常开发工作流程中的时间和精力。

    量子位
  • 全栈工程师15年经验分享:40个改变编程技能的小技巧

    最近,这样一份「心得」火了。这位名叫Kesk Noren的软件工程师在Medium上分享了一篇博文——「40 Tips that will change you...

    量子位
  • 为了故意刁难AI,科学家们制造了这1200个问题,超强AI被“打回原形”

    自从 IBM 的 Watson 在 “Jeopardy!” 智力问答竞赛中战胜人类冠军,人工智能真正理解人类语言这件事似乎变得触手可及。

    量子位
  • 写出好的前端代码不是件容易事

    什么样的代码算是好代码? 在我看来,易于维护的代码就是好代码。当然代码还可以从性能,安全等方面来考量。这些不在本文的讨论范围之内。

    Joel
  • 高效编程所需要做的那点事

    聊聊如果才能高效编程 计划(Plan) 所谓Plan,其实就是对应于编程中的设计阶段,当然,这里的Plan并不像设计那样重量级。它要求我们程序员在正式...

    码神联盟
  • 哈哈哈,这个教人写出烂代码的项目在 GitHub 上火了...

    如果说到什么是好代码,我们肯定都能说出一堆规则,例如使用一致的格式和缩进、使用清晰的变量名和方法名、在必要时提供文档与注释、不要过度精简代码等等。

    GitHubDaily
  • 程序员进阶宝典

    ? 心净则明,心诚则灵 如果你想要一个月速成程序员,那么这篇文章不适合,如果你仅想要在IT圈“耍酷”,那你也不需要研读,如果你执着询问“退化”成为一名程序猿有...

    非著名程序员
  • 如何深入理解开源项目从小代码集看起聚焦请先看文档关注资源的生命周期找一个好工具建立调试环境看代码很累,要坚持

    大宽宽
  • 程序员的日常:为了写一段代码......

    @TMM-eng:本来想周末看看代码的,结果呢,代码忘了往远程推了,在家用自己的电脑download的时候傻眼了,不是最新版本的,好嗨哦

    极乐君
  • 编程的智慧特点

      编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋...

    用户1289394

扫码关注云+社区

领取腾讯云代金券