回答:
私見のプログラマーは、最新のテクノロジーに重点を置きすぎています。必要なときに何を調べればよいかがわかるように、それらについて聞いたことは重要です。しかし、最新のテクノロジーは非常に急速に変化するため、実際に使用する必要がある場合を除き、詳細に学ぶ価値はありません。代わりに、学習努力の大部分を基礎に集中してください。
絶えず実験する
読むことは良いことですが、それは代わりになりません。おもしろいと思うものについて読んだら、例えばバージョン管理システムとしてのMercurialを使用して、自宅のプロジェクトで使用してみてください。
それがあなたの満足のいくように機能するのが完全に頭痛の種であるなら、あなたはその考えが枯れて死ぬことを合理的に期待できます。
毎日やろうとしていることを補強するテクノロジーとアプローチを選択してください。たとえば、Spring Rooは迅速なアプリケーション開発ツールとしての期待を示しています。
学んだことは通常、半減期が18か月であるため、自分の知識を保持しないでください。
いつも読んでいます。毎日作業するだけで、かなりの量の.Netと関連技術を手に入れることができます。そのため、私の時間外の読書のほとんどは、まったく関係のない技術です。最も難しいのは、すべてをマスターしたいという欲求です。できません。そのため、現在の仕事に適用できるもの、または単に残りの知識を持っているだけで十分であることに強い関心を持っているものに基づいて、テクノロジーを選択します。
私の目標は、ほとんどの取引のジャック、いくつかのマスターになることです。
ETA:私が読んでいるブログの長いリストがあります。私は長年にわたって自分に興味のあるブログを見つけ、そのブログロールまたは他のブログへのリンクを使用して新しいブログを見つけました。その練習を十分に長く続ければ、本当に素晴らしい読書を見つけることができます。
学ぶべき情報は無限にあるため、時間と結果(新しい概念を学ぶために時間を費やすこと)のトレードオフを決定することになります。
価値のあるものを見分けることは、私たちのほとんどが達成しようと絶えず努力している貴重なスキルです。簡単な出発点は、対象分野の著名人によるブログ投稿をフォローすることです。SOに関する一般的な質問を確認すると、短期間で素晴らしい結果が得られることがわかりました。私がさらに深く掘り下げるべきだと思うことはすべて、大量のグーグルで追跡されます。
読む!
常に読むことができるソースを見つけてください。あなたが知らない新しい技術について言及されたら、それらを具体的に調べてください。このようなサイトは素晴らしいものです。なぜなら、さまざまな技術について絶えず言及している人々がここにいるからです。他の情報源は、テクノロジーニュースフィード、プログラミングマガジン、会議などです。
編集:なぜ完全に説明したことはないと思います。これは最良のアプローチだと思います。なぜなら、多くの異なるテクノロジーに非常に迅速に(そしてほとんどの時間無料で)さらされることができるからです。その後、それらの技術を学ぶために膨大な時間を実際に投資する前に、それらのテクノロジーの概要についてこれらのテクノロジーを簡単に確認できます。すべてのテクノロジーが関心/使用されるわけではないので、これにより、IMOに時間を投資するものとしないものをかなり効果的にフィルタリングできます。
私が常に情報で攻撃され続けるいくつかの方法があります:
この5つのステップは、あなたを新鮮に保ち、膨大な量の情報を提供します!:)
Wired UK Magazineを購読し、ブログを読み、新しい本を購入し、Podcastを聞き、フォーラムに参加します。
戦闘に負けたように感じることもありますが、そのまま続けてください。
機会があれば、10年の言語流行を使って小さなプロジェクトをコーディングしてください。
Javaに精通するために、Javaの組み込みデバイス用のUIシミュレーターを作成しました。
私の現在の割り当ては、C#を使用してテストフィクスチャと通信するアプリケーションを作成することです。
また、HTMLと自分のWebサイトにも少し手を加えました。
Python、Ruby、Ruby on Rails、ASP.NET、Objective Cなどをまだ学んでいません...
流行言語について心配する必要はありません。基本的なコンピューター言語のスキルを高め、時間があるか流行の言語を習得するか、そうする機会を得てください。
私は通常、会議のスクリーンキャストをフォローアップします。会議の中心に応じて、新しい言語機能、ツール、フレームワーク、またはその他の技術に関する関連する議論をいつでも見つけることができます。これにより、新しい考え方に対する基本的な考え方と、対処する問題の前提について、素晴らしい洞察を得ることができます。これは、高原からパノラマビューを育てるようなものです。
特定のテクノロジーに精通しており、過去にそれを使用したことがある場合、短い間でさえ、私は一般的にリリースノートを購読し、最新のイベントを監視するだけです。
その後、@ Jonathan Khooと一緒に問題について話します。SOにポップアップする新しいタグに注目します。これは、開発者コミュニティの新しいトレンドを認識する最もアクセスしやすい方法だからです。
主に技術ニュースのブログを読んでいます。アグリゲーターなので、特にhttp://www.techmeme.comが好きです。そこで、たとえば「adobe wallaby」など、新しい技術や言語など、何か面白いことを聞いたら、グーグルに行って、それについてもっと学びます。
また、たまに新しい言語またはテクノロジーでサイドプロジェクトを作成します。私は業界で.NET開発者ですが、最近iOSプログラミングに手を出しました。そして今、物事はHTML5を強く指し示しているので、私はそれを見ていきます。