今天看了Kent Beck在三川公司的博客,发现一篇旧文题目叫TDD是写代码时的KanBan。感觉有什么东西很重要,想了很长时间,网上也看了很久。
首先想到的是Kent Beck在《解释极限编程》里说的, 自我相似性(self-similarity),局部和整体好像一个模子套出来的。
接着是书里讲XP哲学根源的那章,提到的丰田生产线系统。然后看了丰田生产线的视频演讲,里面说西方文化趋势是大想小做,(我觉的中国80年代之后开始山寨欧美文化,也把这个毛病山寨了过来),丰田的方式是小想大做,做了再想,小想再做,循环往复。
看到丰田就想到了Lean,Eric Ries在《精益起步》里说的严谨的科学方式来打造用户想要的产品,减少浪费。
然后联想到Steven Jobs在1997苹果全球开发者大会上说的,必须先从用户体验入手,再回头解决技术问题,而不是反过来。
又看了罗永浩在锤子科技手机发布会说的工匠精神。
... ...杂七杂八的一堆,感觉有个原因模糊的存在,就是没有明确地指出来。
最后这层玻璃纸想通了(我自己的想法,不排除是妄想的可能)。我找到的答案是关于《正确》这个词的定义。如果Tal Ben-Shahar在《积极心理学》上说的没错的话,人脑分成两个世界,一个是内部想法世界一个是外部经验世界。而《正确》这个词的定义是指想法世界和经验世界吻合的部分。如果人的想法的发展只依赖于内部想法世界而不是《吻合的那部分》,那么结果肯定是错得越来越离谱。所以频繁地与现实校准就变得很重要了。无论是做人机交互设计(也就是软件的用户体验)还是代码设计。