新しいことを学んだり、テクノロジーブログを読んだり、プログラミングに関する本を読んだりしていますか?どう思いますか?雇用主は、開発者が1日に約1〜1.5時間を学習に費やすことができるというメリットがありますか。将来的には返済されますか(生産性が向上するなど)?
私はそれが必須であるというのは、当然のことながら、アプリケーションの「クランチタイム」である場合を除いて、探索と学習に最大で1〜2時間を許容する開発環境です。
これを行わない環境は、改善を重視しないと私に告げるので、私の本では危険信号です。
[〜#〜]編集[〜#〜]
最悪なのは、「コードを書く」のではなく、ブログやテクニカルサイトを読むことを開発者に非難する場所です。それは、私にとっては、開発者が何を絞り出せるかを超えて、開発者を気にしない環境を示しています。
ほとんどすべての雇用主は、毎週少なくとも数日は学習のために約1〜2時間の費用を払うことになると思います。ドキュメントを検索しているだけでも、learning以前は知らなかったものです。
私は個人的に、他人の時間の「スライス」を設定することは嫌いです。それは、他人の時間を管理することにあまりにも感じすぎます。私があなたを雇ったなら、私はあなたが私よりもあなたの時間をうまく管理する方法を知っているというかなり良い気持ちを持っているので、そうしました。生産性の目標と臨時の期限を設定しますが、それ以外の場合は、従業員に最も生産的な仕事をさせてください。
いくつかの異なるアルゴリズムを研究することによって問題に最もよく取り組む方法を理解するのに6時間を費やす必要がある場合、それは問題ありません。言語実装のリファレンスを20分間費やす必要がある場合は問題ありません。
要するに、人々がそうする必要性と機会を見たときに、学び、良くなるように人々を励ますだけです。それが理にかなっており、本を安く買えないときにトレーニングの費用を支払います。これは通常、優れた生産性と優れた従業員の維持につながります。
私は毎朝数時間を費やして、何か新しいことを学ぶことに集中しています。これは私のメインテクノロジースタック(.NET、WPF、ASP.NET MVC、Linqなど)に関連するものか、新しい言語、Webフレームワークで遊んだり、計算やその他の難しい計算を行って、マインドリンバー。もちろん、私は午前6時30分に勤務し、就業日が始まる9:00までこれを行います。私のように家に小さな子供がいる場合、完全に集中できるように、家の外で早朝に仕事をしなければなりません。これにより、私の夜も父親になることができます。だから、はい、私は雇用主が知識労働者に時間を与えて新しい知識を得ることが重要だと思います。私は常に開発者に新しいことを学ぶために時間をかけるように言い、会議やセミナーに参加して常に心の余裕を保つよう奨励しています。彼らがErlangで何も書いていない場合でも、概念的に後でどこかに現れ、別のプロジェクトで本当に役立つことが判明する可能性があります。
これが「閲覧室」と呼ばれる理由です。RSSリーダーなど、価値のあるさまざまな場所からの投稿を集約できるものを設定し、1日あたり数本の記事を印刷して持ち帰ることができます。
しかし、それ以上に、あなたがすでに答えを知っている何かをしていて、一日の少なくとも一部を費やして何かへの答えを追跡していない場合(これも学習している)、あなたは仕事を変える必要があります。自己満足はこの職業のキラーです。
私は通常、昼食後までコードを書くことはあまりしませんでした。通常、私の日は次のようになります。
午前9時〜午前10時:Stackoverflow(興味深いブログリンクなどを含む)、電子メール、ソース管理における最近の変更点のいくつかを確認して、プロジェクトが最近どこに向かっているのかを感じてください。
10 am-12pm:通常「軽い」コーディングに費やしました。リファクタリング、小さなバグ修正、必要に応じて少し高度な設計を伴う、あらゆるものの実装が機能する方法の設計
午後1時から3時:通常は重いコーディング。退屈なコーディングはここに収まります。
3 pm-3:30/4pm:「休憩」としてもう少し学びます。
午後4時〜:本当にゾーン内にいる場合は、1時間ほど滞在することが知られています。これはおそらく私にとっておそらく最も生産的な時間です。というのも、私は通常午後4時以降は独りでいるので、私は自然な夜の人なので、午後12時より前のことは何でも「早い」ように思えます。
さて、ブログの投稿などにお金を払うのは不当だと言います。これには、スタックオーバーフローの回答ときどきが含まれます。
学ぶ、え?私は仕事でそれをmostやっていると思います。私にとって、学習はプログラミングの核心であり、常に解決しているという事実の当然の帰結new問題(つまり、同じことを2度行わない)。
あなたが勤務時間中に学んでいないなら、あなたはそれを間違っているか、より良い職場環境を探すべきです。
(とは言っても、ブログや本では、手元の仕事と密接に関係している場合を除いて、私はたいてい自由時間を使う傾向があります。)
管理の観点から、雇用主は一般に従業員が絶えず学習することを望んでいます。これには、正式な教室でのトレーニングやeラーニング、RSSフィードのキャッチアップ、技術ジャーナルの閲覧、ビデオの視聴、メンターの指導、他者へのメンタリングなどがあります。
摩擦は
そうは言っても、一般的な期待は、70-20-10モデルに対して自分自身の学習を推進する必要があるということです
あなたの会社が10%の正式なトレーニング部分を持っていない場合は、それを求めてください。
私にとって、programming is learningです。メソッドを書くたびに、何かを学ぶことができます。
Programmers.SEまたはStack Overflowに行くたびに、何かを学びます。
プログラマーになるということは、すべて学ぶことだと思います。そして、私たちが学んだeverythingは、より優れたプログラマーになり、私たちが取り組んでいるプロジェクトを成功させるのに役立ちます。
私は(労働時間の)周りに費やしています:
過去2年間、ウェブで技術記事を読むことは私の習慣でした。私は毎日、記事をめくるのに少なくとも1時間以上費やしています。初めは、私はすべての記事に飛び乗って学びました。それは私の興味でした、そして、人が通ることができる膨大な量の記事とトピックのためにそれは非生産的であるように見えました。おそらく、「すべての取引のジャックですが、何もないマスター」がこの状況に適しています。時が経つにつれ、多くの優れたリソースが見つかり、私の興味が明らかになりました。それを投稿して、トピックを1つに絞り込み、選択的になり始めました。
私がすべてのリーディングから得たのは、スタックオーバーフロー、Y Combinator、スマッシングマガジンなどの優れたリソースを見つけることです。私が得られるのは、読んでいるトピックに関する専門知識です。だから、私の指摘は、読書についても選択的であるべきだということです。読書は常に良い習慣です。選択的な読書は素晴らしいものです。
また、もう1つの見解として、私の周りにいるほとんどすべての人が優れたプログラマーであり、読み続けて素晴らしいものを指摘していると感じています。それは私たちの読書が他の人がより良くなるのを助けるようなものです-社会的な部分。
私は朝の学習時間を好みます。私は私の心の中で新しいものを学ぶことから始め、そして/またはGoogleリーダーでフォローしている技術ニュースフィードを読みます。ランチの後も時々過ごします。私の現在の仕事を妨げていない何か新しいことを学びたいと思うなら、私はそれを翌朝に上げます。
まあ、私はまた、勤務時間中にブログを書くのは、予想よりも時間がかかる可能性があるので避けます。ブログを書いたり、コミュニティ(私にとって)に参加したりするのに最適な時間は、営業時間外です。
彼が取り組んでいるプロジェクトの周りやプロジェクトから問題を見つけることができます。あなたのカルマ持久力のためにいくつかの問題を作成するか、工夫してください。できるだけ深く見てください。独学的なワークライフの栄光の道への彼の道を見つけるでしょう。人の生産性が上がると、彼よりも生産性を高める方法を学ぶ時間が見つかります。プログラマーでなくても、自分の進化論的知的養成は常に良いことだと思います。それは単に思考プロセスを強化します。この問題に取り組む方法はいくつかあります。さらに掘るオプションに行きます。ソリューションに満足することはありません。コミットされた配信後でも、出力を再度確認できます。彼の道具を研ぐ必要があります。あなた自身の空飛ぶ円盤を開発するためのより良い場所は、間違いなくあなた自身の暗い部屋です!