今年学ぶべき6つのテクノロジー

テクノロジーは速く動きます!Java 1.3コードを編集したり、PowerBuilderをいじったりするキューブで立ち往生している場合は、雇用主が1人しかない国の地域に住んでいる可能性があります。私たちのほとんどは、自分のキャリアを軌道に乗せるために、何を学ぶ必要があるか、または少なくとも精通する必要があるかを理解する必要があります。

あなたが求められ続けてあなたの率を上げたいならば、あなたは以下の技術に精通しているべきです。なぜ私に耳を傾けるのですか?管理、マーケティング、販売の役割にまたがる開発者として、私は独自の鳥瞰図を取得しているからです。私の非公式の調査によると、これは来年までに理解しておくべき最低限のことです。

1.Hadoop。今年、他に何も学ばない場合は、Hadoopにします。MapReduceとは何かとその使用方法を知る必要があります。率直に言って、話題、人気、または需要のあらゆる尺度で、Hadoopは新しいテクノロジーの市場を支配しています。

JavaWorldチュートリアル:ApacheHadoopを使用したMapReduceプログラミングをお読みください。

他のテクノロジーを学ぶこともできますが、Hadoopはより難しく、「HelloWorld」よりも先に進むにはより多くのリソースが必要です。最も難しいタスクの1つは、自分自身を教えるのに十分単純なトピックを見つけることですが、何も学ばないほど単純ではありません。また、十分に大きなデータセットを見つけることはあなたが思うほど簡単ではありません。ウィキペディアの大きなダンプのような有名なものがあります。たぶん、それを他の要素と組み合わせて、誰が誰を編集するのが好きかを示すある種のソーシャルグラフを作成することができます。 Hortonworksは、GitHubで同様の概念を示しました。

手を汚すと、MapReduceに答えてもらいたい他の種類の質問が表示されるようになります。この分野には、HortonworksのようなHadoop固有の企業から、Pivo​​tal(VMware / EMCスピンオフ)のようなマルチテクノロジーベンダーや、Hadoopを製品の側面に押し付けているOracleのような既存のベンダーまで、複数のベンダーがあります。これらの会社のいずれかは、軌道に乗るのに十分な資本を持っています。

2.MongoDB。Hadoopほど大きなジャガーノートではありませんが、MongoDBは依然として大きな問題であり、習得がはるかに簡単です。MongoDBのようなドキュメントデータベースは、大きなAJAXアプリケーションやオブジェクト指向のバックエンドにうまく適合します。それらはまたうまくスケーリングします。試すべきものは複数ありますが、キャリアの観点からはMongoが最適であるため、おそらくMongoから始める必要があります。ほとんどの企業はすでにデータベースに精通しています。MongoDBの背後にある会社である10genは、8,100万ドルの戦利品で非常に資本が豊富です。

3.Scala。並行プログラミングは変化しており、開発者として構築するよう求められているアプリケーションの種類も変化しています。少し前まで、すべての低遅延取引アプリケーションはCまたはC ++で作成されていました。現在、それらはJavaで書かれています。

Scalaの実践的な紹介を入手してくださいSpecs2SpringでScalaを学びましょう

高度な並行性と関数型オブジェクト指向プログラミングの新しい手法は、多くの場合Scalaでデビューし、数年後にJavaまたは他の一般的な言語になります。Scalaは、言語や「構文上のキャンディー」以上のものです。これは、AkkaやPlayなどのライブラリやアイデアのエコシステムです。Scalaが好きでも嫌いでも、Scalaに含まれるアイデアを理解する必要があります。SpringFrameworkの作成者であるRodJohnsonがTypesafeの取締役会に加わり、2,000万ドルの銀行が加わったことで、これは信頼できる1つの賭けです。

4.Node.js。 JavaScript開発者になって、他のことをすべてやめるべきだと言っているのではありません。 Node.jsのようなイベントベースのノンブロッキングシステムと、サーバー上のJavaScriptのような少なくとも1つの動的言語を味わう必要があると言っています。 Rubyを実行することもできますが、そのイベントベースの非ブロッキング部分を見逃すことになります。 Node.js(シングルスレッド)を本当に嫌う理由はいくつかありますが、好きなものもたくさんあります。多くの真面目な人々がNode.jsを使用しています。Node.jsは、活気に満ちたコミュニティと幅広い業界サポートを備えています。MicrosoftからCloudbees、VMware、さらにはそれ以降のすべての人です。 Node.jsの資金が豊富な(1億1,200万ドル以上)クリエーターであるJoyentは、Node.jsを製品化しようとはしていませんが、JoyentのクラウドサービスはNode.js中心のPaaSで差別化されています。

Vert.xについて聞いたことがありますか?Node.jsに基づいているが、JVM上に構築されているこのエンタープライズメッセージングフレームワークのチュートリアルの紹介を入手してください

5. C / C ++またはアセンブリ。私はこれを議会として、あるいはCとして残さず、雑種雑種のいとこを省くのに苦労しました(Linusは彼のNSFWの暴言でそれを最もよく言いました)。標準のlibやSTLなどのマスターである必要はありませんが、コンピューターが実際にどのように機能するかを知っておく必要があります。メモリが金属の近くでどのように動作するかを理解し、コンパイラがどのように機能するかについてある程度の知識を持っている必要があります。私は何年もMASMを使用していなかったかもしれませんが、それを学んだことで得た知識を継続的に適用してきました。テクノロジーがより高レベルで抽象的になるにつれて、低レベルでそれらを理解することは、高度にスケーラブルで高性能なシステムを開発またはデバッグするときに実際により有用になります。あなたがRuby開発者として働いているなら、誰もあなたにこのことを知っていることを要求するつもりはありませんが、あなたがこの専門知識を持っていればはるかによく理解できる問題を修正するように頼まれるかもしれません。このように考えることができる人々は、何度も何度も自分自身を貴重なものにするでしょう。

6.Git。Gitを知らず、GitHubアカウントを1つか2つ設定していない場合は、効果的で有名な開発者パーティーに遅れています。あなたは本当に去年それを学んだはずです。もちろん、現在の位置でClearCaseをまだ使用している場合は、深刻なハザードペイを受け取るか、ClearCaseを使用する必要のない仕事を辞めて就職する必要があります。

他にもたくさんのスキルが求められていますが、これらの6つが話題を呼んでいます。これらのスキルを習得すると、ブロックのクールな子供たちの1人になるだけでなく、有料の子供たちの1人になるのに役立ちます。

それが私のリストです。追加するものはありますか?以下のコメント(コメントを追加)で教えてください。

この記事「今年学ぶべき6つのテクノロジー」は、もともと.comで公開されていました。アプリケーション開発の最新の開発についていき、AndrewOliverのStrategicDeveloperブログ(.com)をもっと読んでください。最新のビジネステクノロジーニュースについては、Twitterで.comをフォローしてください。