今さら何をってことだけどWeb開発は大変だなあっていうチラシの裏。 とにかく、知らないといけない範囲が広すぎる。 細かいことを抜きにしても、ネットワークとか、プロトコルやなんやらがあって、サーバサイドで動かすアプリケーションがあって、データベースがあって、ロードバランサとかプロキシとかが出てきて、ブラウザが複数種類あって、その上でHTMLとかJavascriptとかCSSとかFlashが走って、UIだとかUXなんかも考えないといけないし、それぞれにライブラリやフレームワークがあって、最近だとNoSQLなんかも出てきた。それらを動かすサーバやクライアントのOSや仮想化技術についても知らないといけないかもしれないし、もしかするとハードウェアの知識も必要だったりする。そうこうしているとセキュリティなんて厄介なことも出てくる。 そして、それらが大量な数のマシンで分散して構成されていたり、地球の裏側