一个二维象限

横轴是speed

纵轴是quality

新手从原点开始

熟练工会在右边。speed比较快了。quality也有一定保证,但是也可能有很多问题。

有些人speed比较慢,但是quality很高。

speed和quality经常是一个tradeoff。受资源限制。

高手处于象限的右上角。speed高并且quality也高。

一个公司早期往往强调speed,但是中期需要注重quality。

Google做的好就是非常强调low latency和quality。

speed容易衡量,但是quality很难。

很多有问题的东西当时看不出来,到后来碰到一些状况才会显露出来,并且带来损失。比如spam。

speed很重要是因为很多事情都有时间窗口,或者期限。

有期限压力就会强调speed,强调speed可能就会牺牲quality。

感觉大部分情况是speed优先级高于quality。

quality可以慢慢迭代。但是时间窗口不会等待。

speed高就要求:第一理解问题,第二理解系统,第三分解问题,第四高效执行。

Quality高要求:第一找到好的衡量指标,第二开发工具可视化指标。同样这需要理解系统,理解问题,并且需要很多的经验。踩过坑的人才会知道哪里可能有坑。


<
Previous Post
productionization tax
>
Next Post
test driven design