大师级的程序员,都在用这些工作法( 二 )


“10”:马斯克认为自己是私营公司,效率高,成本可以降到 1/10 。事实上,的成本目前已经降到了同行的 1/5 。
最后的 100 是什么呢?就是回收可重复使用的火箭 。如果这个目标能实现,发射火箭的成本就只有燃料成本,这也就是我们频频看到试飞火箭新闻的原因 。
这么算下来,你是不是觉得马斯克的目标不像最开始听到那样不靠谱了呢?正是通过将宏大目标进行任务分解,马斯克才能将一个看似不着边际的目标向前推进 。
微操作
在 工作时,我的是现任 CEO 郭晓(,类似于工厂里师傅带徒弟的关系),他也是写代码出身的 。他和我讲过他和 Wiki 的发明者 Ward一起结对编程的场景 。
Ward 每天拿到一个需求,并不急于写代码,而是和郭晓一起做任务分解,分解到每个任务都很清晰之后,一个个任务完成就好了 。当时郭晓虽然觉得工作很紧张,但思路却非常清晰 。有时,他也很奇怪,因为在开始工作之前,他会觉得那个问题非常难以解决,结果一路分解下来,每一步都是清晰的,也没遇到什么困难就完成了 。
任务分解是个好习惯,但想要掌握好它,大量的练习是必须的 。我自己也着实花不少时间进行练习 。随着我的练习增多,我越发理解任务分解的关键在于“小”。小到什么程度呢?有时甚至可以小到你认为这件事不值得成为一件独立的事,比如,升级一个依赖的版本,做一次变量改名 。这样做好处就是,它保证了我可以随时停下来 。
我曾读到过一个关于著名高尔夫球手“老虎”伍兹的故事 。高尔夫球手在打球的时候,可能会受到一些外界干扰,一般情况下还好,如果他已经开始挥杆,这时候受到了干扰,一般选手肯定是继续把杆挥下去,但通常结果是打得不理想 。而伍兹遇到这种情况,他会停下来,重新做挥杆的动作,保证了每一杆的标准 。
伍兹能停下来,固然是经过了大量的练习,但还有一个关键在于,对于别人而言,挥杆击球是一个动作,必须一气呵成,而对伍兹来说,这个动作是由若干小动作组成,他只不过是刚好完成了某个小动作,而没有做下一个小动作而已 。换句话说,大家同样都是完成一个原子操作,只不过,伍兹的原子操作比其他人的原子操作小得多 。
如果对程序员感兴趣的,想学习web前端开发的朋友,可以加web前端学习秋秋裙767,web前端中间的数字是273,web前端最后是102。7年全栈工程师,根据这些年从事开发经验,整理了一份最适合2019年学习的web前端干货,web前端的大型互联网技术教学视频,还有一份前端零基础教程免费分享给大家 。有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,欢迎大家加入,这里是前端学习者的集中地