第一层专注
第一层专注很简单,其实就是事物大类上的专注。比如在写代码的时候不要去看微信、看网页、逛博客(解决问题时需要看网页除外)等等。
第二层专注
第二层专注是指更细致的关注,收紧问题的广度。比如我在做一个系统中查找关于加密的部分问题,但是发现整个系统跑起来有点问题,这时候不是去查找整个系统的问题,而是通过最快的方式(注释掉可能有问题的部分,添加一些mock代码、数据库中插入一些假数据等等)让自己的工作可以继续。其实像这样的诱惑很多,比如查找问题的一个原因的时候突然发现另一个可能引起问题的原因。紧急打开编辑器查代码问题的时候突然发现编辑器有升级(不升级可能后面突然出现蛋疼的问题再次打断你)等等。
尽可能的收窄自己的关注面。如何快速解决问题。当解决一个问题或者实现一个方案有两个不同的实现方案的时候怎么选择,如果分析了之后两个都没有明显的优劣,用最简单最快的那个。或者说方案A实现起来麻烦点,但是后面扩展、并发啊什么的都可以抗住,方案B可能只需要方案A一半的复杂度和时间,但是只是一个简单的实现。如果短期内不需要考虑并发等等问题,那就用最简单的方案B。
为什么,因为简单的方案先实现了,会有第一阶段的成功。然后第二阶段专攻并发性能等等。也就是相当于将问题拆分了,而不是揉到一起解决,也就是将关注面收窄了。而且如果放到一起解决可能导致一期工时太长,如果是一个人开发,很可能夭折。所以专注一个目标,再去进行第二个。
网友评论