2011-01-28 7 views
1

私は今後J2EEアーキテクトになりたいです。テクノロジーガマット - どこから始めるのか?

私は新しいテクノロジーを学び始め、Spring、Struts、Hibernateのようないくつかのフレームワークをカバーし始めました。私も過去に(2005年には)働いてきたEJB。

物事、私はあまりうまくいきませんでした

  • フロントエンド技術(AJAX、FLEX、FLASHなど)
  • パフォーマンスの改善の実践EJBの/ JPAで
  • 最近の変更
  • あるJCA
  • JMS
  • Webサービス
  • ベストツールSDLCのd(例:ビルド用のANT/Hudson、テスト用のJMeter、コードレビュー用のPMDなど)

私は、これらの技術といくつかの適切なツールをカバーする計画を立てる予定でした。開発中に便利です。

私の問題は、これらの技術を学ぶとともに定期的な仕事に取り組む必要があるため、各技術が1ヶ月以上(またはそれ以上)私に関わる深さを持っていることです。

私は最近、AJAXで始まりました.DJJやJQueryなどのAJAXのためのさまざまなツールキットを3〜4日間過ごしました。私の研究の終わりには、AJAXがどのように動作するのかについての公正な考え方がありました。その知識は私の研究を完了する?それから私はCIのためのいくつかのツールを見ました。ハドソンとANTと3〜4日間過ごしました。どのようにうまくいくか分かりませんでしたが、この知識は私の研究を完了するのに十分ではありません。そのようなものはそれぞれ十分な深さを持っており、もし私がそれらの中でもっと深く進むなら、それは1ヶ月以上かかるかもしれません。私は今後6ヶ月以内にSCEAを完成させる計画を持っていますが、これらのことを知らずにSCEAは何のメリットもないと私は信じています。私の質問がある

  1. は私のアプローチや皆といくつかの問題は、この課題に直面していますか?
  2. テクノロジについて知り始めると、最後に何が結果になるのでしょうか? (技術について知ることは明白な答えですが、あなたが技術に取り組んでいる間見つけることを試みるポイントの任意のリストを保持していますか?)

は、問題の

答えて

1

一つ、お読みいただきありがとうございましたJ2EEに熟達することは、それが「動くターゲット」だということです。常に新技術があり、APIは絶えず変化しており、Sun APIを知ることに加えて、多くのサードパーティのツール今はスタックの不可欠な部分です。 Hibernate、Spring、Hadoop、およびこれらすべてのものと同様です。

J2EEの再開またはジョブリストは、Buzzword Soupによって認識されることがよくあります。Buzzword Soupは、多くの場合、行の上にある行にまたがって表示されます。

初心者の場合、これは3つのリスクをもたらします。 - 古い技術を学ぶ。 - 代替案とその背後にある原則を理解せずに特定のベンダーのソリューションを学習する。 - 多くのツールを学ぶことができますが、それらを組み合わせる方法は決して分かりません。 - プログラミングを練習し、「プログラマーの本能」を開発する機会は決してありません。

あなたの経験についてはあまり言及していませんでしたので、コアJavaの経験やアーキテクト以外の作業の快適さははっきりしません。

私はあなたが本当に上手くいることを個人的に確認してから、新しいJ2EEテクノロジを日々のコーディングに統合することをお勧めします。コンテキスト。 IMHO、それは知識を構築し、実際には建築上の意味を持つ唯一の方法です。あなたが現在使っているものを超えて自分自身にそれを正当化できるならば、最新のものを保ち、リスクを取って新しい技術を試してみてください。

たとえば、AJAXやメッセージングアーキテクチャを考えてみましょう。 2つのベンダーやフレームワークの違いの説明を書き留めてみてください。今度は、XmlRpcやGWTやサーブレットのような低レベルの構造体をしばらく使用して、オールインワン・ソリューションのマスタリングに集中してください。同様に、メッセージングアーキテクチャーなどに依存する前に、ソケットやJMS APIを使用して遊んでください.Hibernateや他のORMをヒットする前に、SQLを少し演奏してください。今度は、フレームワーク間の違いについてもっと説得力のある議論をすることができるかどうかを見てください。

単純なFizzBu​​zzの問題を解決できなかったため、インタビューに失敗したJ2EEアーキテクトの数を教えてもらえません。

+0

ありがとうございました。私は7年以上の経験があり、私はあなたの意見に同意します。私はあなたが言及したリスクを避けたがっています。新しい技術やツールを学び始める前に、私はいくつかの質問を出さなければならない:1)私はそんなにツールが必要なのはなぜですか? 2)これは業界で最も有効ですか? 3)ツールに関連するベストプラクティスは何ですか? .. もっと。私はこれを書き留めて、それを私の学習として守っています。私は専門家から知りたいです、私は正しい道を向いていますか?利用可能な技術/ FWは非常に多く、私たちは日々の生活の中でそれらのすべてを使用するのではありません。 – Vicky

+0

しかし、テクニカルリード/アーキテクトの役割を考えてみましょう。このシナリオを考慮して、テクノロジーをどの程度まで探究すべきかを知りたいと思いますか?私は確かに技術の基本的なアイデアを得るためにアプリケーションのHello Worldの種類を書くことができますが、それで十分ですか?もしそうでなければ、私たちのアプローチは何ですか? – Vicky

+0

あなたは仕事をしたい市場/地域を知っていますか?私は、異なる市場が異なるJ2EEスタックを使用していることに気づいた。ウエストコーストの新興企業は最先端を行く傾向にあり、オープンソースを利用する傾向がありますが、NY地域金融とDCエリア防御(重いJ2EEユーザー)は、JBossのような有償ソリューションや商業的にサポートされているソリューションに遅れたり、必ずしも最善の技術ではなく、市場でHRに感銘を受けるものを勉強したいかもしれません。 – Uri

関連する問題