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