星期四, 七月 31, 2008

牛鼻的书《Agile Software Development》Chapt.0

抱着每天都要学点新东西的观点,虽然还有一堆工作任务要做,抽出时间来看看jolt award书。

《Agile Software Development》第0章讲软件的沟通的问题,讲软件最关键的在于人,讲软件的哲学。

作者Alistair Cockburn显然是个美国人,但是他首章举的例子来自:

阴阳
shu-ha-ri:守破离。合气道里面的概念。

A rough translation of the three stages:

  1. Shu (守:しゅ? "protect", "obey") ― traditional wisdom ― learning fundamentals, techniques, heuristics, proverbs
  2. Ha (破:は? "detach", "digress") ― breaking with tradition ― finding exceptions to traditional wisdom, reflecting on their truth, finding new ways, techniques, and proverbs
  3. Ri (�:り? "leave", "separate") ― transcendence ― there are no techniques or proverbs, all moves are natural
守和破比较好理解,就是继承和扬弃。而离的话,应该就是讲到融会贯通,跟《成功法则》里面讲的经过正反讨论后得到的第三种方法,跟《论语》里面讲的"从心所欲不逾矩"一个道理。或者是太极的概念:无招胜有招。

People who are learning and mastering new skills pass through three quite different stages of behavior: following, detaching, and fluent.
作者指出这是三种学习的境界。第一种境界,学习什么是可以工作的,按部就班的把学到的东西跑起来。第二种境界,学习现有的方法是有什么局限性。第三种境界:

In the third, fluent stage, it becomes irrelevant to the practitioner whether he is following any particular technique or not. His knowledge has become integrated throughout a thousand thoughts and actions. Ask him if he is following a particular procedure, and he is likely to shrug his shoulders: It doesn't matter to him whether he is following a procedure, improvising around one, or making up a new one. He understands the desired end effect and simply makes his way to that end.

作者在第0章最后指出:

Notice the level at which you are reading different topics in this book.

If you read this chapter at Level 1, work to get comfortable with the notion that the design documents don't contain all the design information. Get comfortable with the notion that experienced designers communicate in shorthand.

If you read this chapter at Level 2, experiment with conveying your system design using UML, design patterns, and references to previous designs. Watch the effects on your colleagues, and notice at what levels they are operating in the discussions.

If you read this at Level 3, see if you can communicate these ideas to someone else

如果我们碰到某个大牛的作品,他讲的很多概念都不知道,那说明我们在level 1,赶紧去补基础知识吧。如果我们能够听懂,那赶紧实践吧,看看这么做有什么效果,实践是最好的老师。如果是level 3,那就跟其它牛人交流一下你的看法,交流使人思路敏捷。

"walk with the master, see through the master, be the master"这个意思。

没有评论: