开篇词 | 为什么你要关注研发效能?
该思维导图由 AI 生成,仅供参考
- 深入了解
- 翻译
- 解释
- 总结
研发效能对互联网行业至关重要。作者葛俊分享了在Facebook和其他公司的工作经历,强调研发效能不仅包括开发速率,还涉及产品开发方向、高效率和可持续性。他承诺从研发效能综述、研发流程、工程方法和个人效能四个方面,深入探讨如何实现研发的高效能。文章内容包括研发效能的定义、模型、度量方法,以及敏捷、持续集成、分支管理、持续交付、DevOps等关键流程和工程方法。此外,作者还将分享个人效能提升、管理和文化模块,以及国内外公司的成功和失败案例。通过系统了解研发效能的主要内容,读者可以提高软件开发的整体效率。
2019-08-2133人觉得很赞给文章提建议
《研发效率破局之道》,新⼈⾸单¥59
全部留言(67)
- 最新
- 精选
- jpxiong请问Facebook自动化测试水平现状和技术方案是怎样的?
作者回复: Facebook自动化测试水平很高。facebook.com没有测试人员。只有测试工具团队。 技术方案比较复杂,这里列举几点: - 在本地开发,代码入库前,持续发布过程中运行大量的测试。越是靠近流水线后端测试越多 - 开发、测试、生产共享一套数据库。测试数据使用标签区别出来 - 通过精准测试,减少测试的运行量,提高运行速度 - 测试工具和其他工具联动。比如,测试用例发现问题,自动化的使用`git bisect`命令发现导致问题的提交,然后自动生成bug,自动分配优先级,自动分配给问题提交的开发者。最后,自动显示在测试运行情况的面板里。
2019-08-21828 - Robert小七目前在阿里云-研发效能事业部,期待老师的分享!
作者回复: 谢谢支持!你们云效的分支管理很赞,让我影响深刻。功能分支自动化产生;功能分支自由组合部署到上环境;线上验证之后分支再合入主仓。全程自动化,厉害。
2019-08-21316 - wang_acmilan没有好的研发流程和研发效用思维,三军要累死。 国内推崇996但是国外很少有公司占用大家的家庭时间,而且国外牛公司这么多,也许我们的研发效能和国外牛逼公司还是些差距的,也许只是其中的一个原因吧。
作者回复: > 国外很少有公司占用大家的家庭时间 这一点不太准确。在硅谷的互联网公司。大家也是常常加班的。这一点。在创业初期的公司尤其明显。比如在我加入Facebook的时候,当时Facebook实际上已经比较成熟,已经有快接近1000开发人员。但是由于业务的高速发展以及同事之间的竞争。我们的加班都是很严重的。在每个周末我去办公室加班的时候,都看到,大概有百分之三四十的同事在加班。 不过他们大都使用任务驱动。只要你完成任务。时间长了无所谓,当然因为任务量大以及同事之间的竞争,所以很多人都是会主动加班的。但是。在工作时长方面。他们并不强制要求。更进一步。会提供非常灵活的工作时间安排,方便大家提高工作效率。比如Facebook每个礼拜三是一个默认的,没有会议的工作日。很多人在这一天选择在家办公。 所以在硅谷,工作和生活的平衡。完全要靠自己来调节。而我看到的实际情况是很多开发人员实际上平衡得并不太好。
2019-09-07212 - 很神奇正在实践提升效能的事儿,希望老师可以先共享点文章和书籍,让我们好提前准备准备。
作者回复: 好的。这方面的书籍并不是很多,不过我后面会记得介绍。今天先介绍一本关于流程的通用一点的书。我大概5年以前读的,觉得大开眼界,映象深刻:The Principles of Product Development Flow: Second Generation Lean Product Development。https://book.douban.com/subject/3844532/ 没有找到中文版。
2019-08-21210 - 啸风公司技术一个人负责,要怎样才能提高?
作者回复: 你提供的上下文信息比较少。不清楚是新的项目还是维护项目,公司是技术驱动还是业务驱动,等等。所以我的回复会比较笼统。 不过一般来说,一个人负责技术,有好有坏。好处是自由度非常大,可以提高的空间很大!困难是技术全在一个人身上,压力大,可能会疲于应付,没有时间去系统性的思考和提高。 总的来说,最需要快速学习快速实践的能力。 如果你有更多的问题,欢迎交流!
2019-08-2139 - 牛晋求证一件轶事:Kent Beck 在 Facebook 内部培训 TDD ,真的没有一个人去吗?😀 以及,Facebook 内部真的不推崇 TDD 吗?
作者回复: Kent Beck跟我在Facebook有交集,但是我没有听说过这个事儿😀 不过TDD在Facebook的确不是很流行。 这个是Kent自己在Quora.com上面写的关于在Facebook使用TDD的一段话。我觉得讲到点子上了。供你参考: Question: “Does Kent Beck use TDD at Facebook? How?” Kent: “Sometimes, but not as often as I did before joining Facebook. Going back to first principles, I am responsible for the quality of my work. The only way to check the quality of my work is with feedback. Some of that feedback can be collected before going into production and some can only be collected in production (this was a point I didn't understand four years ago). For the feedback that can be collected before going into production, tests are one way of generating that feedback (tests can be ruinously expensive to write and/or maintain if your system isn't designed for them). When I do write tests, I nearly always write them TDD-style (one at a time, before coding).” link: https://www.quora.com/Does-Kent-Beck-use-TDD-at-Facebook-How
2019-08-2127 - 技术修行者研发效能确实是一个很火的话题,尤其是对上规模的团队来说,有时团队大了,产出反而没有小团队多。 提高研发效能,有好的流程是一方面,更重要的是 1. 如何确保做的东西是有价值的。 2. 如何确保一个项目的计划是合理的。 3. 如何在非技术驱动的公司中说服老板,老板经常会说这个项目很简单,两周时间足够了。这种情况下,很难产生高质量的代码和高效率的交付。
作者回复: 赞思考 👍👍👍 看起来3是最难的一点。建议用同理心,从老板的角度考虑问题。
2019-09-045 - 平淡人生公司属于小微团队,工作效能是我关注的,现在已经出现交付困难,员工能力水平参差不齐等问题!很困惑 ,怎么让团队成长起来,这也是我购买这个专栏的目的
作者回复: 嗯嗯,后面我会讨论流程优化,团队高效能实践,个人高效能实践,以及管理和文化。应该会有帮助。
2019-08-225 - Dump团队开发项目管理比较粗放,评审、排期、测试、集成、灰度、发布总是衔接不上,测试苦于重复地验证回归老功能以及应付一堆的新问题,开发苦于急急忙忙完成需求以及不断地改bug,产品觉得上一个功能要等好久、即使一个很简单的需求,各方都疲于奔命,但是都不知道怎么才能解决,因为deadline是固定的。
作者回复: 这个情况,首先好要优化流程,我在第四篇文章中会讨论。 具体来说,我觉得比较直接的是首先要控制WIP(work in progress)。推荐使用看板的方法。这本书不错: 中文版:https://book.douban.com/subject/25788807/ 英文版:https://book.douban.com/subject/5350839/
2019-08-215 - tao1024老师会讲好一些开发工具的使用吗?
作者回复: 这个会的。讲效率一定会讲到工具的! 专栏后面我会在个人效能部分介绍开发中常用的工具,包括命令行工具(日常工作各种操作),编辑器(会详细介绍VIM的高效使用原则),Git使用,API调试,log查看,网络查看等等。另外,我会友有一篇文章专门讲工具的集成使用,因为那样才是最高效的工具使用方法。 实际上,我一直是同事眼中的“工具达人”。之前在Facebook工具部的时候,同组的同事到日本出差,还远程打电话让我帮他解决git的问题呢 :) 你对哪一方面的工具比较感兴趣?
2019-08-2125