一人で Webサービスを作るというのは難しいという話もあるので、どういう技術が必要なのか書き出してみた。括弧内は自分が使っているものです。
- サーバー・ネットワーク ( AWS, Azure, 自宅サーバー )
- アプリケーションフレームワーク ( ASP.NET MVC, Umbraco )
- プログラム ( C#, R? )
- データベース ( SQL Server )
- フロントエンド ( HTML, CSS, Javascript, jQuery )
- ライティング
- マーケティング
今流行のものにすると括弧内は、以下のようになるようだ。
- アプリケーションフレームワーク ( Ruby on Rails )
- プログラム ( Ruby )
- データベース ( MySQL )
技術に関する最大のポイントは、一通りをカバーする必要があるが、基礎知識があればそのレベルに関してはそれほど問題はないということ。最近は、便利なものがどんどん出てきているので、ハードルがどんどん下がってきている。だから、簡単に作れるとは言わないけど、作れるかどうかは、どちらかというと技術よりも作りたいものがあるかどうかということが問題だと思う。それに費用も自分の時間を使うと言うこと以外には殆どかからないし、自分の時間だって土日で十分だ。だから本当に作りたいと思うものがあれば、できるだけサービスを簡単なものにしてチャレンジしてみればいいと思う。実際に完成するかどうかでは、サービスを必要最小限の簡単なものにするというのがポイントだ。