之前写了两篇文章,分别介绍 “软件研发效能的负面清单”、“软件研发的十大浪费”,今天算是对软件研发效能的负面东西做一个总结,挖掘出背后的原因。从本质上看,都是人性的弱点,这些弱点成为软件研发效能的阻力,甚至把软件研发效能拖下水。

一宗罪:自私

  • 为了自己升职或保自己的位置,希望自己的团队快速扩展,自己管的人越多越好,而不管效能是否低下;具体讨论,可以参考之前写的一篇文章:许多研发管理者并不想提升研发效能,这才是最大的问题!

  • 各人自扫门前雪,休管他人瓦上霜”,有些管理者,只关注自己一亩三分地,而不管全局利益,局部效能看似不错,但整体效能上不去,甚至会产生严重的冲突,1+1<2, 而不是1+1>2;

  • 资源浪费:自己有好的资源(包括人力资源)、好的学习材料占为己有,而不会主动向大家喊:这里有好的资源、好材料,你们想用吗?

  • 缺少分享精神。做出好的设计、写出好的代码,从中获得的经验和启发不愿分享,甚至都不想让同事知道。

二宗罪:爱面子、虚荣心作祟

  • 形象工程:愿意花巨资建一个大屏幕,呈现一些漂亮的数字,如100%自动化测试率、100%版本构建成功率、每天发布10个版本、一次发布平均高达10个用户故事......但交付的质量如何?是不是用户想要的?用户满意度如何?一些关键的数据倒是没有;例如100%自动化测试率,而实际测试的投入成本居高不下,效能其实不高。

  • 追求好看的指标和有利于自己的解读:即使是相同的数据,看我们怎么解读,如果只是为了好看,就会有好的解读。而且想要什么就度量什么,如果只是想要好看,你就会度量有利于自己的指标,甚至我们都不能低估人们在追求“好看指标”上的“创造性”。但实际上,我们往往希望数据帮我们发现问题,和“爱面子”相反。

  • 喜欢大而全的平台(包括开发平台、效能平台、度量平台、测试平台),而不是专而精的工具,造成平台使用麻烦、流转效率低下;

  • 有些工程实践也是为了充门面,常常沦为一种形式或只是口号,甚至滥竽充数,包括效能度量、单元测试、自动化测试,演示起来很漂亮,但实际项目中则一塌糊涂,而且自己内心还不一定认可其价值。有些文档制作得很漂亮,却是为了应付一些所谓的国际认证、内部审查而事后补做的,所以实质上没有提升效能,反而严重拖效能的后腿。

三宗罪:欲望

  • 欲望永远填不满,为了填充一些人的欲望,软件研发常常付出不少代价。

  • 如占有欲,有些工作(包括工作岗位,如开发经理、测试经理等)不适合他,但因为来得早,占了天时地利,却迟迟不愿让出来,阻碍着研发变革(如开发和测试的融合)。

  • 些工作完全则是为了满足自己的金钱欲望,例如,重复造轮子是为了自己的业绩,为了自己能涨工资和获得奖金,其实市面上已有现成的且好用的工具(领导可能不知道),自己造出的轮子还没有开源的工具好用(领导可能不知道);

四宗罪:喜新厌旧

  • 喜欢写新代码,开发新功能,代码不断累积,但从不优化,这样就导致了一个臃肿、脆弱的代码基础,难以进行有效地维持。

  • 追求新的技术、新的编程语言、新的设计模式,不断尝试新的东西,不断在不同的技术、语言和模式之间切换,浪费了多少代码和多少时间,全然不顾;而且新的技术不成熟,让系统的质量不稳定,甚至很糟糕,导致大量的返工。

五宗罪:骄傲、盲目自大

  • 盲目迷恋自己工具,即使很难用,也不舍得抛弃,结果劣币淘汰良币;

  • 总觉得自己做的设计或写的代码就是好,测试人员发现缺陷,不怀疑自己的代码,反而是质问测试人员:你是不是搞错了?从而影响沟通和协作,降低研发效能。

六宗罪:崇洋媚外

  • 拿来主义:不管上下文,只要是欧美大厂(如Google、Apple、Amazon等大厂)的实践就是好实践,拿来就用。一些中小型企业的研发团队不了解自己的团队,不了解自己所处的环境,照搬欧美大厂(甚至国内大厂)的实践,导致水土不服,效能不升反而下降。殊不知,南橘北枳。正如同样的药给大象吃可以治病,而给你吃可能直接丧命。不变革等死,但变革不对,会死得更快。变革是需要,一定要因地制宜。别人的经验可以参考,要弄清楚上下文,然后进行调整。适合自己的路终究要靠自己走出来,拔苗助长只能是昙花一现。

  • 不懂装懂,盲目跟风,不了解某种实践的起源,解决的是什么问题,只要人们说好的,只要大家都在用,就拿来用,也有可能一命呜呼。

七宗罪:懒惰

  • 懒惰是万恶之源,可见懒惰带来的危害之大。

  •  能偷懒就偷懒。写代码时没有验证输入这样的错误常常犯,病从口入,许多普通的安全漏洞(如缓冲区溢出、SQL注入攻击等)、因空指针导致系统崩溃,都是因为“没有验证输入”。代码缺少注释行,代码可读性差,单元测试能不做就不做,代码评审走过场,... 都是由懒惰造成的。

通过这篇文章和下面4篇文章,我们比较彻底地了解软件研发的本质和软件研发效能负面的方方面面,下周我们开始考虑如何克服这些问题、把软件研发拉上正道,如何持续提升效能...

  • 软件研发效能的底层逻辑

  • 直击灵魂:软件研发的第一性原理与10倍效能

  • 软件研发效能的负面清单:哪项是头号敌人?

  • 软件研发的十大浪费:研发效能的另一面

细数软件研发效能的七宗罪相关推荐

  1. 倔强的90后,细数移动办公的“八宗罪”!

    每一个企业级的人 都置顶了 中国软件网 中国软件网 为你带来最新鲜的行业干货 本文作者:欧应刚 邮箱:oyg@soft6.com 接触移动办公有一段时间了,诚然,对整个市场的认知还非常有限.但是,作为 ...

  2. 隐患重重遭诟病 细数固态硬盘“七宗罪”

    此内容转自网络,本人认为文章内容优秀,只作收藏,作为自己的知识库,并不用他用 原文链接地址为:http://ssd.zol.com.cn/471/4715723_all.html 隐患重重遭诟病 细数 ...

  3. 百万投资血本无归,细数外汇资金盘《云腾科技》的八宗罪

    注:文章来自互联网,若有侵权,请联系删除. 今年的国际货币市场可谓是让外汇投资者赚得风生水起,但偏偏却不是所有人都那么幸运,很多投资者因为相信各种高回报低风险的诱导承诺而盲目跟风投资,选择一些黑平台, ...

  4. 想说爱你不容易——细数迅雷软件“三宗罪”

    经历过网络蚂蚁.网际快车和QQ旋风的洗礼,不知不觉迅雷成了我们计算机中长久驻扎的下载软件,很多人甚至连"目标另存为"都不知道为何物了.当然,也正是因为普及率不断上升,尽管不知能否用 ...

  5. 第二十七期:网络爬虫程序员被抓,我们还敢爬虫吗?细数那些Java爬虫技术

    最近,某大数据科技公司因为涉嫌非法抓取某招聘网站用户的简历信息,公司被查封,负责编写抓取程序的程序员也将面临坐牢. 作者:架构之路来源 最近,某大数据科技公司因为涉嫌非法抓取某招聘网站用户的简历信息, ...

  6. 产品经理学习---人性七宗罪:打造完美产品的金钥匙

    那些我们不愿承认的人性七宗罪,恰好是打造产品的最佳依据,正视人性之恶,打造产品之美. 但丁在<神曲>中称人有七宗罪:傲慢,嫉妒,暴怒,懒惰,贪婪,贪吃和色欲.个人认为七宗罪其实是人的本能, ...

  7. 电信资费七宗罪,终端的故事

    电信资费七宗罪,终端的故事 文 | 宁宇 你的手机是自己买的,还是运营商连合约一起卖给你的?运营商让你以优惠的价格甚至零元拿到了终端,运营商获得了什么利益?为何如今客户对合约机从爱走向恨?这条走了十几 ...

  8. 程序员的四境界、七宗罪与七武器

    程序员的四个境界 国学大师王国维先生认为古今成大事业.大学问者,必经过三种境界,第一种境界:"昨夜西风凋碧树.独上高楼,望尽天涯路":第二种境界:"衣带渐宽终不悔,为伊消 ...

  9. 程序员的四境界、七宗罪与七武器 [转载]

    ==================转自友人blog================ 国学大师王国维先生认为古今成大事业.大学问者,必经过三种境界,第一种境界:"昨夜西风凋碧树.独上高楼,望 ...

最新文章

  1. SAP CRM BOL attribute_ref的merge逻辑调试
  2. 3150 Pibonacci数 - Wikioi
  3. lq分解的matlab语言,MATLAB-语言及其应用.ppt
  4. Linux 远程和本地的一些解决方案
  5. java-DateFormat
  6. android统计测试题,Allocation Tracker(Android Studio)
  7. win10计算机管理字体糊,大神分析win10系统高分屏字体模糊的办法介绍
  8. 银行行号和银行代码是一样的吗?区别是什么?
  9. 【腾讯TMQ】众测白皮书
  10. vmware虚拟机C盘扩容
  11. python编程else是什么意思_Python 中的 else详解
  12. 华为钱包无法连接服务器_您好 华为手机出现无法连接服务器是怎么回事?
  13. 【转】新世纪研究生公共英语教材阅读A 答案
  14. 三维动画与企业宣传片的制作方案
  15. 刷程序对车危害_ECU到底能刷吗?刷了后对车有啥影响?
  16. 分布式服务框架 dubbo/dubbox 入门示例(2)
  17. 前端架构师神技,三招统一团队代码风格
  18. httpclient调用京东万象数字营销频道新闻api实例
  19. 计算机学院 运动会稿,学院运动会加油稿
  20. C++笔试编程题1:雀魂启动

热门文章

  1. AUTOSAR-CAN诊断功能实现、数据流的方向
  2. 计算机视觉1.8:参数化学习
  3. Php和Nginx缓存
  4. 【IoT】硬件产品设计:智能硬件产品开发时间表
  5. 玩转云端 | 网站安全监测,轻松拿捏全站安全态势
  6. 2021-09-21统计年鉴免费下载
  7. 海思I2C工具i2c_read使用地址的规则
  8. 数据恢复软件EasyRecovery帮你解决设备受限的烦恼
  9. Android字体使用
  10. Nginx-虚拟主机