労働時間を学習に費やしていますか?[閉まっている]


79

新しいことを学んだり、テクノロジーのブログを読んだり、プログラミングに関する本を読んだりして、仕事に時間を費やしていますか?それについてあなたはどう思いますか?雇用主は、開発者が学習に1日約1〜1.5時間を費やすことができるという利点を得ることができますか。将来的に返済されますか(生産性の向上など)?


5
緊急の仕事がなく、それが有用だと思う場合、私は個人的に新しいものや記事などを読むのに1日約1時間費やしています。空き時間に行う方が良いと言うことができますが、優先度に依存しますが、多くの場合、時間を割り当てることは非常に困難です。
make_sense

4
私は、Programmers.SEが夕方にはずっと活動的ではないことに気づきました(タイムゾーンの変動の影響を受けます)。
クレイジュ

3
私はSEにかなりの時間を費やしています...半分の時間、それは私の命を救っています-そして残りの半分はコミュニティに参加するために費やしています。いずれにせよ、毎日ここで重要な新しいことを学ぶので、それは私の会社の長期目標への投資です。
-eckza

3
あなたがコンサルタントまたは請負業者である場合、あなたはその問題についてあまり多くの選択肢を持たないので、プロジェクトに向けて請求可能な時間の100%を費やす必要があります。
aceinthehole

1
この質問は、仕事に密接に関連する分野での学習を指すのか、それとも一般的なプログラミングのみに関連する分野での学習を指すのかを明確にすれば、より良いものだったと思います。「データベースの問題を解決するには、このSQL構文を学ぶ必要がありますか」、それともGoogleの20%の時間のようなものですか?OPが約20%の時間を要求しているとしたら、多くの人が答えを変えるでしょう。
ニールトラフト

回答:


127

もちろん、アプリケーションの「クランチタイム」を除いて、優れた開発環境では、探索と学習に最大1〜2時間かかることが重要だと考えています。

これを行わない環境は、改善の価値がないことを教えてくれるので、私の本では危険です。

編集

最悪なのは、開発者が「コードを書く」のではなく、ブログや技術的なサイトを読むことをplace責する場所です。それは、私にとっては、開発者が彼らから絞り出せる以上のことを気にしない環境を示しています。


9
悲しい部分は、私はその下に落ちて、開発者のために「ダウンタイム」を全く許さない多くの、多くの、多くの会社に会ったことです。「取り組むべきものが常にある」と聞くことは、私にとって最悪のことです。
ウェインモリナ

不可欠ですが、非常に困難です。
ブライアン

5
企業にそれが不可欠であると気付かせることは非常に困難です;)
ウェインモリナ

9
それは素人のようだ、彼らはすべての新しい法律を知る必要があることを説明します。良い医師になるには、すべての新しい技術と研究を知る必要があります。プログラミングのように、参照は常に進化しています。

1
@jwentingそれが私のポイントです。良い会社は、「営業時間中に学習する」ことが良いことであることを知っています。悪い人は、それが補償されることを知りませんし、期待していません。その点で、多くの企業が「良い」よりも「悪い」カテゴリーに分類されます。
ウェインモリナ

44

ほぼすべての雇用主は、少なくとも週に数日のうちに少なくとも1〜2時間の学習に人々を払うことになります。ドキュメントを検索しているだけでも、以前は知らなかった何かを学んでいます。

私は個人的に他の人のために時間の「スライス」を設定することを嫌います。私があなたを雇ったなら、私はあなたが私よりもあなたの時間をうまく管理する方法を知っているというかなり良い気持ちを持っているのでそうしました。生産性の目標と時折の締め切りを設定しますが、それ以外は、従業員に最も生産性の高いことをさせます。

いくつかの異なるアルゴリズムを研究することで問題に最善のアプローチをする方法を考え出すのに6時間を費やす必要がある場合、それは問題ありません。言語実装のリファレンスを20分間調べる必要がある場合は、問題ありません。

要するに、そうする必要性と機会を見て、人々が学び、良くなるように奨励するだけです。それが理にかなっているときにトレーニングにお金を払い、本を安く買わないでください。それは通常、優れた生産性と優れた従業員の維持につながります。


4
最後の段落だけに+1。もっと多くの企業がそのように考えて欲しい!
ウェインモリナ

3
+1学習するために時間の「スライス」を設定する必要がないことに同意するからです。必要に応じて学習し、知っておくべきことを学び、その実装に取り​​組む必要がある場合は、代わりにそれを実行します。
レイチェル

最後の段落のアドバイスに従えば、会社は間違いなく開発者の忠誠心を高めることができます。
make_sense

私はこれがOPが求めていたものだとは本当に思わない。もちろん、すべてのプログラマーは仕事の過程で学びますが、それは問題ではありません。私が尋ねる質問は、「当面の問題を解決するのに役立たない(しかし、あなたはより良いプログラマーになるかもしれない)何かを学ぶためにあなたの労働時間を費やしますか?」です。
ニールトラフト

書籍-
イェーイ

13

私は毎朝数時間、新しいことを学ぶことに集中しています。これは、メインテクノロジースタック(.NET、WPF、ASP.NET MVC、Linqなど)に関連するものか、新しい言語、Webフレームワークをいじったり、計算やその他の難しい計算を行ったりすることができます。マインドリンバー。もちろん、私は6:30 AMに仕事に就き、これを仕事の日の9時まで行います。私のように小さな子供が家にいるとき、あなたは完全に集中できるように、家から離れて朝早く仕事をしなければなりません。また、これは私の父が父になるために夜を開いたままにします。だから、はい、雇用主が知識労働者に時間を与えることが重要だと思います新しい知識を獲得します。私は常に新しいことを学ぶために時間をかけるように開発者に伝え、さらに彼らが常に彼らの心を柔軟に保つために会議やセミナーに参加することを奨励します。Erlangで何も書かなくても、概念的には後でどこかで明らかになり、別のプロジェクトで本当に役立つことが証明される可能性があります。


2
それで、あなたは6:30-9:00に学び、それから9:00-5:00 に働きます、それであなた労働時間中に学びませんか?私はあなたが正しい態度を持っていることをうれしく思います、そしてあなたが実際にOPの質問に答えた最初の人だと思いますが、私は悪魔の擁護者を少ししなければなりません。:-)
ニールトラフト

@NeilTraft-ハ、私はあなたのポイントを得る。私は純粋な学術的学習と新しい概念の探求に言及していたと思います。もちろん、私たちは仕事をしながらも学び続けますが、少なくとも私にとっては、それは応用的な知識です。ASP.NET MVCで新しいものを使用する方法や、Linqのキラークエリを作成する方法を学ぶかもしれませんが、RustまたはGoまたは新しいテクノロジをチェックする時間はあまりありません。
ノードノーノードガイ

8

それが「閲覧室」と呼ばれる理由です:) RSSリーダーをセットアップするか、あなたが価値があると思うさまざまな場所から投稿を集約し、1日にいくつかの記事を印刷して持ち帰ることができます。

しかし、それを超えて、あなたがすでに答えを知っていることをしていて、何かに対する答えを追跡するために一日の少なくとも一部を費やしていない場合(これも学習しています)、あなたは仕事を変える必要があります。自己満足はこの職業の殺人者です。


11
また、非常に真実。自己満足は停滞につながります。停滞は怠につながります。怠azineは陳腐化につながります。ダークサイドへの道、彼らはそうです。暗い道をスタートすると、永遠にあなたの運命を支配します。
ウェインモリナ

7

私は通常、昼食が終わるまで実際にコードを書きませんでした。通常、私の日々は次のようになります。

9 am-10am:Stackoverflow(興味深いブログリンクなどを含む)、電子メール、ソース管理の最近の変更の一部を確認して、プロジェクトが今後どこに向かっているかを把握します。

午前10時から午後12時:通常、「ライト」コーディングを行います。リファクタリング、小さなバグの修正、何でも機能するように実装する方法の設計、必要に応じて少し高いレベルの設計

午後1時から午後3時:通常、重いコーディング。面倒なコーディングがここに収まります。

3 pm-3:30/4pm:「休憩」としてもう少し学習します。

午後4時?:本当にゾーンにいた場合、1時間ほど遅れることが知られています。これはおそらく奇妙に私にとって最も生産的な時間です。つまり、通常は午後4時以降は放置されており、私は自然な夜の人間なので、午後12時までは「早い」ように思えます。

今、私は会社がブログの投稿などを書くためにあなたに支払うことは不公平だと言います。これには、時々スタックオーバーフローの回答含まれます。


3
「ハード」コーディングに取り組む、または「ハード」問題に取り組む最適な時期を知ることが重要です。私の心が(朝)最も鋭いとき、私は10分で何かを解くことができ、それは他の時間では数時間かかることがあります。
B七つの

1
StackExchangeから多くを得ることができます。このようなコミュニティサイトは、人々が何かを取り戻した場合にのみ機能します。マネージャーが私の貢献について不満を言うなら、これはビジネスを行うためのコストだと答えます。
アンダーバース

5

ええ?私はほとんどの時間を仕事でそうしていると思います。私にとって、学習はプログラミングの核心であり、常に新しい問題を解決しているという事実の当然の帰結です(つまり、同じことを2回行わない)。 

勤務時間中に学習していない場合は、間違っているか、より良い職場環境を探す必要があります。

(そうは言っても、ブログや本では、手持ちの仕事に密接に関連している場合を除いて、ほとんど自由時間を使う傾向があります。)


4

管理の観点から見ると、雇用主は通常、従業員が常に学習することを望んでいます。これは、正式な教室でのトレーニングまたはeラーニング、RSSフィードのキャッチアップ、技術ジャーナルの閲覧、ビデオの視聴、メンターの参加、他のメンターなどです。

こするとき

  1. 上司は、このことをすでに知っているべきだと考えています
  2. プロジェクトの締め切りがあります
  3. 適切なチャネルを経由せずに、ビジネスで新たに発見した学習を強制し始めます(たとえば、ObservableCollectionsについてすべてを学び、それが素晴らしいと思うので、コードベースの一部でそれを開始します)。

それはすべて、一般的な期待は、70-20-10モデルに対して独自の学習を推進する必要があるということです

  • 70%は、より効率的なコードでコードを修正するなど、実地学習であるべきです
  • 20%は、指導を受けたり、ブログを読んだり、会議に参加したりするなど、非公式の学習であるべきです。
  • 10%は、2日間の教室イベントやSCORMトラッキングを使用したeラーニングモジュールなどの正式なトレーニングである必要があります

会社に10%の正式なトレーニング部分がない場合は、依頼してください。


3

私にとって、プログラミングは学んでいます。メソッドを書くたびに、何かを学ぶことができます。

  • これが最善の方法ですか?
  • メモリ/ CPU使用量は?
  • トレードオフは何ですか?
  • この方法が失敗する可能性のある潜在的な問題は何ですか?(デッドロック、接続の切断など)
  • 後で再利用できるように、このメソッドはライブラリの一部である必要がありますか?
  • 誰もが理解できるように、このシステムを非技術用語で説明するにはどうすればよいですか?
  • 学んだことをすべて覚えて整理するにはどうすればよいですか?

Programmers.SEまたはStack Overflowにアクセスするたびに、何かを学びます。

プログラマーになることはすべて学ぶことだと思います。そして、私たちが学んだことはすべて、私たちをより良いプログラマーにし、私たちが取り組んでいるプロジェクトを成功させるために使用することができます。


2

私は(労働時間の)周りに費やしています:

  • コードを記述する時間の約5%
  • YouTubeでStarcraft2ビデオを視聴し、コーヒーを飲む時間の最大 10%
  • プロジェクトが直面している現在の問題について考える時間の約20%
  • 〜65%の時間で新しいエキサイティングなことを学ぶ

3
慎重に投稿するようなもの...一部の雇用主は、YouTubeでスタークラフトのものを見るために週あたりの有料の半分を費やすことを軽視していないかもしれません。それ以外の場合は、実際に作業をします!
ニュートピア

1
@ニュートピアの結果が重要です
アーニスラプサ

@Arnis:ここで間違えないでください、私があなたの上司であり、あなたがあなたのチューブに時間を費やした場合、私はネズミのお尻を与えることができなかった商品を配達しました。私はあなたに十分に挑戦しているわけではない兆候としてそれを見るかもしれませんが、それはそれです。他の多くの先のとがった髪のボスにとって、あなたはそれらから効果的に盗んでいて、彼らはそれを少し好きではありません。とはいえ、私のコメントは、たとえばFacebookのページに馬鹿げたものを投稿するだけで解雇される人が減ったためです。私はあなたの上司が先のとがった髪型ではないことを望んでいました:-)乾杯
ニュートピア

2
@Newtopianのように、プログラミングは芸術です。強制することはできません。そうすると、お粗末なポップミュージックになってしまいます。働きたくないということではなく、時々できないということです。私はそれについて完全に恥知らずで正直です。:)
アーニスラプサ

1
@nikie o_0なぜプログラマーはあなたの台所の流しの隣で働くべきなのか!申し訳ありませんが、答えられません。私はそれが偏っていて悪いアナロジーだと思います。
アーニスラプサ

2

過去2年間、ウェブで技術記事を読むことは私にとって習慣でした。毎日、少なくとも1時間以上記事を飛び回っています。初めは、私はすべての記事に飛びついて学習しようとしていました。それは私の興味であり、膨大な量の記事やトピックがあるために非生産的に思えました。おそらく、「すべての取引のジャック、しかしマスターのない」はこの状況に適合します。時間が経つにつれて、私は多くの良いリソースを見つけて、私の興味を識別しました。それを投稿して、私はトピックを一つ絞り込み、選択的になり始めました。

すべての読書から得たものは、スタックオーバーフロー、Y Combinator、スマッシングマガジンなどの優れたリソースを見つけることです。得られるのは、読んでいるトピックに関する専門知識です。だから、私のポイントは、読書についても選択的でなければならないということです。読書は常に良い習慣です。選択的な読書は素晴らしいものです。

また、もう1つの見方は、私の周りにいるほとんどすべての人が優れたプログラマーであり、読み続けて素晴らしいものを指し示しているということです。それは、他の人がより良くなるのを助ける読書-社会的部分のようなものです。


1

私は朝の学習時間が好きです。私は、頭の中にある新しいことを学び、Googleリーダーでフォローしている技術ニュースフィードを読むことからその日を始めます。時々私は昼食後もしばらく過ごします。現在のタスクを妨げていない何か新しいことを学びたいと思うなら、私はそれを次の朝に立てました。

まあ、私は就業時間中にブログを書くことも避けます。なぜなら、それは予想時間よりも時間がかかるかもしれないからです。ブログを書いたり、コミュニティに参加したりするのに最適な時間は(私にとって)営業時間後です。


1

彼が取り組んでいるプロジェクトの周りまたはそこから問題を見つけることができます。カルマの持久力のためにいくつかの問題を作成するか、デバイスを作成してください。できるだけ深く見てください。独学のワークライフの栄光に満ちた道への道を見つけるでしょう。生産性が上がると、彼よりも生産性が上がることを学ぶ時間ができます。あなたがプログラマーでなくても、自分の進化的知的栄養は常に良いことだと言います。それは思考プロセスを強化するだけです。問題にアプローチするにはさまざまな方法があります。もっと掘るオプションを探してください。ソリューションに満足することはありません。コミットされた配信の後でも、出力を再度確認できます。道具を研ぐ必要があります。あなた自身の空飛ぶ円盤を開発するためのより良い場所は、間違いなくあなた自身の暗い部屋にあります!

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