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

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

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1


在码农界,有一个古老的传说,那些伟大的程序员们,大部分代码都是从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
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
程序员喜欢用各种不同品牌和型号的电脑来编代码,而不仅限于特定的品牌或型号。然而,根据个人需求和偏好,有一些特定的电脑可能更受程序员青睐。 首先,程序员一般偏向选择高性能的电脑,因为编代码的过程可能涉及到运行大型开发环境、编译大量代码和处理复杂的算法。因此,他们通常会选择配备快速处理器和大内存容量的电脑,以提高代码执行效率和工作流程。 其次,程序员通常喜欢使用具有良好的键盘和触控板的电脑。对于长时间敲击键盘的工作,舒适和敲击反馈非常重要,因此程序员会选择一台键盘手感好、按键反应灵敏的电脑。此外,触控板的灵敏度和易用性也对于辅助代码编辑和导航至关重要。 此外,程序员通常关注电脑的屏幕质量和分辨率。他们需要清晰、高分辨率的显示屏来显示复杂的代码和图形界面。另外,颜色准确度和色彩鲜艳也是他们重视的因素,因为这有助于更好地调试和调整代码。 最后,程序员也更愿意选择运行稳定且可靠的操作系统。虽然有很多不同的操作系统可供选择,但大多数程序员会选择类Unix系统(如Linux或macOS)或微软的Windows系统,这些操作系统提供了广泛的开发工具和支持,同时也更容易与其他开发者进行协作。 综上所述,程序员在选择用于编代码的电脑时会考虑性能、键盘触控板质量、屏幕质量以及操作系统稳定性等因素,并根据自己的需求和偏好做出选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值