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

    文章

    31449

    浏览量

    223669
  • 程序员
    +关注

    关注

    4

    文章

    956

    浏览量

    31007
  • BUG
    BUG
    +关注

    关注

    0

    文章

    156

    浏览量

    16307

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    扫地机器人“叛变”

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

    太燃!人形机器人1500米比赛,这家夺冠!更有机器人全程自主奔跑

    人民政府、世界机器人合作组织和亚太机器人世界杯国际理事会联合主办,吸引来自16个国家的280支队伍,500余台人形机器人齐聚一堂,共同角逐竞技赛、表演赛、场景赛和外围赛四大类共26个
    的头像 发表于 08-17 06:21 9927次阅读
    太燃<b class='flag-5'>了</b>!人形<b class='flag-5'>机器人</b>1500米比赛,这家夺冠!更有<b class='flag-5'>机器人</b>全程自主奔跑

    为什么说关节扭矩传感器是高端机器人的“触觉神经”?

    。有扭矩传感器,机器人能实时检测力的大小和方向,自动调整姿态。例如,人形机器人的腿部关节,传感器以1千赫兹的频率感知地面反作用力,瞬间调整输出扭矩,实现稳定行走和上下斜坡。2. 安
    发表于 04-17 17:27

    VisionFive 2 实现机器人伺服控制

    据StarFive介绍,开发者已经VisionFive/VisionFive 2上成功实现机器人伺服控制,具体说明如下: 1. Preparation Development board
    发表于 03-05 07:09

    程序员最常见谎言

    前任留下的 Bug。 14这个问题可能是由于客户端的错误引起的。 15我已经检查所有的服务器配置,没有发现任何问题。 16机器是好好
    发表于 12-10 08:24

    探索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

    工业通信界的“月老”:CC\\-Link IE和DeviceNet如何牵起机器人的“红线”

    机器人的“姻缘簿”,它们竟成了最佳“CP”,联手解决设备通信难题。 耐达讯通信技术CC-Link IE基于以太网,擅长快速处理海量数据,就像工业界的“闪电快递”;DeviceNet网关作为现场总线
    发表于 06-12 14:35

    盘点#机器人开发平台

    地瓜机器人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智能机器人开发实践」阅读体验】机器人入门的引路书

    的非常好的,特别是一些流程图,很清晰的阐释概念 很适合作为初学者入门的引路书 还能了解很多技术和框架,破除初学者的自负困境,让初学者知道功能是由很多开发者维护的,前人已经为各种产品搭建了完善的框架。避免陷入得一个单打独斗的错觉 一直蠢蠢欲动ros2和
    发表于 04-30 01:05

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

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