• 3
  • 2
分享
  • 从变态的AI到系统实施之殇
  • 丁佳晶 2020-05-27 17:31:26 字数 2416 阅读 3541 收藏 2

  最近看到一个特有意思的话题,叫《世界第一个精神变态人工智能诞生》,我一下子就被吸引住了。但是,随着读文章的深入,我却陷入了对过往一幕幕的沉思中,感叹、唏嘘不已。趁着这个机会,我来给大家说说这十几年测试生涯中记忆犹新的一件事情。

  先来大致讲下《世界第一个精神变态人工智能诞生》说的什么事吧。事情的起因是尼采的一句名言"当你凝视深渊的时候,深渊也在凝视着你",意思就是当你在足够近的距离审视着罪恶的时候,这股罪恶往往会形成反噬之力,把你拽入到深渊之中,你也会变得罪恶起来。然后在今年四月份,麻省理工学院媒体实验室有一个三人团队鼓捣出了一个被罪恶反噬的人工智能--诺曼(Norman),并号称它是世界上第一个精神变态者人工智能(World's first psychopath AI.)。看它的照片就觉得很邪恶,哈哈!

  团队小组成员给诺曼AI的任务是学习一些图像,它就会自动产生文字或标题来解释它在该图像中看到了什么。本来也没什么特殊的,就是一个深度学习的过程,但是他们给诺曼看的都是从某些社交网站上下载来的让人头皮发麻的死亡、尸体的内容。诺曼这家伙居然也"不负众望",学习过后,在罗夏墨迹测验中,居然硬生生把一些别人看着是一只蝙蝠的墨迹都解释成了"一名男子被面团切割机卷了进去"、"一名被射杀的男子从汽车上被抛尸"等恐怖的场景。

  无独有偶,微软2016年发布的聊天AI Tay,在Twitter网友的不停教唆下,不到二十四个小时就变成了一名种族主义者,开始捍卫白人至上主义,呼吁种族灭绝并表达出对希特勒的热爱。把微软吓得立马就宣布下架Tay。通过以上的事例,我们发现,对于AI来说,在它们的脑海里面没有对与错之分,只是0和1的区别,人类给它的算法只是一个学习的方法,能得到什么结果,它接受的数据才是根本,不正印证了中国的一句古话,种瓜得瓜,种豆得豆。

  接下来,就开始讲我的故事了。13年的夏天,我所在的创业团队接到了一个大型ERP系统的开发任务,我的10人小团队负责其中的测试任务。关于进销存的ERP系统,从业务逻辑到计算公式,团队中熟悉的人寥寥无几,等于一切需求和设计都是从零做起。经过了鸡血式的动员大会,一开始的团队氛围相当不错,测试团队10个人的学习劲头和工作热情都相当高,测试的覆盖率逐步升高,BUG的产出率也直线上升。很快产品进入到了用户体验阶段,我的测试团队由于是对整个系统最熟悉的那波人,被老板一分为二,4个人去做用户系统实施,6个人继续原来测试工作。我们的系统实施,就是指客户在购买了ERP产品后,需要对客户的问题进行技术支持以及系统改进意见的收集反馈。我作为队长,挑起了实施的担子,同时监管着测试团队。当时我的想法是,只有真正了解客户在想什么,才能完成好的测试任务,所以我想从实施的角度进一步提高测试质量。

  接触到客户后,我才知道系统实施绝对是一件十分苦逼的事情。列举一些你们看看:

  (1) 客户一旦出了钱买了你的产品,就会带着十二分的有色眼镜给你挑刺,任何在我们看来排在3级以后的BUG(优先级别中等以下),到了客户的口中,就是天要塌下来的BUG,似乎这个问题不解决,他们的整个工作流程就此停滞。

  (2) 在客户眼中,他们提的任何一个改进意见都是十分的重要,你下次再去面见客户,他/她的问题要是没有解决,那么最好别去,如果一定要去,就要做好被他/她剥层皮的准备。

  (3) 客户那边给你气受,回到公司,团队内部也不见得就会欢迎你,为什么?因为你给开发人员带来太多需要他们加班改进的东西。

  (4) 开发的逻辑设计和客户的想法相悖。有一些客户的想法看似合理,但是在开发人员看来是无法按照系统的架构设计的,这就需要实施人员想办法如何柔性地回应客户。如果遇到不讲理的客户或者强硬的开发经理,实施人员就变成了三明治中最悲催的那片肉,两边都要受到烟熏火燎。

  (5) 很多产品都是客户的老板希望去推广,底下的员工不见得支持,这又是为什么?很简单,人的惰性!他们十几年都是靠手工完成任务,即使再复杂的流程,做熟做顺了也就没什么难度了。一下子要他们打破十几年的习惯,以40+的年龄去接受新工作方式,他们要吗在培训会上提出一些似有似无的改进意见,增长存在感;要吗就是一旦遇到流程卡壳的地方,就希望你在边上指导,不愿意去动脑。作为实施人员,那就得随呼随到,管你外面烈日炎炎还是寒风飘雪。

  有句"名言"叫:"不在沉默中爆发,就在沉默中变态!"。作为一个员工,爆发也就算了,客户得罪不起,老板也得罪不起。于是团队中的队友开始辞职,一个接一个,我也慢慢陷入了焦虑之中。一方面是自己的老板带来的压力;另一方面是由于开发经理对很多客户需求没有解决方案,来自客户方的压力;再者就是离职带来的人员不足的压力。所有的压力让我彻夜难眠,脾气也越发见长。客户那边每天都得强颜欢笑,这个洞堵住了,剩下的爆发力就只能发在了自己的团队和家庭中。先不说团队成员和家里的家人,有时自己也觉得自己变态了。这样几个星期下来,导致的后果就是团队的士气低迷、BUG被客户发现的概率上升、客户的需求由于得不到满足要求退货的案例也上升,家里的人纵然12分小心和支持,也是过的每天人心惶惶,连个5岁的孩子都瞅着眼色绕路走。

  故事最后怎么样了?还算是一个比较完美的结局吧。我这个"诺曼"被家里人渡化了,在父亲的点拨下,在先生的鼓励下,扛起应负的责任,把团队的士气慢慢扭转过来了。该补人的补人;该维护的客户尽力去维护;买了一些心理学的书籍自己学习如何去和开发经理以及客户沟通。但是渐好的形势下是日益衰弱的硬件,我这个"AI"的硬件出现了不大不小的问题,尽管老板极力挽留,但我还是选择了辞职,并出去旅游散心外加疗养。

  当面对着大海和蓝天,面对着祖国的山川和咆哮的江水,回过头来又觉得一切都是那么微不足道。到了现在,我是真真切切感受到了这段经历的可贵:虽然痛,但是值得! 

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   随着开发的逐渐深入,从节省时间、资源和提高测试效率的角度来说,自动化用例必然会成为一个大众型选择。并且,几乎大大小小的软件公司,都在朝着测试自动化的脚步迈进。  那么,我们应该如何有效地利用自动化测试结果挖掘问题,或者说如何通过自动化测试结果分析出一些问题呢?当然,这里的问题不全指代码故障,也可能包括测试脚本问题。  首先,让我们来看看,软件公司常用的将自动化测试嵌入开发流程方法。提及此,不得不提到DevOps(开发运营一体化)。  传统DevOps流程包括:设计——>开发——>测试——>部署,如下图所示。  构建DevOps流程需要一个持续化集成工具,如Jenkins,...
            11 12 1315
            分享
          • 早就听过CPU火焰图的强大功能,也听过几个火焰图工具,今天终于开始尝试使用CPU火焰图生成工具。奈何由于各种原因,Intellij自带的火焰图插件并不能用,着实让人不快。故而找到一个async-profiler分析工具作为替代品。当时正在测试随机数性能的,所以就用了一个动态QPS模型的Case,学习了async-profiler的使用。很意外地发现了一个性能可以优化的地方。经过尝试,CPU使用率降低了0.24%,也算是第一个成果了。async-profiler这个工具安装和使用教程,可以网上搜一下,建议去Github仓库看看Wiki,这里我就不多说。Case code下面是Case的代码,用了...
            0 0 1096
            分享
          •   特斯拉起诉了一家生产类似于 MagSafe 充电连接器的公司,这种连接器的设计目的是让电动汽车车主在感到安全受到威胁时,能迅速逃离充电桩。根据上周向美国加利福尼亚州北区地方法院提起的诉讼,该汽车制造商称,EVject 公司生产的 Escape Connector"极不安全,极有可能造成人身和/或财产伤害"。  特斯拉要求法院阻止 EVject 称该产品为安全产品,禁止在美国进口该适配器,并要求该公司赔偿不少于 75000 美元的损失。  特斯拉在提交的文件中称,该公司已对北美充电标准(NACS)版本的 EVject 配件与该公司的超级充电器电缆和汽车电动汽车端口进行了大...
            0 0 405
            分享
          •   大家还记得我们之前讨论过校招和社招之间的关系吗?不记得的小伙伴可以点右边蓝字复习一下:多家企业开启“报复性”校招,大厂还会频繁裁员吗?  当时我们曾说过,今后大厂应该不会再有大批裁员的行为了,论其原因大概是:大厂外包会越来越多。  当前局势  大厂分互联网大厂和金融大厂,目前以互联网大厂为例,几个头部互联网公司一边裁员,一边招聘:  甚至有人断言:大厂裁员新闻以后就看不到了。  消失不见的大厂裁员  最近有网友表示:大厂裁员新闻会越来越少,因为大厂会逐步把非核心业务转为外包,这位网友还表示:以后外包也会很稳定,并逐渐成为趋势。  根据国家人力资源社会和保障部的数据,截至2021年年底,全国...
            0 0 1047
            分享
          •   免费领资料的活动还没参与吗?点击链接填写软件测试调查问卷,即刻领取:http://vote.51testing.com/  1. 如果不考虑上限的话我认为是后端,然后是前端、测试、运维。  后端程序员起薪6K左右,然后会上升很快,一般有3-5年经验的20K左右,当然做的好的30K的也不在少数。  前端程序员起薪7K,然后会平稳上升,有3-5年的工作经验的话一般会有15K-18K,做的好的也有20K+的。  测试工程师的薪资一般会在6K左右,然后上升就比较慢了,之后会在13K左右吧。  运维工程师就有点尴尬了,薪酬是一般程序员的80%,但相对付出的时间不到一般程序员的50%。  当然这是我在...
            0 0 1991
            分享
      • 51testing软件测试圈微信