程序员其实不太需要学习各种复杂的时间管理方法,养成了几个简单的习惯往往就够了。
第一,不要多任务,尽量保持单线程。
程序员最怕的是不断切换上下文。刚把一个模块的业务逻辑理顺,钉钉来了消息;刚准备写代码,又被叫去讨论需求;回来以后,又要切换到线上排查问题。
每一次切换,都意味着你需要重新进入状态。这种成本,比很多人想象中高得多。所以,我一直不建议一个人同时参与太多需求,不如先把一个真正做完,再去处理下一个。
第二,优先做重要的事情,而不是着急的事情。
真正重要的事情,往往没有人催你;真正着急的事情,几乎都会有人催你。所以,程序员每天都会收到各种消息:需求催办、线上咨询、群消息、会议通知……
很多事情看起来都很急,但真正决定你成长的,往往不是这些,而是需求里涉及到的架构设计、核心模块、以及技术积累、源码学习这些不那么着急,却很重要的事情。
如果每天都只是处理别人安排给你的事情,长久下来会很忙,但成长未必有你想象中那么快。
第三,早上最宝贵的时间,不要浪费在消息和邮件上。
对于大多数人来说,早上的精力是一天中最好的,也是最容易进入深度思考状态的时候。
如果你一到公司,第一件事就是打开微信、钉钉、邮箱,看有没有新的消息,那真的很不划算。
其实,大部分消息晚半个小时处理,并不会造成什么影响;但如果把一天最清醒的时间都消耗在回复消息上,再去写复杂代码、设计方案或者分析问题,效率往往会差很多。
我自己一般会先完成当天最需要思考的工作,再去处理各种沟通事务。
程序员真正需要管理的,是自己的注意力。把一天中最好的精力,留给最重要的事情,长期坚持下来,人与人的差距就会越来越明显。