大変興味深い質問です。この類いの質問と返答はほぼ毎日見ていますので、似たようなことは私も考えてました。一応、nobuさんの質問の意図も分かるつもりです。 それで、私なりの返答です。 (bigslopeさんの1つめのコメントと意図はかなり近いです) プログラムを作るにあたる法則や慣習、そもそもどう作ればいいのかというノウハウは確かに存在しており、経験を積んだ人は知ってます。ですが、それを簡潔に表したもの、経験のない人が見て理解できるような形式知にしたものは、ほとんど無いように思います。 今そういったノウハウを持っていらっしゃる方はほとんど「自分で経験を積むことによって」身に付けたと認識しています。私もそうです。