研发效率破局之道 / Facebook研发效率工作法
葛俊
前Facebook内部工具团队Tech Lead
 
  • 课程目录
  • 课程介绍
  • 开篇词 | 为什么你要关注研发效能?

    软件开发的灵活性决定了研发效能提升的困难性:可关注的点太多,可使用的方法也很多,简单照搬业界研发实践效果往往不好。

  • 01 | 效能模型:如何系统地理解研发效能?

    我从软件开发的本质出发,总结了研发效能的模型,主要包括优化流程、团队工程实践、个人工程实践、管理与文化。

  • 02 | 效能度量:效果不好甚至有副作用,怎么回事?

    我分析了度量难题的几个原因,并列举了三个失败案例,希望能对你有所启发,并避免再犯类似的错误。

  • 03 | 效能度量:如何选对指标与方法,真正提升效能?

    如果你只能记得这篇文章的一句话,那我希望这句话是“效能度量不要与绩效挂钩”。

  • 04 | 流程优化:怎样才能让敏捷、精益真正为我所用?

    今天,我与你介绍了“寻找用户价值”和“提高用户价值的流动效率”两条目标,以及对应的6条原则和若干具体实践。

  • 05 | 代码入库前:Facebook如何让开发人员聚焦于开发?

    持续开发的基本原则主要包括两条:一是,规范化、自动化核心步骤;二是,快速反馈,增量开发。

  • 06 | 代码入库到产品上线:Facebook如何使用CI/CD满足业务要求?

    我会介绍持续集成、持续交付和持续部署,这3个工程方法的定义、作用,并以Facebook为参考,介绍具体的工程实践。

  • 07 | 分支管理:Facebook的策略,适合我的团队吗?

    我会分享Facebook使用的单主干开发分支和几种常见的分支管理策略,以及如何选择适合自己团队的代码分支策略管理。

  • 08 | DevOps、SRE的共性:应用全栈思路打通开发和运维

    我讲述了DevOps和SRE的目标、原则和具体实践,并结合实战给出了通过“人、流程、工具”的步骤落地DevOps的方案。

  • 09 | 信息流通:让团队高效协同,让产品准确击中目标

    在今天这篇文章中,我从人、流程、沟通方式和工具这3大方面,和你推荐了沟通顺畅,进而提高效能的方法。

  • 10 | 答疑篇:反对996并不是反对奋斗

    我挑选了4个大家普遍关注的问题,与你详细展开下,也算是研发效能综述和研发流程这两个模块的一次总结与复习。

  • 11 | 研发环境:Facebook怎样让开发人员不再操心环境?

    提供高效研发环境的3个基本原则是:用资源换时间,服务化、自助化环境的获取,实现环境的一体化、一致性。

  • 12 | 代码审查:哪种方式更适合我的团队?

    代码审查方法有很多,每种方法各有所长,也都有一些注意事项,我们必须要根据团队实际情况来挑选合适的方式。

  • 13 | 代码审查:学习Facebook真正发挥代码审查的提效作用

    在今天的这篇文章中,我针对代码审查的开始阶段、中间推进以及文化三个方面,给出了一些建议。

  • 14 | 质量与速度的均衡:让“唯快不破”快得更持久

    在恰当的时间“举债前行”,而在平时的开发工作中要持续定位技术债任务,并解决高优先级的部分,才能让开发快的持久。

  • 15 | 开源:从Phabricator的开源历程看开源利弊

    我以Phabricator的开源过程为例,和你分享了开源一个项目涉及哪些步骤,在这其中获得的好处以及需要付出的代价。

  • 16 | 高效上云:如何用云计算来提高效能?

    云计算对提升研发效能的作用,可以归纳为服务化、自助化和弹性伸缩这三个方面。

  • 17 | 测试左移:测试如何应对新的开发模式?

    测试左移,指的是将测试向左扩展,让测试介入代码提测之前的部分。

  • 18 | 蓝绿红黑灰度发布:这些五颜六色的发布到底怎么用?

    今天,我与你介绍了蓝绿部署、红黑部署和灰度发布这些发布方式的Why、How和What。

  • 19 | 不再掉队,研发流程、工程方法趋势解读和展望

    今天,我从协作方式、云计算平台、应用开发和AI这4个方面,与你分析了如何在软件开发工作中运用这些趋势,去提高研发效能。

  • 20 | 答疑篇:如何平衡短期收益和长期收益?

    今天,我将与你展开3个问题:短期收益与长期收益的权衡、效能的量变到质变,以及出现问题后一定要惩罚责任人吗。

  • 21 | 高效工作:Facebook的10x程序员效率心法

    关于如何成长为10x程序员,我总结了在编程技术方面提升自己的3条原则:抽象和分而治之、快速迭代,以及DRY。

  • 22 | 深度工作:聚焦最有价值的事儿

    聚焦最重要的事儿的3个步骤包括:寻找并聚焦最重要的任务,寻找最高效的解决方案和安排时间、精力,高效执行解决方案。

  • 23 | 效率工具:选对用对才能事半功倍

    我从操作系统上的通用操作、输入、知识管理、网页浏览和开发5个方面给你推荐了一些工具及使用方法。

  • 特别放送 | 每个开发人员都应该学一些VIM

    在这篇文章中,我从VIM的发展历史出发,与你讲述了VIM的命令模式与跨平台特性这两大特点。

  • 24 | VIM:如何高性价比地学习VIM的实用技巧?

    高效学习VIM的三个步骤:学习VIM的命令模式,学习文本编辑过程中的常用命令,在工作环境中找到适用VIM的场景。

  • 25 | 玩转Git:五种提高代码提交原子性的基本操作

    今天,我主要与你介绍了支持代码原子性的五种基本Git操作。

  • 26 | Facebook怎样实现代码提交的原子性?

    Facebook开发者最常使用两种Git工作流:使用一个分支,完成所有需求开发;使用多个分支,每个分支支持一个需求开发。

  • 27 | 命令行:不只是酷,更重要的是能提高个人效能

    今天,我与你介绍了选择模拟终端、选择和配置Shell,以及远程SSH的重要准则和具体优化建议。

  • 28 | 从工作场景出发,寻找炫酷且有效的命令行工具

    我在前面的文章中和你介绍了很多高效工具,今天我会结合常见的工作场景帮你组织这些工具,切实帮助你提高个人效能。

  • 29 | 1+1>2,灵活的工具组合及环境让你的工作效率翻倍

    我会从工具集成和提高工具一致性两个方面,与你介绍如何把多个工具组合成为高效的工具环境。

  • 30 | 答疑篇:关于价值导向和沟通

    今天,我从留言的许多问题中,梳理出了价值导向和高效沟通这两个话题,再与你详细聊一聊。

  • 31 | 业务目标和技术目标两手抓:怎样打造高效团队?

    今天,我通过寻找目标、目标管理,以及如何执行这三步与你介绍了一些管理方法。

  • 32 | 从Netflix公开的著名PPT谈硅谷公司文化

    今天,我和你分享了什么是企业文化,并结合Netflix的具体案例,和你分析了应该怎样设计、推动文化去提高公司的效能。

  • 33 | Facebook企业文化:工程师文化是创造力引擎

    Facebook的工程师文化,简单来说就是黑客之道,指的是能够打破常规,突破界限,完成任务的做事方式。

  • 34 | Facebook工程师文化实践三大支柱之一做感兴趣的事

    我从入职、日常工作和转岗三个场景,与你介绍了在让员工做感兴趣的事方面的具体实践,以及我在其他公司落地这些实践的经验。

  • 35 | Facebook工程师文化实践三大支柱之二拥有信息和权限

    给开发者提供空间施展拳脚,让其在感兴趣的工作中自由发挥、充分发挥,是Facebook工程师文化的第二大支柱。

  • 36 | Facebook工程师文化实践三大支柱之三绩效调节

    我与你介绍了Facebook怎样使用360度绩效考评系统的调节,来保证开发人员的努力方向和公司的方向保持一致。

  • 结束语 | 超越昨天的自己,享受成长的快乐

    每天进步一点点,除了能够产生价值外,学习和成长本身就能给我们带来巨大的快乐。

  • 结课测试 | 关于研发效率的这些知识,你都掌握了吗?

    《研发效率破局之道》课程结课了,来做一个测试吧!

【仅限 100 个名额 | 立省 ¥30】

拼团+口令「maimaimai」到手仅 ¥69,立省 ¥30,仅限 100 个名额

你将获得

  • 硅谷明星公司的高效能实战经验总结;
  • 20+开发工具和10+方法论的系统解读;
  • 研发效能在国内外落地的具体案例分析;
  • 打造高效能个体与团队的实操秘诀。

讲师介绍

葛俊,前 Facebook内部工具团队Tech Lead,开源项目Phabricator的主要作者之一。在互联网行业奋斗的15年里,他曾任职于微软、Facebook、华为,以及硅谷和国内的两家创业公司。

在此期间,他在研发效能团队工作过,也在使用效能流程和工具的产品团队工作过,也有过主导推进研发效能的丰富经历。可以说,他目睹了硅谷以及国内的大型企业、创业公司推进研发效能的成功经验与失败经历,同时总结了一套适用的高效能引入方法,希望在这个课程里和你一起学习、进步。

课程介绍

如果你问中国和美国互联网公司都有什么差别,很多人会回答:低效加班文化。最近爆出的996大讨论,正反映出国内很多公司拼工时的做法,以及程序员群体对这种做法的反感情绪。

“拼工时”说到底是为提高产出,但国内互联网产业已经步入从野蛮生长到精耕细作的过渡期,人力成本逐渐提高,通过糙快猛打拼和996加班去抢占市场获得机会的成功案例越来越少。至此,只有提高效能才是出路。

事实上,越来越多的公司意识到研发效能的重要性,很多百人研发规模的公司开始组建专门的效能团队,着手提高公司的整体效能。

然而,因为软件开发的灵活性,导致研发效能的提高需要关注的点太多、可以使用的方法也很多,结果就是不知道从何处着手,或者是花了精力、加大了投入却看不到效果,甚至产出抵不上投入。

  • 整个研发过程环节很多,到底该从哪里下手?
  • 通过设置的度量标准来看,某个指标明显提高了,但却看不到总体效果,而且引发了团队抱怨以及团队间的矛盾。这到底是怎么回事?
  • 团队成员虽然执行力强,但是不愿意思考,应该创建怎样的公司文化来激发创新?

在这个课程中,葛俊将基于硅谷和国内多年的从业经验,从研发流程、工程方法、个人效能、管理和文化这四个方向入手,系统介绍研发效能的理论和实践,探讨协同、开发、测试、运维等关键研发步骤中高效的工程方法。

本课程共包括5个模块。

  1. 研发效能综述:讲解研发效能的定义、模型,并着重介绍什么是度量,以及度量的正确使用方法。借此,希望你能够梳理出研发效能的主脉络,构建出一幅清晰的知识图谱。

  2. 研发流程:与你分享敏捷、持续集成、持续交付、DevOps、团队协同等话题。通过这个模块,希望帮助你深入理解研发过程中的关键流程,以及流程优化的基本原则,从而能够针对实际情况找到最合适自己的工程实践,让软件开发的整个流程更加顺畅、高效。

  3. 工程方法:与你讨论研发流程(包括开发、测试、运维等)中各关键步骤的高效工程方法,并分析软件开发的趋势和热点,比如智能化、云原生等。通过这个模块,希望能够加深你对这些工程方法的了解,帮助你找到针对具体环节提高效能的方法,以及学会如何正确地使用这些方法。

  4. 个人效能:聚集探讨如何提高个人效能,具体涉及深度工作、Git、命令行、VIM、工具环境集成等内容,旨在帮助你提高技术专精程度,持续成长。每个开发人员都应该提高自己的效能,只有这样才能持续学习持续提高,避免被业务拖着跑的现象。

  5. 管理和文化:系统分析硅谷尤其是Facebook的工程师文化,并根据国内公司的具体落地经验,给出推荐的文化引入和建设方法。

课程目录

特别放送

订阅须知