/note/tech

生みの親 DHHが語る Railsが大規模開発に強い理由

Railsが大規模なソフトウェア開発に最適な2つの理由

Railsは今まで困難であった大規模のソフトウェア開発に非常に優れています。

理由1:巨大企業を含む活発なコミュニティがある

1つ目の理由は、GithubやShopifyなどの大企業を含む活発なコミュニティがあることです。GithubやShopifyなどの大企業にはRailsコアチーム、Rubyコアチームに数名ずつ参加してもらっています。大規模なアプリケーション開発で得た知見をフレームワークに反映させ、次世代の大企業が利用しやすいようにしています。

理由2:汎用性の高いフレームワークである

2つ目の理由は、Railsのフレームワークは汎用性が高いことです。Railsは37シグナルの時代に爆発的に普及しました。この頃は一人でWebアプリケーション全体を開発し、サービスを維持するための対処もしなければならない時代でした。これが今のフレームワークが誕生した背景になります。

このように1人で作業できるようなシンプルで親しみやすいフレームワークの方がより多くの人のためになるのです。すべてのソフトウェアは最終的に個人の頭脳によって書かれ、それぞれの開発者が全てのことを理解している必要があるからです。