Webアプリ開発の実装力向上に有効な手段は良い仕様をたくさん学習すればよいのではないか

良い実装ができるようになりたいとする。

良い実装ができるようになるためには良い仕様を策定できることが必要と考える。 良い仕様というのは様々なニーズに対応できるということなので、 どのようなニーズがあるのかを知り、そのニーズに対する良い解決策(=仕様)を学習することで、良い仕様を策定できるようになると考える。

さて、RailsはWebアプリ開発を効率的に行うためのナレッジ集だと考えている。 つまりRailsの提供する機能はWebアプリ開発における効率的な開発を行うための様々なニーズに対応できるものであると思う。

よって、Railsの提供する機能を知ることは、Webアプリ開発における効率的な開発をするための様々なニーズを解消するための仕様を知ることとなるし、 これらの機能はなぜこの仕様なのかを考え理解することは、良い仕様を学習していることにほかならない。

したがって、Railsの提供する機能を満遍なく理解することはWebアプリ開発における良い実装ができるようになることにつながると考える。