程序员在工作中遇到的很多问题,大多不是程序问题,辛苦而低效的工作,多数是由偶然复杂度导致的。
《人月神话》中给出了一个统计结果,优秀程序员的开发效率是普通程序员的 10 倍。
一个思考框架(对个人未来的定位)
- 我现在是个什么水平?(现状)
- 我想达到一个什么水平?(目标)
- 我将怎样到达那个目标?(实现路径)
四个思考原则
- 以终为始;
- 任务分解;
- 沟通反馈;
- 自动化。
以终为始就是在工作的一开始就确定好自己的目标。我们需要看到的是真正的目标,而不是把别人交代给我们的工作当作目标。
任务分解是将大目标拆分成一个一个可行的执行任务,工作分解得越细致,我们便越能更好地掌控工作
沟通反馈是为了疏通与其他人交互的渠道。一方面,我们保证信息能够传达出去,减少因为理解偏差造成的工作疏漏;另一方面,也要保证我们能够准确接收外部信息,以免因为自我感觉良好,阻碍了进步。
自动化就是将繁琐的工作通过自动化的方式交给机器执行,这是我们程序员本职工作的一部分,我们擅长的是为其他人打造自动化的服务,但自己的工作却应用得不够,这也是我们工作中最值得优化的部分。