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也是一件很不错的事情。

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

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

关于这件事,你怎么看?

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

    关注

    213

    文章

    30579

    浏览量

    219443
  • 程序员
    +关注

    关注

    4

    文章

    955

    浏览量

    30784
  • BUG
    BUG
    +关注

    关注

    0

    文章

    156

    浏览量

    16223

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    扫地机器人“叛变”

    扫地机器人“叛变”   电子发烧友网报道(文/黄山明)如今不少家庭都已经习惯了扫地机器人的便捷,相比自己每天亲自打扫,有扫地机器人的清理
    的头像 发表于 11-06 10:10 7596次阅读
    扫地<b class='flag-5'>机器人</b>“叛变”<b class='flag-5'>了</b>

    探索RISC-V机器人领域的潜力

    利用Gazebo仿真环境(x86主机上运行)和MUSE Pi Pro的ROS 2节点进行了联合仿真。 • 场景: PC的Gazebo中运行一个TurtleBot3机器人模型,M
    发表于 12-03 14:40

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    。· 利用开发板的MIPI CSI1和CSI2接口,完整接入8路摄像头,实现所有通道的视频预览与采集,为机器人构建了全方位的视觉感知系统。卓越性能表现:· CPU占用率:34%· DDR占用率:50
    发表于 10-29 16:41

    自制巡线解迷宫机器人

    一玩,当然如果你使用的过程中遇到了一些问题,欢迎GitHub给我提交Issues或者文章评论区里留言,有空的话我肯定会及时回复的。
    发表于 10-20 10:39

    机器人竞技幕后:磁传感器芯片激活 “精准感知力”

    帮助机器人实时修正重心,大幅降低翻倒风险。 关节运动控制,磁传感器芯片实现 “毫米级精度保障”。以昆泰芯 KTM59 系列磁编码器的离轴应用为例,其非接触式磁信号捕捉技术,解决
    发表于 08-26 10:02

    工业机器人的特点

    生产可以提高产品品质。通过设定相同的程序机器人可实现重复操作,保证产品的标准化;精细化生产方面,工业机器人可实现低于0.1毫米的运动精
    发表于 07-26 11:22

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    : 一、机器人视觉:从理论到实践 第7章详细介绍ROS2机器视觉领域的应用,涵盖了相机标定、OpenCV集成、视觉巡线、二维码识别以及深度学习目标检测等内容。通过学习,我认识到:
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    机器人技术的飞速发展,ROS 2 作为其核心工具之一,为开发者提供强大的支持。与传统的理论书籍不同,本书深入浅出地讲解了 ROS 2 的架构、开发流程以及智能机器人项目中的应用,以
    发表于 04-27 11:24

    名单公布!【书籍评测活动NO.58】ROS 2智能机器人开发实践

    一代的Gazebo机器人仿真平台 ,绝大部分功能和源码可以单独的计算机和Gazebo仿真平台上运行。 同时,本书介绍 实物机器人的搭建方法,并且实物
    发表于 03-03 14:18

    伺服电动缸人形机器人中的应用

    集成高精密减速器、高性能电机、丝杆机构、传感器以及伺服控制系统,伺服电动缸保证更小体积的基础实现驱控一体化,从而满足人形机器人复杂场
    发表于 02-06 09:04

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主机器人
    发表于 01-04 19:22

    开源项目!能够精确地行走、跳舞和执行复杂动作的机器人—Tillu

    。 执行指令时确保与正在进行的动作无冲突。 2.4. 清理 用于重置机器人并优雅停止正在运行的进程的实用函数。 3. 主程序main() 函数: 以中立眨眼表情开始单独的线
    发表于 01-02 17:24

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    需要专业程序员进行繁琐的编程工作,这种方式不仅效率低下,还限制机器人的应用场景。例如,我们大学工程实训课程中使用的数控机床,需要人为设定起点、终点、移动方向和移动距离等参数,自动化
    发表于 12-29 23:04

    《具身智能机器人系统》第1-6章阅读心得之具身智能机器人系统背景知识与基础模块

    Intelligence)这一概念有深入理解。本书开篇和大部分书籍文章一样,都是立足宏观角度,先把视角引申到世界经济形势。书中阐述具身智能机器人有望成为继计算机、智能手机后的新一代颠覆性产品。2005-2010年
    发表于 12-19 22:26