私はほとんどのキャリアでサーバーサイドのプログラマーでしたが、最近ではWeb開発により多くの時間を費やし始めました。適切なWebアプリケーションを作成するためにマスターする必要のあるものの数には驚かされます。習得する必要があるいくつかのツール/技術をリストするだけで、
サーバー側のプログラミング言語(Java / JSP、ASP、PHP、Rubyなど)
適切なWebフレームワーク(中規模から大規模のアプリケーション向け)。
HTMLとCSS
Javascript
Javascriptライブラリ(主にAJAX用のJQuery / ExtJSなど)。必要でない場合でも知っておくと良いでしょう。
少なくともWebデザインの基本的な知識-レイアウト、色、フォントなど
Webセキュリティの十分な理解。
パフォーマンス/スケーラビリティの問題をよく理解している。
テスト、ブラウザの互換性の問題など。
リストは続きます。
それで、ベテランのウェブ開発者に対する私の質問は-どうやってたくさんのことを学び、自分自身を更新し続けるのですか?Webアプリケーションの開発中に、これらの分野に関係する複雑さをどのように処理し、適切に設計され、ユーザーフレンドリーで、安全で、パフォーマンスが高く、スケーラブルなアプリケーションを作成できますか。
ウェブ開発者として、すべての取引のジャックになる必要がありますか、それとも1つまたは2つの分野に特化し、残りをチームの他のメンバーに任せる必要がありますか?