すべての新しいツール/言語/フレームワークについていくにはどうすればいいですか?[閉まっている]


22

みんながどうやってそれに追いついているのか不思議に思っています。私は主にASP.NETおよびWindowsフォームを使用していますが、ビジネス上の理由で3.0を使用し続けています。だから私の自己教育のほとんどは自分の時間にあります(週末はゲームプログラミングが好きなので、新しいことを学ぶのに週に3〜5時間しかありません)

終わりのない新しいコンテンツの供給にどのように対応していますか?


2
これは単なる「Xのリスト」の質問(現在の言い回し)であり、したがって建設的なものではありません。
ChrisF

回答:


24

私見のプログラマーは、最新のテクノロジーに重点を置きすぎています。必要なときに何を調べればよいかがわかるように、それらについて聞いたことは重要です。しかし、最新のテクノロジーは非常に急速に変化するため、実際に使用する必要がある場合を除き、詳細に学ぶ価値はありません。代わりに、学習努力の大部分を基礎に集中してください。


1
+1:まったく同感です。個々の言語やフレームワークではなく、一般的な概念とパラダイムに集中してください。たとえば、Javaを知っている場合、C#を学習することはおそらく役に立ちません(逆もまた同様です)。既によく知っているパラダイムを使用しながら、多くの小さな機能を導入するテクノロジーではなく、本当に新しいものに集中してみてください。新しい言語ではなく新しい概念に集中すると、新しいものの数は10倍以上減少します。
ジョルジオ

フレームワークと詳細のトリックではなく、デザインのアイデアと原則に焦点を当てます。
アミターバ

14

絶えず実験する

読むことは良いことですが、それは代わりになりません。おもしろいと思うものについて読んだら、例えばバージョン管理システムとしてのMercurialを使用して、自宅のプロジェクトで使用してみてください。

それがあなたの満足のいくように機能するのが完全に頭痛の種であるなら、あなたはその考えが枯れて死ぬことを合理的に期待できます。

毎日やろうとしていることを補強するテクノロジーとアプローチを選択してください。たとえば、Spring Rooは迅速なアプリケーション開発ツールとしての期待を示しています。

学んだことは通常、半減期が18か月であるため、自分の知識を保持しないでください。


7
私は多くの人々が18ヶ月の半減期が有効ではないことを示していると聞きました。過去10年間に学んだことのほとんどは、今日の仕事にも当てはまることを知っています。
ケネス

私は私が1を入れているので、あなたのコメントは、それ自体が疑問を正当化だと思う@Kenneth:programmers.stackexchange.com/q/60216/7167
ゲイリー・ロウ

7

いつも読んでいます。毎日作業するだけで、かなりの量の.Netと関連技術を手に入れることができます。そのため、私の時間外の読書のほとんどは、まったく関係のない技術です。最も難しいのは、すべてをマスターしたいという欲求です。できません。そのため、現在の仕事に適用できるもの、または単に残りの知識を持っているだけで十分であることに強い関心を持っているものに基づいて、テクノロジーを選択します。

私の目標は、ほとんどの取引のジャック、いくつかのマスターになることです。

ETA:私が読んでいるブログの長いリストがあります。私は長年にわたって自分に興味のあるブログを見つけ、そのブログロールまたは他のブログへのリンクを使用して新しいブログを見つけました。その練習を十分に長く続ければ、本当に素晴らしい読書を見つけることができます。


5

学ぶべき情報は無限にあるため、時間と結果(新しい概念を学ぶために時間を費やすこと)のトレードオフを決定することになります。

価値のあるものを見分けることは、私たちのほとんどが達成しようと絶えず努力している貴重なスキルです。簡単な出発点は、対象分野の著名人によるブログ投稿をフォローすることです。SOに関する一般的な質問を確認すると、短期間で素晴らしい結果が得られることがわかりました。私がさらに深く掘り下げるべきだと思うことはすべて、大量のグーグルで追跡されます。


5

私はジャストインタイム学習を実践する傾向があります。YAGNIの原則を新しい技術に適用します。この時点で、新しいテクノロジーを学習するための有効なビジネスケースが必要です。1日は24時間しかないので、時間を最大限に活用する必要があります。


完全に同意する!あなたが学ぶことを迫られているとき-あなたはそれをより良くします!Yagni-コーダーにとって1位
-ERJAN

4

読む!

常に読むことができるソースを見つけてください。あなたが知らない新しい技術について言及されたら、それらを具体的に調べてください。このようなサイトは素晴らしいものです。なぜなら、さまざまな技術について絶えず言及している人々がここにいるからです。他の情報源は、テクノロジーニュースフィード、プログラミングマガジン、会議などです。

編集:なぜ完全に説明したことはないと思います。これは最良のアプローチだと思います。なぜなら、多くの異なるテクノロジーに非常に迅速に(そしてほとんどの時間無料で)さらされることができるからです。その後、それらの技術を学ぶために膨大な時間を実際に投資する前に、それらのテクノロジーの概要についてこれらのテクノロジーを簡単に確認できます。すべてのテクノロジーが関心/使用されるわけではないので、これにより、IMOに時間を投資するものとしないものをかなり効果的にフィルタリングできます。


読むだけでは十分ではありません。あなたが実際に...あなたが読むものを試してみる必要があります

すべてを試すことはできません。私はそれがあなたが時間を費やすことをフィルタリングする手段であると述べました。
ケネス

読んでから、12か月後に実験する機会があったら、もう一度読む必要があります
...-Mantorok

2

私が常に情報で攻撃され続けるいくつかの方法があります:

  1. 最も影響力のあるプログラマーのブログを購読する http://www.noop.nl/2009/09/top-200-blogs-for-developers-q3-2009.html
  2. Twitterでフォローしてください。
  3. stackoverflowおよびその他のstackexchange Webサイトを読んでください。ほとんどの投票された質問を読むことを忘れないでください/software//questions?sort=votes
  4. 地元のtechmeetupと会議にアクセスしてください。
  5. 本当に最先端を行くために、たとえばjQueryに関する最新ニュースを知るために、メーリングリストを購読できます。http ://forum.jquery.com/developing-jquery-core

この5つのステップは、あなたを新鮮に保ち、膨大な量の情報を提供します!:)


1

Wired UK Magazineを購読し、ブログを読み、新しい本を購入し、Podcastを聞き、フォーラムに参加します。

戦闘に負けたように感じることもありますが、そのまま続けてください。


3
負け戦のような気分で+1。私はその気持ちを知っています。

0

機会があれば、10年の言語流行を使って小さなプロジェクトをコーディングしてください。

Javaに精通するために、Javaの組み込みデバイス用のUIシミュレーターを作成しました。

私の現在の割り当ては、C#を使用してテストフィクスチャと通信するアプリケーションを作成することです。

また、HTMLと自分のWebサイトにも少し手を加えました。

Python、Ruby、Ruby on Rails、ASP.NET、Objective Cなどをまだ学んでいません...

流行言語について心配する必要はありません。基本的なコンピューター言語のスキルを高め、時間があるか流行の言語を習得するか、そうする機会を得てください。


0

私は通常、会議のスクリーンキャストをフォローアップします。会議の中心に応じて、新しい言語機能、ツール、フレームワーク、またはその他の技術に関する関連する議論をいつでも見つけることができます。これにより、新しい考え方に対する基本的な考え方と、対処する問題の前提について、素晴らしい洞察を得ることができます。これは、高原からパノラマビューを育てるようなものです。

特定のテクノロジーに精通しており、過去にそれを使用したことがある場合、短い間でさえ、私は一般的にリリースノートを購読し、最新のイベントを監視するだけです。

その後、@ Jonathan Khooと一緒に問題について話します。SOにポップアップする新しいタグに注目します。これは、開発者コミュニティの新しいトレンドを認識する最もアクセスしやすい方法だからです。


スクリーンキャストのリンクは会議を発生させます。
幽霊

見ているスクリーンキャストへのリンクを提供できますか?
エルジャン

0

主に技術ニュースのブログを読んでいます。アグリゲーターなので、特にhttp://www.techmeme.comが好きです。そこで、たとえば「adobe wallaby」など、新しい技術や言語など、何か面白いことを聞いたら、グーグルに行って、それについてもっと学びます。

また、たまに新しい言語またはテクノロジーでサイドプロジェクトを作成します。私は業界で.NET開発者ですが、最近iOSプログラミングに手を出しました。そして今、物事はHTML5を強く指し示しているので、私はそれを見ていきます。

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