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

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

3天内不再提示

漫话:程序员要失业了? 机器人开始在GitHub上修Bug了。

电子工程师 来源:工程师李察 2019-05-11 10:13 次阅读

程小员

擅长编程

周末午后,我正在家里疯狂的撸着代码,沉浸在Coding之中。这时候,女朋友急急忙忙的跑过来。

还在写代码么,程序员小哥哥。

是啊,怎么了?

快来看看新闻吧,程序员要失业了?

刚过完1024,咋就突然要失业了呢?

会编程的机器人已经被开发出来了呀。

额?你确定?

据 MIT Technology Review 报道,一位名为“Repairnator”机器人在 GitHub 上“卧底”数月,伪装成人类,查找错误并编写和提交修复补丁,结果有多个补丁成功通过被采纳。

在GitHub上,可以找到repairnator的介绍:

介绍说,Repairnator 是由 KTH 瑞典皇家理工学院的软件技术教授 Martin Monperrus 及其朋友构建的机器人,目前已被证实可以发现错误并编写高质量补丁。Martin Monperrus 表示:“这是自动修复程序研究中的里程碑,它拥有和人类开发者竞争的潜力。”

这类新闻太多了,介绍也可能是吹牛呀。

可是新闻说在GitHub上可以找到这个机器人提交的代码呀。

额、这我要去看看啦。

据报道,团队将 Repairnator 伪装成了一个名为 LucEsape 的 GitHub 用户,他们给 LucEsape 上传头像并填写个人资料,看起来就像是一个普通的开发者一样。

在GitHub上可以找到这位LucEsape的主页:

在LucEsape的个人介绍的主页中,贴的就是机器人Repairnator的项目地址:https://github.com/Spirals-Team/repairnator

更重要的是,这位LucEsape一共关注的24个项目中,23个是Java项目,另外一个是JavaScript项目。看来他对Java还是挺感兴趣的啊。

并且,这位机器人开发者,还挺勤奋的。在过去的几个月中多次提交过代码。

看到了吧,好像这个机器人还真的挺厉害的嘛。

其实也没有报道中说的那么悬啦。

为什么这么说呢?

因为我看了他提交的代码呀,都是些静态扫描可以扫出来的简单问题修复。

让我们看一下这位机器人老兄提交的代码:

code 1 :

code 2 :

code 3 :

可以看到,LucEsape提交的代码中,大部分都是做NPE的修复。其实只是在很多静态代码扫描工具的基础上更近了一步,他提供了修改意见,然后做了pull request。

况且,他所有的提交也并没有被完全接受。比如下面这个commit就被作者拒绝merge了:

哦,那就是说他还有进步空间咯?

是的,还有很大的进步空间。

不过,这也未尝不是一件好事。

为什么这么说呢?

现代软件开发时非常复杂的,在开发过程中难免会出现错误。查找和修复bug是一件需要耗费大量资源的事情,虽然现在已经有很多成熟的静态代码扫描工具可以发现问题,但是还都需要程序员人工的改代码。

如果这类bug修复的机器人真的成熟起来,在代码交付之前,帮助开发团队寻找并修复一些Bug也是一件很不错的事情。

嗯嗯,那未来会不会出现更厉害的机器人,可以写代码的哪种呢?

额、我拒绝回答这个问题。

关于这件事,你怎么看?

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

    关注

    206

    文章

    27031

    浏览量

    201383
  • 程序员
    +关注

    关注

    4

    文章

    931

    浏览量

    29571
  • BUG
    BUG
    +关注

    关注

    0

    文章

    154

    浏览量

    15580

原文标题:漫话:程序员要失业了??!机器人开始在GitHub上修Bug了。

文章出处:【微信号:TheBigData1024,微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DIY推荐!自制一个基于ESP32的沙画机器人

    到底板的地方。整个机器人是使用Fusion 360从零开始设计的,并且我通过Fusion Team在线共享它们。 我从草图开始设计外壳的大致形状,然后沿着大悬挑部分分割它,确保可打印
    发表于 04-15 15:09

    薪资高、青春饭,是不是程序员=青楼?

    花期太短。技术迭代快,年龄大容易失业。 就这几年的互联网环境而言,不管是前端、Java、Android开发等等行业。已经感受到程序员不是太卷就是工作难找,薪资过低。以前高工现在拿着中低程序员薪资
    发表于 03-06 21:32

    1月18号“纯鸿蒙”千帆启航,程序员预备!

    。 如何正确看待鸿蒙? 我作为程序员来说,首先是看鸿蒙的发展、市场开发岗位、薪资以及前景。 这几年对鸿蒙的发展情况来分析,从2019年开始鸿蒙的出来今天,华为鸿蒙取得了很大的成就。从“不兼容
    发表于 01-16 22:13

    【开源项目】Emo:基于树莓派 4B DIY 能笑会动的桌面机器人

    ,下面请跟着我的步伐开始组装吧! 注:3D 图纸及代码文末下载。 组装底座 首先,我们将 Micro USB 模块安装在底座,这将作为机器人的供电接口。 我们将 SW-420 震动传感器放在靠近
    发表于 12-26 15:18

    LabVIEW的六轴工业机器人运动控制系统

    。 系统研究与算法开发:首先,项目围绕机器人的数学模型,特别是空间位姿描述和D-H模型展开研究。在此基础,开发了机器人的运动学正反解算法,使用了雅克比-迭代法等先进技术。此外,还涉及
    发表于 12-21 20:03

    用全志R128复刻自平衡赛车机器人,还实现三种不同的操控方式

    手柄的菜单栏UI可以选择不同的机器人基础参数设置和进行机器人操控。 自平衡机器人启动后,可以通过面包板
    发表于 12-20 10:22

    【开源资料】使用ESP32C3超简单制作迷你四足机器人

    用esp8266做过小四足机器人,这次用esp32C3重制,主要的原因是C3有蓝牙可以用蓝牙遥控非常方便边,随时连接随时玩不占用手机WiFi。 而且esp32C3虽然管脚不多,但在8路舵机的控制
    发表于 09-21 11:15

    ai人工智能机器人

    的时代,事物更迭的速度,每天都在改变着人们的认知。目前市场也有很多智能电话机器人的品牌出现,价格也非常低廉,甚至达到了成本价附近,为了打开市场开始打价格战,其实机器人的费用里不仅仅是产品的价格,还包括
    发表于 09-21 11:09

    基于Matlab和VR技术的移动机器人建模及仿真

    利用 Matlab 建立移动机器人的动力学模型 ,虚拟现实 (VR )环境下 ,实时仿真移动机器人路径跟踪的运动特性 ,为基于 Internet 的机器人遥操作试验搭建了仿真平台 。
    发表于 09-20 06:24

    ARMv8-A霓虹灯程序员指南

    程序员,如固件、设备驱动程序或android内核开发人员•希望为基于Arm的目标设备优化库或应用程序程序员•非常热衷于Raspberry Pi爱好者本指南涵盖了如何
    发表于 08-08 07:25

    自编程机器人,售后难做吗?

    自编程是如何完成的。 自编程其实也不是很高深的问题。 当用户给出参数时,有时也包括逻辑。 例如用户说,如果设备打开完毕,执行一个命令。 这个例子就包括一个如果。你的智能机器人只需要生成一个
    发表于 06-08 16:20

    如何快速地让机器人投入生产

    步进电机,我们可以提供的是几个半转或1/4,1/8转。 而机器人电脑,自动处理这些数据,我们处理的是手指的空间位置,也就是xyz坐标。 然后处理夹具的开关。 所以,我们日常程序必须备份。这些
    发表于 06-06 16:18

    机器人如何计算简单的运动

    模型具备齿轮,导轨几种基本的运动原理。 分辨基本图形,视觉模型要能分辨圆形,方形和三角形。 有这两点,机器人就基本能计算开模和注塑这
    发表于 05-19 20:40

    浅谈儿童陪护机器人

    。步进电机芯片通过将控制信号转化为驱动信号,实现机器人转动的精准控制,从而满足儿童陪护机器人对转动控制的需求。 儿童陪护
    发表于 05-11 15:12