研发效率破局之道
葛俊
前Facebook内部工具团队Tech Lead
立即订阅
3343 人已学习
课程目录
已完结 39 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 为什么你要关注研发效能?
免费
研发效能综述 (3讲)
01 | 效能模型:如何系统地理解研发效能?
02 | 效能度量:效果不好甚至有副作用,怎么回事?
03 | 效能度量:如何选对指标与方法,真正提升效能?
研发流程 (7讲)
04 | 流程优化:怎样才能让敏捷、精益真正为我所用?
05 | 代码入库前:Facebook如何让开发人员聚焦于开发?
06 | 代码入库到产品上线:Facebook如何使用CI/CD满足业务要求?
07 | 分支管理:Facebook的策略,适合我的团队吗?
08 | DevOps、SRE的共性:应用全栈思路打通开发和运维
09 | 信息流通:让团队高效协同,让产品准确击中目标
10 | 答疑篇:反对996并不是反对奋斗
工程方法 (10讲)
11 | 研发环境:Facebook怎样让开发人员不再操心环境?
12 | 代码审查:哪种方式更适合我的团队?
13 | 代码审查:学习Facebook真正发挥代码审查的提效作用
14 | 质量与速度的均衡:让“唯快不破”快得更持久
15 | 开源:从Phabricator的开源历程看开源利弊
16 | 高效上云:如何用云计算来提高效能?
17 | 测试左移:测试如何应对新的开发模式?
18 | 蓝绿红黑灰度发布:这些五颜六色的发布到底怎么用?
19 | 不再掉队,研发流程、工程方法趋势解读和展望
20 | 答疑篇:如何平衡短期收益和长期收益?
个人效能 (11讲)
21 | 高效工作:Facebook的10x程序员效率心法
22 | 深度工作:聚焦最有价值的事儿
23 | 效率工具:选对用对才能事半功倍
特别放送 | 每个开发人员都应该学一些VIM
24 | VIM:如何高性价比地学习VIM的实用技巧?
25 | 玩转Git:五种提高代码提交原子性的基本操作
26 | Facebook怎样实现代码提交的原子性?
27 | 命令行:不只是酷,更重要的是能提高个人效能
28 | 从工作场景出发,寻找炫酷且有效的命令行工具
29 | 1+1>2,灵活的工具组合及环境让你的工作效率翻倍
30 | 答疑篇:关于价值导向和沟通
管理和文化 (6讲)
31 | 业务目标和技术目标两手抓:怎样打造高效团队?
32 | 从Netflix公开的著名PPT谈硅谷公司文化
33 | Facebook企业文化:工程师文化是创造力引擎
34 | Facebook工程师文化实践三大支柱之一做感兴趣的事
35 | Facebook工程师文化实践三大支柱之二拥有信息和权限
36 | Facebook工程师文化实践三大支柱之三绩效调节
结束语 (1讲)
结束语 | 超越昨天的自己,享受成长的快乐
研发效率破局之道
登录|注册

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

葛俊 2019-10-30
你好,我是葛俊。今天,我们来聊一聊工具的组合和环境。
在前面几篇文章,我与你介绍了很多工具,有开发工具,也有跟开发不直接相关的工具。毫无疑问,这些工具都很好用。但,如何配置这些工具,才能真正发挥它们的价值,提高我们的研发效能呢?
我们都很清楚,工具的使用离不开具体的工作环境。如果我们在环境中使用的各个工具是割裂开的话,不仅会提高我们的学习成本、记忆成本,还会有工具间交互的衔接问题。所以,用好这些工具,我们还需要做两件事:
尽量把工具无缝集成,解决工具切换不顺畅的问题;
减少并优化常用的工作入口,从而提高工具一致性,降低使用多个工具时的心智负担。
只有这样,我们才能把工具配置成一套好的环境,真正聚焦在产生价值的工作上,发挥工具提升研发效能的作用,实现 1+1>2 的效果。
所以接下来,我会从工具集成和提高工具一致性两个方面,与你介绍如何把多个工具组合成为高效的工具环境。

工具的集成

工具的集成,最值得优化的情况包括两种:一是,使用管道(Pipe)对命令行工具进行集成;二是,对集成开发工具环境(IDE)进行配置,让 IDE 和周边工具集成。

使用管道(Pipe)对命令行工具进行集成

其实,我在前面的文章中已经使用过管道很多次了,只是使用场景比较简单而已。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《研发效率破局之道》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(4)

  • 夏琳
    感谢老师的分享。授人以鱼不如授人以渔,不知道老师是如何找到这些工具的?是不是Google加github,还是有其他更好的渠道?

    作者回复: 我一般是使用Google。具体步骤一般是这样:
    1. 平日工作注意经常的操作,留意有没有**值得**优化的地方
    2. 每隔一段时间做一点调研,使用Google搜索,并对搜索到的内容进行进一步的扩展阅读。找到合适的提高方法/工具。

    2019-10-30
    1
    4
  • 我来也
    alfred真的很方便。
    虽然有盗版,但我还是付费支持了下正版。

    它应该可以很方便的实现自定义命令,实现老师提到的思考题功能。
    因为经常有这种场景,输入一截参数,下面有十个可选项,只需按快捷键,就可以执行使用的操作了。

    我用alfred打开谷歌,巨简单,搜索书签内容也方便。
    省去了打开浏览器,输入地址栏的过程。

    我英文很菜,偶尔查单词或翻译时,也是很方便的在alfred的命令行中用插件去做,也可以直接打开谷歌翻译查询输入的内容。

    外加上chrome使用了那个vim的插件,整套流程下来,根本用不到鼠标。

    我喜欢在大屏显示器上分左右两边,左边开chrome,右边开iterm。
    iterm在需要时就用快捷键最大化。
    这样常用的工作入口就在一屏中了。

    我电脑自带的显示器会开微信和钉钉。
    我也会用快捷键直接在几个应用间切换。
    不是cmd+tab的那种。

    作者回复: > 整套流程下来,根本用不到鼠标
    厉害厉害!佩服佩服!

    我以前尝试过抛弃鼠标,后来发现各种配置太麻烦。最后还是选择拥抱了鼠标,哈哈

    @我来也,推荐你去极客时间的部落里面分享你的浙西技巧。里面有一个#效率工具 部落就挺合适这些内容。

    2019-10-30
    3
    2
  • Geek_1988
    葛老师有没有什么数据处理然后画图工具推荐吗?在linux系统下做数据开发,python plot脚本写起来有些麻烦,librecCal处理大量数据会有些卡顿,有没有处理数据的gnu软件呢

    作者回复: 这个方面我不在行。之前有自己简单玩过R,但是跟你的需求可能不太一样。

    你能更详细描述你的需求吗?我抽空研究研究。

    2019-11-02
    1
  • Jxin
    1.提供交互,选择目标任务。(难)
    2.打开所有匹配的任务,以不同的tab页打开。(恶心)

    作者回复: 第二种方法的确有点恶心,哈哈。

    第一种方法其实没有那么难。比如bunny1那个工具可以生成HTML输出。里面列举出任务即可。

    2019-10-30
收起评论
4
返回
顶部