ありとあらゆるソフトウェアを工学的なアプローチで開発することはうまく行かないんじゃ
ないのか、というのはソフトウェアを開発している人ならば一度は考えたことがあるので
はないか。多くのソフトウェア開発では工学的メタファではなく職人気質というメタファ
がうまくはまるということを筆者は主張している。職人気質とは工芸品などの職人の世界
を想像すれば感覚としてわかると思う。筆者も述べているが、XPのようなアジャイルな手
法とも非常にマッチするだろう。
職人気質は個人の能力を非常に重視している。職人の後継者育成のために開発者たちが継
続的に学習することを推奨し、アプレンティス(弟子)→ ジャーニーマン(一般職人)→
熟練職人という成長過程を提示している。当たり前のような成長過程であるが、そもそも
アプレンティスになる心意気がない人がこの業界多すぎるような気がする。
Groovy is a new agile dynamic language for the JVM combining lots of great
features from languages like Python, Ruby and Smalltalk and making them
available to the Java developers using a Java-like syntax.
[Groovy - Homeより引用]