1. 1. 痛点是什么
  2. 2. 为什么会这样
  3. 3. 偶然复杂度
  4. 4. 本质复杂度
  5. 5. 思考框架:现状;目标;路径
  6. 6. 集体想象
  7. 7. 完成的定义

痛点是什么

作为一名程序员,我们希望能够将自己的精力放在设计算法、改进设计、优化系统这些有创造性和成就感的事情上。

但【现实】是,因为一些“意外”,陷入无休止的忙碌

  • 代码辛辛苦苦写一半,需求变了
  • 低估了需求复杂度,错估了时间,拼命加班,自己造的“孽”,含泪也要做完
  • 累死累活东西做出来了,产品/UI和你说,他说的不是这样的
  • 一个功能点各种求改,只是因为设计糟糕,无法适应新需求

为什么会这样

软件行业里有本名著《人月神话》,其中提到了两个重要概念:【本质复杂度】和【偶然复杂度】

简单来说,本质复杂度就是解决一个问题时,无论怎么做都必须要做的事,而偶然复杂度是因为选用的做事方法不当,而导致要多做的事。

比如我们要做一个网站,这个网站的内容,各种功能都是不得不做的,这就是【本质复杂度】。而如果我们选择用JQ来写,那效率就高不起来,因为我们选错了工具。

偶然复杂度

本质复杂度

思考框架:现状;目标;路径

集体想象

完成的定义

产品是“集体想象”,编程是将集体想象落地的过程。统一集体想象,目标一致,付出才有价值

  • 说清楚每一步需要做的事,如果说不清楚,说明任务还需要分解

只有能把任务拆分得非常小,你才能对自己的执行能力有一个更清楚地认识,真正的高手都是有很强的分解能力。这个差别就相当于,同样观察一个物品,你用的是眼睛,而高手用的是显微镜。在你看来,高手全是微操作。

思考的基础是事情而不是代码

测试人员的测试会带着破坏的性质,开发人员总是认为一切操作都是合理的