1 争取自己的时间
1.1 主动管理
如果经常被别人打扰,可以通过一些显式的方式来告诉大家什么时间段做什么事情。
如果有共享的日程表,可以通过设置某阶段日程忙碌告诉其他人当前阶段忙碌。
可以通过聊天软件的个性签名,标识自己哪个时间段是专心写代码阶段。
1.2 学会说“不”
- 当你面对做不到的需求时,你不要说这个需求做不到。尤其是,你不要马上说做不到,你要先想一下,这样让别人觉得你是想做的,但是,在认真思考过后,你觉得做不到,并且给出一个你觉得能做到的方案。这里的诀窍是 —— 给出另一个你可以做到的方案,而不是把对方的方案直接回绝掉。
- 当你面对过于复杂的需求时,你不要说不。你要反问一下,为什么要这样做?这样做的目的是什么?当了解完目的以后,你可以给出一个自己的方案,或是和对方讨论一个性价比更好的方案。你可以回复说,这个需求好复杂,我们能不能先干这个,再做那个,这样会更经济一些。这里的诀窍是——我不说我不能完全满足你,但我说我可以部分满足你。
- 当你面对时间完全不够的需求时,你也不要说不。既然对方把压力给你,你要想办法把这个压力还回去,或是让对方来和你一同分担这个压力。
这个时候,我惯用的方式是给回三个选择:
- 我可以加班加点完成,但是我不保证好的质量,有 bug 你得认,而且事后你要给我 1 个月的时间还债。
- 我可以加班加点,还能保证质量,但我没办法完成这么多需求,能不能减少一些?
- 我可以保质保量地完成所有的需求,但是,能不能多给我 2 周时间?
这里的诀窍是 —— 我不能说不,但是我要有条件地说是。而且,我要把你给我的压力再反过来还给你,看似我给了需求方选择,实际上,我掌握了主动。
这就是学会说“不”的方法。说白了,你要学会在“积极主动的态度下对于不合理的事讨价还价”。只有学会了说“不”,你才能够控制好你的时间。
1.3 加班和开会
一方面,我能理解为什么会有这么多的加班和会议,主要原因还是管理者在管理上只会使用低级的通过劳动密集型的方式来做事。
另一方面,我不能理解的是,国外公司的加班和会议长度根本不像国内的公司,人家做的也比中国的公司好得多。在国内的公司,老板们看到团队在拼命加班,会很高兴,而在国外的公司,老板看到团队在拼命加班,会觉得这个团队一定是哪里出了问题,老板会比较焦虑。
我发现很多时候造成加班的原因就是恶性循环。也就是说,因为加班干出来了质量不好的软件,于是线上故障很多,要花时间处理,而后面的需求也过来了,发现复杂代码的扩展性很差,越干越慢,越干越烂,越干故障越多。
开会,不是讨论问题,而是讨论方案,开会不是要有议题,而是要有议案。
作为与会者,如果你发现没有议案,大家海了去说,那么你有两种选择,跳出来帮大家理一理,或者也可以说一下,如果会上讨论不清,要不先线下讨论,有了方案再来评审。也许在一些会上你不敢这么干,但是有些会你是可以这么干的。能影响的这些都能为你争取到很多时间。
2 安排自己的时间
2.1 投资自己的时间
- 花时间学习基础知识,花时间读文档。
- 花时间在解放自己生产力的事上。
- 花时间在让自己成长的事上。
- 花时间在建立高效的环境上。
2.2 规划自己的时间
- 定义好优先级。
- 最短作业优先。长作业通常很容易出现“意外情况”让你花更多的时间。
- 想清楚再做。
- 关注长期利益规划。
你要学会规划自己的行动计划,不是短期的,而是一个中长期的。
我个人建议是按季度来规划,这个季度做什么,达到什么目标,一年往前走四步,而不是只考虑眼下。
2.3 用好自己的时间
- 将军赶路不追小兔。
- 形成习惯。
- 形成正反馈。
- 反思和举一反三。