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