Cargo Cult Programming(Radium Software)

彼らは,コードから goto 文を全て消し去れば,構造化プログラミングの神秘を携えたダイクストラが降り立つに違いないと信じているのかもしれない。あるいは,デザインパターンを用いれば,四人の偉人が編み出した設計の秘術を身に付けることができると信じているのかもしれない。あるいは,クラスのメンバ変数をすべて private にすれば,スコット・マイヤーズあたりの誰かが降臨して何かを与えてくれるに違いないと……云々。

しかしその実,彼らに何かの「積荷」がもたらされることは滅多に無い。

私は、それでも、最初は本質を理解していなくとも真似していくしか無いと思う。その上で、真似をしている行為に対して疑問を持ち、なぜそうなのかを考え、徐々に理解していくというのではないかと。コーディングが上達していく過程は「守破離」なのではないかと。

カーゴカルトプログラミングが問題なのは、自身で疑問を持つことなく、ただひたすらに様式のみを真似つづけることにあると思う。