開発者はどのようにして最新のテクノロジーを把握する時間を見つけますか?[閉まっている]


83

私はフリーランスのWeb開発者でしたが、2004年頃に管理ルートを下り始めましたが、再び開発(特にJavaScriptとHTML5 Web /モバイルWebアプリ)に戻ることを決定し、本当に得意な印象を受けましたこれらおよび類似の高速移動テクノロジーは、新しいスキルの学習に加えて、既存のスキルの向上に投資するために一定の時間を確保する必要があります。

私は今、かなり急な学習曲線があることに戻ってきているので理解していますが、どれだけ多くの人がそこにいるのかを見る-私がそこに立ち上がる唯一の方法は、深刻な時間を費やすことです。

フルタイムの開発者として働いている人にとって、私が理解しようとしているのはこれです。ほとんどの日、学習/研究に比べて実際にオフィスでコードを削るのに費やされる時間です。毎日2〜4時間を費やして、物事を進めるための最善の方法を身に付けることができました。

フルタイムで雇用されている優秀な開発者のほとんどは、仕事以外でかなりの時間を投資してスキルを磨いていますか?

それとも、この完全に間違っているのを見ているのでしょうか?


13
私はまだ自分自身でこの概念に苦労しているため、それ自体は答えがありませんが、本当に私に共鳴する1つのアイデアは、単にあなたの足を動かすことです
ジョニャモ

2
これは私にとってのキャリアアドバイスのように思えます(FAQを参照)。閉じるために投票します。
n00b

12
@Droid:この質問がどのようにキャリアアドバイスになるのさえわかりません!
Wizard79

21
プログラマがどのようにしてゲームのトップに留まることができるかを尋ねる質問がトピックから離れているか、建設的ではないかはわかりません。
スティーブンエバーズ

1
電車に乗る。運転は私にとって貴重な読書時間のこのような悲劇的な無駄のようです。
エリックReppen

回答:


61

正直に言うと、ニュースフィードリーダーを使用しています。私は多くのブログやテクノロジー関連のサイトを購読しています。昼食時、仕事前、時には仕事後にフィードを読みます。しかし、私はそのためにタブレットを使用しており、それらが良い時間対価値比を提供するかどうかについてニュースソースを常に確認します。おそらく、1日1〜2時間は新しいことについて読んでいます。

一般に、本当の知識の移転がない限り、コメントを読んだりコメントしたりするのに時間を無駄にしません。


10
ハッカーニュースは非常に人気があります
ゲイリーロウ

21
+1 Generally I will not waste time on reading comments or commenting unless its a real knowledge transfer.これは実際には本当に良いアドバイスです。ブログやテクノロジー関連のサイトでも最新情報を入手していますが、コメントを読むのに無駄な時間を発見したのはごく最近です。
オリバーワイラー

4
SEネットワークは、私がコメントした唯一の場所の1つです。価値は非常に高いです。
新しいアレクサンドリア

53
@OliverWeilerコメントを読んでいないというアドバイスを読むことの皮肉...あなたのコメントで。
ギャビンコーツ

2
@GavinCoates:彼のコメントを読んでいる人はまさにそのアドバイスを必要としている人なので、それはうまくいきます。:-)
ruakh

31

本当に?これはまだ答えの1つではありませんか?

あなたが聞いnewThingたことがあること、特に会社で会社を助けることができることを上司に提案してくださいhideousProblemWeJustHad。それが私がユニットテストに進出した方法です。それは超最先端ではありませんが、私の学校はそれがすべてであり、それが私にとって新しいことを教えるという恐ろしい仕事をしました。それを行う時間の一部は、それを正しく行う方法を確実に研究することでした。

これは多かれ少なかれあなたのコントロールの範囲外ですが、私は自分の仕事をするためだけに新しいことを学んでいることがよくあります。DO-178とSQLを学んだのは、それらが当面のタスクに必須だったからです。本当に新しいものに飛び込みたい場合は、新しい仕事に就いてください。

要するに。学ぶために報酬を得てください。なぜなら、これらの新しいもの(の一部)を使用する実際の神に正直な理由があるからです。優れているからです。彼らがより良い場合、上司はあなたの収益に役立つので、あなたはそれらを使用することを望みます。確かにいくつかのオーバーヘッドがあります。学習プロセスは瞬時ではなく、時は金なりですが、それだけの価値がなければ、新しいものはそれほど良くないかもしれません。その場合、それをたわごと。


5
それを管理アップと呼びます。
ウォーレンP

完全に同意する。潜在的な助けになることを示すために外で少し仕事をすることもあります。私はこれをember.js行い、プロジェクトを実際にサインオフさせました。約束された残業時間とボーナスは言うまでもありません
-rickyduck

グーグルで「管理」する必要がありました。基本的にそれはあなたの上の人を管理することです。流行語のようなもの。それは、あなたの上司が知っているnewthingべきであり、会社を運転する人々ではなく、それを使用することを提案するべきであるという考えを解決しています。しかし、非技術的なボスは非常に多く、この分野は非常に大きいので、ボスに最高のものを知ってもらうのはちょっとばかげていると期待しています。それはあなたの上司を管理するのではなく、ただそこにアイデアを投げかけているだけです。
フィリップ

15

私が遭遇した最も有用な情報をアンキデッキに入れました。毎朝、5〜10分かけて資料を調べます。たとえば、今週、アンキは私にしばらく質問していなかったこの質問をしました。

PHP:参照配列でforeachを実行した後に何をする必要がありますか?

答えがunset($value)またはであったかどうか覚えていませんでしたreset($value)ので、私は鋭く保ちました。案の定、今朝私はそれをコードで使用しなければなりませんでした。

そこで使用しているAWS、PHP、Bashおよびその他のテクノロジーに関する情報のスニペットをいくつか保管しています。少なくとも、アンキは私の心の中で情報を新鮮に保つか、忘れても簡単に見つけることができます。

編集:私も言及しなければならない、私にとってプログラミングはソフトウェア開発のキャリアに発展した趣味でした。職業が趣味でもある人は、職業上の興味だけでなく、個人的な興味のために自然に後れを取らない傾向があります。これは、プログラマーだけでなく、アーティスト、医師、庭師、および他のほとんどの熟練した専門家にも当てはまります。


7
私も趣味として始まったが、私は私がやってみたかった最後のものはIDEを開くことにした仕事を終えて家に着いた時がありました
ジェームズ

1
私は以前にアンキのことを聞いたことがありませんでした。あなたが提供したリンクには、共有デッキのレポへの明らかなリンクがありませんでした。プログラミングに適したナゲットはありますか?
-Freiheit

1
Ankiアプリケーション内からユーザー共有デッキをダウンロードできます(ファイル->ダウンロード->共有デッキ)。現時点では個人的にデッキを共有しているわけではありませんが、それを調べていくつかのことを検閲してから共有することができます。
-dotancohen

12

時間に限りがある場合は、最高品質の素材に集中することをお勧めします。

本(良いもの)は、ブログよりも高品質の資料を持っている可能性が高くなります。Amazonで顧客レビューの平均スコアが高い本は、通常、最高品質の資料を持っています。Kindleを入手して、このテーマに関する高評価の書籍をいくつかダウンロードしてください。どこに行っても持ち歩きましょう。たぶん、1時間の読書ですか?-それは私がとにかくやることです、良い時間のガイドラインが何であるかわかりません。

サドルに戻って予算がある場合は、キックスタートのためのまともなトレーニングコース(または会議)に参加することをお勧めします。数日間の激しいトレーニング=数ヶ月の読書。


3
それはあなたが見つけたブログに完全に依存しています。IE-A List Apart、Smashing Magazine、および同様の貿易志向の「ウェブマガジン」スタイルのブログ、またはJoel Spolsky、John Resigなどの人々のブログで、高品質の資料を見つける可能性が非常に高くなります。書籍はすぐに古くなることがよくあります(たとえば、JavaScriptとAndroidの開発書籍はどちらも、テクノロジーの変化によりほとんど役に立たない)。
シャウナ

@Shaunaテクノロジーに大きな変更が発生した日付を知っている場合(ウィキペディアは大きな変更のリリース日をリストするのが得意です)、Amazonの高度な検索(Amazonの書籍ページの左上近く)を使用して、最新の技術変更日-検索ページの「発行日」の下で、特定の日付の後を選択するオプションがあります。私は通常、主要な技術の変更日後にのみリリースされた本の検索をフィルタリングし、Avg Customer reviewで結果リストをソートして、最良の本を見つけます。
GBH

1
これは、すでに購入した本には役立ちません。
シャウナ

@Shauna、それがSafari Books Onlineの目的です。
マットマコーミック

2
良い本は時代遅れになりません!コメント付きの印刷されたドキュメントを購入するのはなぜですか?Jeff Atwood codinghorror.com/blog/2004/02/の
。– Angelo.Hannes

8

ノコギリを研ぐことは、知識ベースの仕事に関わるすべての人にとって必須です。その方法は個人に任されています。ここに私がやることがあります

  • 、ポッドキャストを聴く技術を学ぶされているリンクをピックアップし、その関連性は特定の領域である(http://www.javaposse.com/http://www.se-radio.net/と、より多くの)
  • 私はかなり読みました(管理と技術)
  • 私の通常の仕事では直接使用されない、新しいことを感じるために小さなプロジェクトを行います。
  • Googleテクニカルトーク-これは単純なポッドキャストよりもはるかに複雑ですが、より便利です。

3
ポッドキャストは、何がおもしろいかを理解する良い方法です。通勤中などに聞くことができます。バスでよく聞く
ザカリーK

6

率直に言って、はい。優れた開発者、作業時間以外のプログラミングをある程度費やします。多くの場合、それはいくつかのペットプロジェクトであり、彼らは新しい興味深いものをいじることができます。多くの場合、仕事に適用できないものは、心を広げ、(比較的)最先端に追いつくために使用します。


1
毎晩午後6時に家に帰ってすべての電源を切ると、週末はかなり無料になります。これは空想だと
思います

6

AC / DCが言うように:「ロックンロールをしたいなら、トップへの長い道のりです」。

あなたがトップを目指している場合、それは簡単になることはありません。馬に戻ろうとする主な問題は、馬鹿げていることは言うまでもなく、時代遅れに感じることです。

TDDを理解しようとすると、Dependency Injection、Inversion of Controlコンテナーに出くわします。私のレーダーの下でポップする最新のものはCQRSでした。そのすべてを一度に把握しようとするのは本当に難しいです。小さなステップ。

そして、それはその一部が単なる流行と見なされるという事実を助けません。男の子、すべての問題を解決するこの新しい光沢のあるものを自慢したいですか。

いくつか試してみること:

  • http://www.safaribooksonline.com/には月額9.99ドルあたり5スロットのサブスクリプションがあります(ちょっと隠されています)。彼らはモバイルアプリを持っています。どこにいても勉強できます。

  • いくつかのビデオクラスを購読します。私は一度http://tekpub.com/を購読しました。https://peepcode.comhttp://pluralsight.comも知っています。外出先でも視聴できます。

  • 良いニュースフィードをいくつか選択して、フォローしてください。量よりも品質を選択します。そうでなければ、あなたはあまりにも多くの情報に圧倒されて感じるでしょう。

  • https://getpocket.comを使用して、後で表示したい興味深いページを保存します。後で表示するために新しいタブを開くのをやめて、忘れてください。外出先で保存されたページを表示できるモバイルアプリがあります。

  • https://ifttt.comを使用して、生活を楽にします。私は、Googleリーダーでアイテムにスターを付けると、自動的にPocketに保存されるようにします。

  • http://www.class-central.com/ StanfordやMITなどの機関が提供するMOOCのリスト。そのうちのいくつかは本当に興味深いものです。

とにかく、最高のプログラマーはおそらく、勤務時間外に新しいことを学ぶのに多くの時間を費やすでしょう。しかし、彼らはコーディングが好きだからそうしています。コーディングが好きなときに、コーディングスキルを向上させる時間を見つけるのは簡単です。:)


「それは長いですのトップへ...」;)
アレックス

ここでいくつかの良いアドバイス-私は先日CQRSを初めて発見しました!
u2sonderzug

その5 /スロット9.99取引へのリンクがありますか?Safariで月額$ 20の個人取引のみが表示される
Warren P

いいえ、それはちょっと隠されています。そこに行きました。リアクティブをクリックすると、5スロットオプションが表示されました。i.imgur.com/3E4GM.png
ルイスアンジェロ

SafariBooksOnlineの+1、これはdev本以来のdev本に起こる最大の問題です;)
クリス

4

「コードのグラインド」は最高の学習ツールです。新しい方法を使用できるものが与えられたとき、私はそれが機能するまでそれを叩きます。顧客が新しい技術を必要とするものを要求した場合、私はそれを請求しますが、それが私が学習に取り掛かっていなかったものである場合、私はそれらを請求しません。

ウェブ関連のものは順調に動いています。私の小さな会社では、知らないことや時間がないことのためにフリーランサーを使用しています。通常、彼らは私に教えますが、今日うまくいくものに追いつくのは難しくなりましたが、昨日は使えなかったか、明日はうまくいくので、今日それを学ぶ必要があります。

Web以外のものの場合、物事はより安定していました。1つのプラットフォームで1つの言語でコードを記述しました。ここで、HTML / CSS / Javascript / Java / SQL / PHP / * nix /すべてのAPIを知る必要があります...そして、Internet Explorerがあります...

それは1人の開発者にとっては苦労です。


3

独自のプロジェクトを概念化して構築します。

真剣に。私が学んだすべてのことは、私が遠慮のつかないアイデアを思いついて、それを試して理解するために座っていることから生まれました。これを十分に長く行うと、継続的な改善の道を歩むことになります。


1
なぜこれが誰かがそれを支持するような悪い考えであるのか定かではありません。好奇心は、技術者にとっては美徳です。+1
ウォーレンP

2

自由時間を最大限に活用してください。毎日3時間、新しいテクノロジーについて学ぶことができますが、それでも社会生活を送りたいと思うかもしれません。だから、それは最良のアプローチではないかもしれません。

私が普段していることは、(通常の状態で)「怠け者」になる瞬間に学ぶことです。 (Facebookにいるのではなく)仕事で休憩が必要なときに、昼休みに同僚とテクノロジーについて話し合う情報源。


1
打ち上げ時間か昼食時間か?:)
ジョエルファン

私の英語でごめんなさい!;)
margabit

2

新しいことを学ぶときに使用する1つのトリックは、StackOverflow(または技術の専用フォーラム)にアクセスして、答えがわからない質問を見つけ、答えを見つけることです。また、私は新しいスキル/技術を使用して何かを実装しようとします。たとえば、Windows Phone向けのプログラミング方法を学ぶために、妻にどんなアプリが欲しいかを尋ねました。そのアプリを書くプロセスは、プラットフォームと物事の方法についてもっと学ぶことを余儀なくされました。

必要なものはすべて読むことができますが、読むことで経験を得ることはできません。


2

他の人が動かしているものではなく、あなたを動かしているものを自問してください。

たとえば、モバイルアプリを過去に経験したことがあるので、モバイルアプリを作成したり、ウェブアプリで作業を続けたりしたり、技術的なコンサルティングをしたいですか?次の数か月または数年で何をしたいのかがわかれば、どこから始めれば何を学ぶ必要があるかが正確にわかると思います。

これは、IT部門の人々が何を求めているかという問題ではありません。


1

Peter Norvigの「Teach Yourself Programming in 10 Years」よりも、このために「どのように」「なぜ」時間を割くべきかについてのより良い説明を見つけたことがありません。「時間を作る」ためのモチベーションを失ったとき-あなたが指摘したように、誰がそうしませんか?!?-私は彼の記事を読み直して、再びコミットしました。:)


1

フルタイムの開発者として働いている人にとって、私が理解しようとしているのはこれです。ほとんどの日、学習/研究に比べて実際にオフィスでコードを削るのに費やされる時間です。毎日2〜4時間を費やして、物事を進めるための最善の方法を身に付けることができました。

私の会社は非常に前向きで、最新の技術に照らして開発を進めたいと考えています。彼らは、その一環として、開発者に新しい機能/ APIなどを紹介する時間を与えなければならないことを高く評価しています。たとえば、最近、Richfaces 3からRichfaces 4に切り替えました。新しい風景を理解する。企業が最新の開発状況を把握するための時間を確保できない場合は、間違った場所にいる可能性があります。

会社にSafari Booksライセンスを取得してもらいます。それは最高の技術書の包括的なリソースです。一連のラフカットと進行中の作業を含みます。ウェブも一般的に素晴らしいリソースですが、周囲の騒音と誤情報のレベルは高いです。

フルタイムで雇用されている優秀な開発者のほとんどは、仕事以外でかなりの時間を投資してスキルを磨いていますか?

私はまた、毎晩、仕事の外で最新の状態を保つために1時間ほど投資しています。時々、専門の認定資格も更新します。これには、週末をかけて達成するための追加のコミットメントが必要です。

繰り返しますが、自分の時間にこれを行っていることを会社に知らせ、試験費用やトレーニングの費用を支払うかどうかを確認してください。または、会社の時間に試験を受けることを許可することもできます。


1

答えは簡単です。職場で最新のテクノロジーを使用してみてください。できない場合は、サイドプロジェクトを行います。

しかし、時間を節約するためには、まず何を学ぶべきかを知っておく必要がありますので、時間を有効に使うことができます。

これは私のために働いたものです

  1. ハッカーのニュースですが、注意する必要があります。キーワードを定期的に検索するとうまくいきます
  2. GitHub-ほとんどのスター付きおよびフォークされたプロジェクトのリストを参照してください。これはほとんど常に現実と同期しています
  3. Stackoverflow-最もトレンドのタグと質問を見る
  4. Googleトレンド(ただし、最初に何を探すべきかを知る必要があります)
  5. 確かに仕事の傾向(これは、たとえばMongoDBについて学んだ方法です)
  6. ミートアップ(非常に良い情報源)
  7. Twitter-あなたが尊敬する仲間のハッカーをフォローしてください、私はしばしば新しいものをそのように学びました
  8. Coderwall、Geeklist、およびその他のハッカー専用ソーシャルネットワークも時々役立つ
  9. 会議-それらのほとんどは現在、事後またはライブ後にオンラインで記録されています
  10. または、単に新しいテクノロジーを自分で作成することもできます:)

第二部は、時間を効果的に使用するために効果的に学習する方法です

udacity、coursera、codeschool、codecademy、teamtreehouse、edx.org、udemy、net tuts +などは、コースが最新のテクノロジーに遅れない傾向があるため、素晴らしいリソースであることがわかりました。

一方、以前のように、情報が爆発的に増加し、暴言を吐く可能性があります:http : //tilomitra.com/the-crazy-world-of-code/


0

私が維持するために使用するリソースとツールを以下に示します。私はおそらく1日1〜2時間を技術テーマについて読んでいますが、常に注意を向けるべき技術テーマとは限りません。

仕事で読むのに費やした時間とコーディングに費やした時間の比率に関しては、手元の仕事に直接関係する場合(たとえば、その新しいフレームワークを適切に使用する方法)を読むのに時間を費やします。

私は2種類の読書をしています。私が使用している、または将来使用する特定の主題のディープリーディング、または使用していないがまだ面白いと思う他の技術分野を閲覧するワイドリーディング。

  • ポッドキャスト

    • 移植性があるため便利です。通常は読めないときに聞くことができます(ジム、家の掃除、料理など)
  • RSSリーダー

    • ブログフィードを集約するため便利です。これらを使用して、価値の高いコンテンツをグループ化します。
    • 特定のテクノロジーに「検索」フォルダーを設定すると、これらのフォルダーが購読しているすべてのブログをカバーするため便利です。
  • Safari Books Online

    • コストがかかるため、これについて何度もやり直します。私がそれを使用するとき、それは大きな価値ですが、あなたがあなたの棚に追加するすべての本を読むのに手間がかかります。
  • 書籍(デッドツリーフォーマット)

    • 特定のテクノロジーの詳細なダイビングや参照に役立ちます。

スコットHanselman氏は、あなたの「個人的なデータ・ストリーム」を扱う上で良いビデオを持っている- http://www.hanselman.com/blog/ItsNotWhatYouReadItsWhatYouIgnoreVideoOfScottHanselmansPersonalProductivityTips.aspx


0

言われたことに加えて、「計画を立てる」と付け加えます。私は6〜12か月ごとに1つまたは2つのテクノロジーを選択し、これらを深く理解するという目標を設定しようとしています。次に、実際のタスクを定義してそこに到達します。たとえば、いくつかのオンラインチュートリアルを読み、そのテクノロジーを使用してサイドプロジェクトを選択し、新しいディスカッションサイトをフォローし始めます(またはStackOverflowの新しいタグをサブスクライブします)など。膨大な時間は必要ありませんが、毎週少しずつ前進することに一貫性があります。(GTDなどの生産性システムを使用する場合、学習目標を通常のプロジェクトおよび目標計画に含め、定期的に確認できます)。


0

ニュースレター!

現在、Pycoder's Weeklyというニュースレターを作成しています。これは、Python開発者向けの週刊ニュースレターです。これは、Python内のさまざまなトピックに関する週刊ニュースレターです。

それはプラグを意図したものではありませんでした。

この媒体は、物事についていくのに非常に役立ち、多くの開発者にとって優れたリソースであると思います。

さまざまな言語やツールには多くのものがあり、大量のニュースをたどり、興味深いものを見つけるのに時間がかかり、気が散ることがあります。


0

新しい技術を維持するために私がやるべきことはいくつかあります。

  • 私はおそらく、週に平均8〜16時間を費やして、新しいことを学んだり、アイデアを磨いたり、新しい技術を試したりしています。たとえば、ASP.Net MVC 4の詳細を知りたいので、作業用のクイックアプリを作成して、古いデータベースのメタデータを管理できるようにしました。アプリはほとんど使用されず、これは認可されたプロジェクトではありませんでしたが、新しいフィールドを追加する必要がある場合などは必要であり、必要に応じてそれをいじることができます。
  • 過去に書いたり取り組んだりしたことを再検討し、新しいテクノロジーでそれをやり直そうとします。私は少し前にPerlで簡単なスクリプトを書いて、15分ごとに公開Webページを変更して変更を監視できるようにし、Pythonでどのように見えるかを確認してからClojureで再構築しました。
  • 私はO'ReillyのSafariアカウントにお金を払って使用しており、興味のあるものについては常に新しい本を交換しています。
  • さまざまなStackExchangeボードを読んで、人気のあるもの、トレンドのあるものなどを確認します。質問に対する答えがわからなくても、自分で答えを見つけようとすることがあります。

これらは私がしていることのほんの一部にすぎませんが、明確なことは、何か新しいことを学び、最新の状態を保ちたい場合は、時間を費やすだけです。それはあなたが磨きたい他のスキルのようなものです。


-1

一部の企業では、従業員が日常業務よりも20%を他の活動に費やすことができるというポリシーを定めています。この時間を使用して、のこぎりを研いだり、技術を維持したりすることができます。


4
これは確かにそうではありません。Googleはそうですが、最後に「ほとんどの会社」ではないことを知りました。
テラスティン

Googleの20%の時間が企業の公式ポリシーとして非常にまれです。純粋にハイテク志向の企業はまれではありませんが、プログラミング/ ITがコアビジネスをサポートするためだけに存在する企業では、ほとんど存在しません。
-alroc

@Telastyn-あなたは正しい。「ほとんど」を一部に変更しました。
マノジR

1
@alroc-効果的にそれを行う場所を含めるために少し拡大するが、公式のポリシーを持っていない場合、それはあなたが考えるほど珍しいことではないと主張します。私はいくつかの会社(特に代理店)に勤務しており、クライアント/公式プロジェクトの中間にいる場合、会社を支援できるサイドプロジェクトを行うことがほとんど期待されています。
シャウナ

-1

私がしていることは、時々職場で昼食会を開催することです。

ビデオ(チャンネル9など)を見つけて、昼食時にスケジュールを設定し、ビーマーと部屋を用意して、興味のある人を招待します。同僚とランチを過ごすのに最適な方法。また、イニシアチブを示すのに最適な方法です。


-3

さらに、テクノロジーは、時間と労力に関係なく情熱であり、自己を熱狂させ、中毒になったときに自己に虚無感を感じます。前述のように、自分で更新するにはオンラインリーダーを使用するのが最善です。技術に物理的にアクセスすることはできませんが、ほとんどの場合、通常はさまざまなニュースフィードに1〜2時間かかります。苦労して稼いだテクノロジーですが、フィードに感謝します。私のタッチを超えてそれを感じることができます。テクノロジーを知ることは、自分で物事を知る方法ではなく、イノベーターに敬意を払う方法です

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