Pete真的要"颠覆"软件工程吗?我们随便拎出几段:
Software craftsmanship is not a replacement for software engineering, but rather a complement to it. (恂注:是啊,既然是互补的,怎么可能颠覆?)
The best way I have been able to describe this idea is by talking about software craftsmanship. The software craftsmanship metaphor allows developers to acknowledge all aspects of their craft—the artistic and aesthetic aspects as well as the measurable and mechanical aspects. (恂注:您瞧,Pete说了,即便是软件工匠也要学会可度量的、机械性的技能或任务。)
My motivation for writing this book was to question the divergence between what is happening in the application development community and what is recommended in the software development literature.
In the end, software development is a craft skill that subtly blends art, science, and engineering. (恂注:说的好!软件开发是一门精妙地融合了科学、工程和艺术的手艺活儿。我想 McBreen 的水平也许要比 Ivar Jacobson、Kent Beck 差许多,但他不愧是有基本科学素养的专业人士,最后还是把话说圆满了,比国内某些IT弄文青年、娱记强得多!)
Pete错乱的逻辑...
The upper bound for craftsmanship is probably reached with between 10 and 15 developers. (恂注:奇怪的定义!)
Eventually I came to see that the real difference was that software engineering was targeted at massive, 100-plus developer-year projects(恂注:McBreen的软件工程定义很奇怪,难道小于100个人年的项目就不是软件工程了,难道没听说过“一个人的软件工程“吗?McBreen的“软件工程“显然是一个缩小了的概念), whereas most application development projects were tiny by comparison. Software Craftsmanship is my way of opening up the conversation about what is possible if we choose to develop software using small teams of good developers.
(未完待续)