Web開発の複雑さをどのように抑制しますか?[閉まっている]


17

私はほとんどのキャリアでサーバーサイドのプログラマーでしたが、最近ではWeb開発により多くの時間を費やし始めました。適切なWebアプリケーションを作成するためにマスターする必要のあるものの数には驚かされます。習得する必要があるいくつかのツール/技術をリストするだけで、

  • サーバー側のプログラミング言語(Java / JSP、ASP、PHP、Rubyなど)

  • 適切なWebフレームワーク(中規模から大規模のアプリケーション向け)。

  • HTMLとCSS

  • Javascript

  • Javascriptライブラリ(主にAJAX用のJQuery / ExtJSなど)。必要でない場合でも知っておくと良いでしょう。

  • 少なくともWebデザインの基本的な知識-レイアウト、色、フォントなど

  • Webセキュリティの十分な理解。

  • パフォーマンス/スケーラビリティの問題をよく理解している。

  • テスト、ブラウザの互換性の問題など。

リストは続きます。

それで、ベテランのウェブ開発者に対する私の質問は-どうやってたくさんのことを学び、自分自身を更新し続けるのですか?Webアプリケーションの開発中に、これらの分野に関係する複雑さをどのように処理し、適切に設計され、ユーザーフレンドリーで、安全で、パフォーマンスが高く、スケーラブルなアプリケーションを作成できますか。

ウェブ開発者として、すべての取引のジャックになる必要がありますか、それとも1つまたは2つの分野に特化し、残りをチームの他のメンバーに任せる必要がありますか?


新しいことは最初は難しいです。そんなことをさせないでください。経験豊富な経験豊富な開発者と競争することはできず、最善を尽くすことができないことを理解してください。必要に応じて時間をかけてスキルを伸ばします。とにかくこれらのツールはすべて非常に速く変化するので、devで生き残るためには生涯学習者でなければなりません。または、アセンブリで「ラッキー」なプログラミングを取得します。20年間。
P.Brian.Mackey

回答:


9

サーバー側のプログラミング言語(Java / JSP、ASP、PHP、Rubyなど)

フレームワークを使用します。たとえば、Django。

適切なWebフレームワーク(中規模から大規模のアプリケーション向け)。

「中から大」ではありません。すべてにフレームワークを使用します

HTMLとCSS

それが現実さ。学べ。

Javascript

可能な限りライブラリとフレームワークを使用します。書く回数を減らして、再利用する。

Javascriptライブラリ(主にAJAX用のJQuery / ExtJSなど)。必要でない場合でも知っておくと良いでしょう。

正しい。ライブラリを使用します。

または。

FLEXを使用します。

少なくともWebデザインの基本的な知識-レイアウト、色、フォントなど

既存のサイトをコピーします。

Webセキュリティの十分な理解。

www.owasp.orgを注意深く読んでください。そして。これを行うフレームワークを使用します。

パフォーマンス/スケーラビリティの問題をよく理解している。

Apacheを使用します。これを処理するフレームワークを使用します。Schlossnagleのスケーラブルなインターネットアーキテクチャをお読みください。

テスト、ブラウザの互換性の問題など。

フレームワーク。ライブラリ。

これにはトリックがあります。できるだけ多くのライブラリとフレームワークを使用してください。ウェブは何年も前から存在しています。

巨人の肩の上に立ちます。お願いします。このすべてを再発明する必要はありません。


確かに、すべてのフレームワークとツールに精通したベテランの開発者として、すべてを再発明すべきではありません。しかし、これらすべてのツールを新しい男として打ち倒しても、参入障壁が高まるだけです。彼は、この障壁を減らすために、初心者などの基本的なJavaScriptを実行する必要があります。しかし、OPが「季節の開発者」がどのように処理するかを尋ねたので、これに対して-1をpingできません。
P.Brian.Mackey

5

どうやってたくさんのことを学び、最新の状態に保つことができますか?

ヒント1。そこに起こっているすべてのものに目を開けておいてください。人々が話していることを聞き、物事をチェックし、記事やブログを読み、重要なことをブックマークし、学び、実験し、すべてに自然に興味を持ち続けます。

ヒント2。その過程で絶対に楽しんでください。

ヒント3。誰かがSOについて一度指摘したように、あなたがリストしたものは多くの開発者の集合的な知識に関連しています。すべてを完璧に知ることを期待しないでください。一人の心で処理するには多すぎます。必要なものを用意し、残りの場所を見つけてください。

ウェブ開発者として、すべての取引のジャックになる必要がありますか、それとも専門化する必要がありますか

さまざまな分野に精通していることをお勧めします。Web開発の特別な点は、製品開発のすべての側面を単一の場所で突然片手で結合することです。あなたは必然的に物事をカチカチにするためにたくさんのものを意識する必要があります。しかし、真剣に、どこにでも指を置くことができてとても嬉しいです!


2

少なくとも私の場合は、チームが常にあるとは限りません。したがって、「すべての取引のジャック」であることは役立ちます。

ただし、すべてを知っている必要はない/知らないので、Googleを検索するのが得意です。

必要に応じてスキルを構築します。


はい、最初はとても難しいようでした。
米粉クッキー

1

知っておくべき基本事項があります-HTML、CSS、セマンティックマークアップ、HTTPの機能、およびそれを有効に使用する方法。

次に、現在のプロジェクトが何であれ、このプロジェクトに必要なものを確認します。おそらくそれは、既存のプラットフォームまたはCMSから開始してカスタマイズすること、おそらく完全に別注の作業である場合もありますが、多くの場合そうではありません。場合によっては、適切なプラットフォームに導くホストの場所と方法に関連する要件がある場合がありますが、必要な機能が使用できるホスティングを導く場合もあります。必要なときに必要なものを学びます。仕事のやり方としては少し遅いですが、結局、私たちのほとんどが私たちが何をするのが得意な方法であるかを知ることができます。

明らかに、経験豊富なWeb開発者の会社で働くほど、彼らからより速く学ぶことができますが、全体として、私たちのほとんどはこれらのスキルを時間の経過とともに断片的に拾い上げました。


1

現在のすべてのテクノロジーについて十分に理解し、それらをいつ適用すべきかを知るようにします。たとえば、私は主にASP.NET開発者ですが、Ruby on Railsが特定の問題により適しているかどうかを判断するのに十分な知識があります。

私が実際に使用しているテクノロジーは、内と外を知りたいと思っています。ASP.NETに特定の機能がある場合、それを詳細に知り、いつ適用すべきか、いつ適用すべきではないかを知りたいです。JQuery、CSS、および私が使用する他のすべてについても同様です。

最新の状態を保つために、ポッドキャストを聴いたり、RSSフィードを購読したり、StackOverflowを熟読したり、開発者のイベントに参加したりしています。


1

.NETまたはJEE / JSFを使用して簡単な方法から始めてください。最初のプロジェクトを苦労して行う必要はありません。本当に必要なときのために、その複雑さを保存してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.