写代码全靠复制粘贴的程序员,可能要失业了

简介:
本文来自AI新媒体量子位(QbitAI)


在码农界,有一个古老的传说,那些伟大的程序员们,大部分代码都是从StackOverflow问答里复制粘贴来的。在Flask中如何验证注册用户?怎样关闭sendmail服务?网上都有……

有了互联网上这些开源代码,年薪几十万的码农工作,机器人也能干。

剑桥大学和微软研究所联合开发了一个系统,名叫DeepCoder,就能够通过搜索一系列代码建立一个完整的程序,可达到编程比赛的水平。随着数据集规格的扩大,它还能用来构建更复杂的产品。

关于DeepCoder的论文中提到:

建设一个网络安全系统,需要解决两个问题。首先是搜索问题:为找到连贯的代码,我们需要在一系列合适的备选方案中进行搜索,并且需要设定基本参数(如程序空间等)和搜索方法。其次是排序问题:如果在搜索到的程序中,有多个程序的输入输出是一样的,我们该选择哪一个?这都需要具体问题具体分析。因此,首先需要为程序段合成选择合适的编程语言。

这个系统通过自我训练能够变得更聪明,能够构建出若干个代码段的最佳组合以及在特定位置选择最合适的程序段。随着这个系统的不断自我学习,它能够具有越来越快的运行速度。

剑桥大学的Matej Balog和微软研究所的Alexander L. Gaunt、Marc Brockschmidt、Sebastian Nowozin、Daniel Tarlow一起构建了这个系统并且共同发表了一篇文章来介绍这个系统。有程序员说,像这样的系统不能通过小代码片段构建更大规格的项目。这种说法,就像是吹着口哨过坟场——给自己壮胆罢了。

很多程序员的日常工作就是将代码进行分解然后进行重组。对于这样的工作,可以通过深度学习系统很好地完成。我想这应该是一个实现数据库基本增删改查功能的最伟大的解决方案。事实上,这种系统的出现可能意味着入门级程序员的集体失业。

“我,作为人类的一员,欢迎我们的AI机器人君主来抢饭碗。”

DeepCoder的论文地址:https://openreview.net/pdf?id=ByldLrqlx

本文作者:王新民 
原文发布时间:2017-02-24
相关文章
|
11月前
|
人工智能 程序员
现场领红包!通义灵码 AI 程序员给大家送福利啦
「AI实训营」大咖共学课新春专题来啦!巳巳如意,“福从天降”!本期为迎春节共学专题,大咖带你玩转通义灵码,0 基础带练“福从天降”小游戏!更有现场红包等你拿,速来上手通义灵码 AI 程序员!!
|
11月前
|
数据挖掘 BI 数据安全/隐私保护
三大CRM品牌深度评测:销售易、悟空、超兔
**销售易CRM**:专为中国市场设计,提供强大的本土化服务和定制化解决方案,涵盖客户管理、销售自动化、市场营销、服务支持及数据分析等功能。 **悟空CRM**:以“智慧、灵活、高效”为核心,用户界面友好,支持销售、营销和服务的全面自动化,并具备高级数据分析和协作工具。 **超兔CRM**:专注于数据分析和集成性,提供360度客户视图、销售自动化、市场营销、客户服务及安全性保障,适用于各种规模的企业。 通过对比三者的功能和优势,企业可以更明智地选择适合自己的CRM系统,从而更好地管理客户关系,提升业务绩效。
|
SQL 存储 数据库
爆肝!一看就懂的《SQL 语言知识体系》【建议收藏】(中)
爆肝!一看就懂的《SQL 语言知识体系》【建议收藏】
235 1
|
Linux Shell 数据安全/隐私保护
centos7常用指令和操作 2
centos7常用指令和操作
214 0
|
JavaScript 前端开发 CDN
vue-video-player基本使用
vue-video-player 是基于vue的 视频播放器,可以便捷的适配到项目中
1246 1
|
JSON 前端开发 Java
SpringBoot 统一异常处理(附核心工具类-ErrorInfoBuilder) 2
SpringBoot 统一异常处理(附核心工具类-ErrorInfoBuilder)
|
并行计算 iOS开发 MacOS
Metal每日分享,分镜滤镜效果
Metal每日分享,分镜滤镜效果
Metal每日分享,分镜滤镜效果
|
边缘计算
Leetcode --- 岛屿问题(DFS求解)
Leetcode --- 岛屿问题(DFS求解)
Leetcode --- 岛屿问题(DFS求解)
|
监控 安全 Java
【Android 安全】DEX 加密 ( Application 替换 | 兼容 ContentProvider 操作 | 源码资源 )(一)
【Android 安全】DEX 加密 ( Application 替换 | 兼容 ContentProvider 操作 | 源码资源 )(一)
326 0