小規模なコンサルティング会社での初めてのパートタイムソフトウェア開発者として、自分のソフトウェア開発に関する知識を深めるために時間を費やすのに苦労しています。詳細に使用しているか、ハッカーニュースのフロントページをフォローしています。自分で割り当てられた学習時間から得られた結果を見ることができますが、専門能力開発を通じて得られたスキルと知識を一覧表示して実証することは困難です。
会社には定義済みのPDポリシーがありません。そして、何かを成果物にするために多くのプレッシャーがあります今!コンサルタントのために働くとき。私は何をチェックしたか同僚はそうし、自己改善に時間を割り当てているようには見えません。彼らは与えられた問題に取り組み、特定のMSDNリファレンス、コードサンプルなどを必要に応じて調べます。
PDポリシーは規模や文化の異なる企業によって異なります。また、私のような企業はおそらくエッジケースのようです。意見や経験を聞きたいと思いますより熟練した開発者、特にチームまたは会社でPDポリシーを選択する必要がある開発者から。
PDが完全に存在する場合でも、PDへのより過激なアプローチについても知りたいです。他の人が何をしようとしているのかを見るのは常に興味深いことです。
かなり要約ではありませんが、私が尋ねようとしていること:
私がここで尋ねる必要がある質問が正確にわからないので、これは一種の広範な質問です。したがって、対処していない関連する問題についての考えは大歓迎です。
会社が支援するPD時間は学習と共有の雰囲気を促進することができます。会社がスケジュールするスタイルが本当に好きではありませんPD毎月金曜日の午後)ですが、私はそれを考慮に入れている会社が好きです。私は実際にPD目標を設定している会社で働いていて、あなたが学んだことを共有することに非常に重点を置いていました。プレゼンテーションをした人もいますが、私は個人的には新しいアイデアについて学び、それを実装するのが好きです。これは、さまざまな言語でのプロジェクトを通じて行われることもあれば、現在のプロジェクトに関連していることもあります(後で組み込まれることもあります)。それはより熟練した開発者につながる可能性があるため、見返りが得られます。開発者が知識を共有すれば、そのほとんどが個人であっても、企業はPDからより多くの利益を得るかもしれません。少なくとも、何を議論するかあなたが取り組んできたのは良いことです。
たとえば、モックテストフレームワークを作成してそれがどのように行われたかを確認し、C#アプリケーションとやり取りするIronRubyシェルも埋め込みました。モックフレームワークは、リフレクション、式ツリー、およびテスト可能なコードプラクティス全般について多くを学ぶのに役立ち、IronRubyシェルは、DLRを学び、Rubyをブラッシュアップするのに役立ちました。ここで実験は健全です。
ただし、クライアントが首をすくい上げているときは非常に困難です。以前の会社は、プロジェクトが非常に要求が多かったため、PDが最後に向かってずれていたことを認めます。残念ながら、このような環境を育てない企業は、自分の仕事に情熱を持たない多くの人々を引き付けることが多く、時間の経過とともにスキルを向上させない傾向があります。それは一般化ですが、それは私の現在の経験です。
企業がPD時間を割り当てることは一般的または推奨されていますか?
はい、一般的な推奨。
開発者の知識とスキルを最新に保つことは誰の責任ですか?
それは開発者自身の責任です。
時間を取らなければならないと思います。自分の判断で、密かに勉強するために会社の時間の10%くらいを使ってください。 許可を得るよりも許しを求める方が簡単です。
企業がPD時間を割り当てることは一般的または推奨されていますか?
他の誰かが言ったように、それは推奨されますが、私はそれを見たことはありません。
開発者の知識とスキルを最新に保つことは誰の責任ですか?
結局のところ、それは開発者のものです。その責任の一部はまた、あなたを許可し、そして/またはそうすることを奨励する環境を見つけることです。
アルバイトのスケジュールは、PD時間:仕事の比率を低くしますか?
パートタイム:はい。私が今まで見たすべてのパートタイムの仕事は、特定の目的のために、時間単位で支払われます。ソフトウェア開発のような仕事のためのパートタイムの仕事は、(とにかく私にとって)同社が強力なチームを育成することはもちろん、長期にわたって開発者を維持することに関心がないことをすでに意味しています。
開発者は、開発者以外の同僚に、ブログや本を読むことが純生産的であることをどのように示すことができますか?
Edgeのテクノロジーとテクニックを一瞬で知ることを期待されていなかった、尊敬されている開発者のことは聞いたことがありません。優れた開発者の価値の一部は、企業/チームに価値を提供できるテクノロジーとテクニックを認識し、必要に応じてそれらを共有することです。
ユーザーである雇用主(エンドユーザーではなく、宿題をやりたいと思っている熱い女の子)は、あなたが自分の時間にそれを行うことを期待しています。他はしません。
ブログや本を読んで実際に生産的ですか? (参考文献を歓迎)
ブログによる。 Eric Lippertのブログは、一般的にあなたをより良いC#開発者にするでしょうか?たぶん。 TheDailyWTF?それが面白いので...多分それほどではありません。
会社に成熟した開発チームがある場合、全体的なプロセスの一部として、専門能力開発に時間が割り当てられる可能性があります。反対に、会社がいくつかの方法で生き残るのに苦労していて、ある意味でより大きな魚が揚げるために、会社のダイムで専門的な開発を行っていない新興企業を見てきました。
多くの場合、開発者は必要に応じてスキルを磨かなければならないこともありますが、開発者は知識とスキルを最新の状態に保つ責任のほとんどを担っています。たとえば、私の会社が使用している何百ものアプリケーションのうち、実際に深く知る必要があるのは、構築しているシステムの一部として接続するAPIについての知識があるだけです。ここには、いくつかの意味合いがあり、日付について言うべきものもあります。最新かつ最高のものを知っているものもありますが、もう1つは、会社が使用するものは異なる場合があり、それは本当によく知っているバージョンです。
パートタイムの仕事のスケジュールは、専門能力開発と私の心の仕事にどれだけの時間を費やすかを決定する要素にはなりません。問題は、上司がこれをどれだけうまく処理できるかです。
開発者以外の同僚に応じて、これは有用な場合と役に立たない場合があります。あなたがめったに定期的に通信しない人々について話しているなら、これは良い考えではないかもしれません。反対に、あなたのマネージャーとあなたと一緒にプロジェクトに取り組む人々は別の話をするかもしれませんが、この場合の鍵はあなたがある程度ブログと本から得た知識をある程度使うことです。ある程度、Google Fuを使用して何かを行う方法を見つけることは私の心の裏にあり、Websenseのようなものによってブロックされていないものを取得したい場合の出発点になります。
ブログや本を読むことは、あなたがそれから何かを得ている場合に生産的です。たとえば、高度な数学が必要ないデータベース主導のWebサイトで通常作業するWeb開発者の場合、数値分析と記号計算について読むことはそれほど役立つとは限りません。反対に、リファクタリングを読むことは、主題についてもっと知りたいが、それについてあまり教えられていなかった場合に役立つかもしれません。
ブログを書くことは、私の心に疑問のある専門能力開発のカテゴリーに分類されます。あなたがフィードバックを得てあなたのスキルを開発することを目指してそれをしているなら、私はそれが機能しているのを見ることができます。一方、自分のエゴを純粋に撫でるためにそれをしているなら、私はそれが両方の方向に行くことができるようにその有効性に疑問を投げかけます。
多くの点で、私はこの質問を「雇用主は私に良い給料を払うべきか?」という線に沿っていると考えています。または「私の雇用主は、法律で規定されている以上の休暇時間を私に与えるべきですか?」もちろん、雇用主が「すべき」ことについてはさまざまな見方がありますが、それらは主に議論の余地があります。あなたの雇用条件はあなたとあなたの雇用者の間の合意です。その契約を変更する必要がある場合、または会社が交渉の終わりを遅らせていない場合、あなたの手段は次のとおりです。
残念ながら、既存の雇用主に新しい条件に同意してもらうよりも、潜在的な雇用主に同意してもらう方が通常は簡単です。
免責事項:
他の回答に対していくつか他のコメントを残しましたが、ここでは簡単な回答を一般化します。
あなたの専門能力開発はあなたのビジネスです。
あなたの雇用主は(電源が入っており、ナットケースではない場合)、最終的に2つのことだけに関心があります。
仕事を終わらせる
関連するコストによる過剰なスタッフの離職を回避する
したがって、彼らが直面する問題は、それを達成する方法です。雇用主は通常、ある程度の能力と一定の生産量を期待しています。あなたは両方に対して責任がありますが、雇用主はこれを行うのを助けることもできます、例えば
賢明な労働時間
賢明な作業環境
賢明な給与(ピーナッツへの支払いやサルの取得を避けるため)
従業員間のコミュニケーションと協力を奨励する(ある程度まで、週末にあなたがしたことについて素敵なコミュニケーションの週に1日は本当に受け入れられません)
調査、改善、および最新の状態に保つためのある程度の励まし。
この最後の点に注意してください。一定の量(いくらですか)とその励ましです。
あなたの雇用主は本を選ぶかもしれませんが、あなたにそれらを読むことを強制するのに苦労します。あなたの雇用主はあなたをコースに送るかもしれませんが、あなたが目を覚まし続けるか注意を払うようにするのに苦労しています。
結局のところ、必要なものを理解し、サポートを求めることになります。たとえば、会議やコースに参加したり、仕事を効率化するのに役立つ本を購入したりします。あなたは訴訟を起こし、経営支援とお金を求める必要があります。時々それを得るでしょう、時には得ないでしょう。マネージャーによっては、文化や、従業員がトレーニングや教育を必要とすることを期待している人もいますが、そうでない人もいます。一部の人はそれを期待しますが、人々にそれを自分で見つけてもらいたいと思っています(それはすべて、成人になるはずの人々にスプーンで餌を与えることではありません)。
ブログ、雑誌などを読むことになると、自分を教育することと、ふざけることとの間に本当に微妙な境界線があります。
MSDNでWindowsの資料を読んでいる場合は、おそらく仕事に関連しています。エレクトロニックデザイン誌を読んでいる場合、それは仕事に関連している可能性があります。 XKCDや元麻薬王様の発言を読んでいる場合は、関連する作業はありません。
ここでの難しさは知覚です。あなたがブログのようなものを開いているウェブブラウザを持っているように見える場合、その仕事に関連するかどうかを知っている唯一の人はあなたです。あなたが間抜けのように見えることをしているのを見つけられた場合、あなたは知覚を作成したのであなたは問題を抱えています。
結局、正式な教育のように見えるもの、または明らかに仕事に関連するもの(マニュアルページを読むなど):仕事時間。
コースなど、正当化できる場合:作業時間。 (ただし、以下で詳しく説明します)。
ブログや、興味はあるが仕事に直接関係のないことを読んでください。自分の時間です。
コースと会議についてのメモ:一部の人は、1日8時間働き、その給料を受け取るという態度をとっています。そのため、会議は8時間実行され、その夜に夕食が取られます。それを補うために)。同様に、夕方や週末に旅行する必要がある場合は、会社がそれを補う必要があります。
まあ-あなたはこの種の教育から何かを得ていることを覚えておいてください-したがって、会社がコース、旅行、宿泊施設で春を過ごすことを期待し、そしてあなたに夜の夕食を補うための時間を与えることはかなり豊かです(彼らが支払ったもの);同様に、日曜日または夜の旅行時間を構成します。
ギブアンドテイクがあります。これらのケースでは、失った時間を運の悪いものとして扱うのが妥当です。
私の職場では、自分で最新の状態に保つ責任がありますが、受講したいクラスや読みたい本がある場合は、会社にそれを支払うよう依頼し、(クラスの場合は)会社の時間を調査することができます。いくつかのPythonを学ぶための1週間の自習時間もありました(私が行う定期的な作業がほとんどないときに取られる予定です)。これまでのところうまくいきました。 、しかし、それは本当に個人的な責任です。もし私が勉強する時間を要求していなかったら、だれもそれをするように強いられなかったでしょう。
私は自分の会社がこのようなことをスケジュールすることを望んでいないと思います。私は、いわば「気分」のときに学ぶことを好みます。
現時点では、私は単にcompile-time/unittest-timeを利用してリラックスして閲覧していますSO /テクニカルブログ/ Googleトーク/など...
この「予備の」時間に私が仕事でやっている短いこと。家でのんびりする時間が長ければ長いほど、落ち着いて。
もちろん、私がこれに割り当てることができる個人的な時間に関して、子供たちに多くの世話をする必要がないと想像します。