私はプログラマーを雇わなければならない立場にあり、2人の候補者の選択肢があります。最初の候補者は経験がありますが、コーディングには情熱がなく、彼はそう言いますが、2番目の候補者は経験がありますが情熱、彼はインタビューでよくやったと認定されています。
私たちには誰かを訓練するためのリソースがありますが、私は本当にこのプロセスを吹き飛ばして失望する人を雇いたくありません。誰もこの状況にアプローチする方法について私を助けることができますか?
私はプログラマーを雇わなければならない立場にあり、2人の候補者の選択肢があります。最初の候補者は経験がありますが、コーディングには情熱がなく、彼はそう言いますが、2番目の候補者は経験がありますが情熱、彼はインタビューでよくやったと認定されています。
私たちには誰かを訓練するためのリソースがありますが、私は本当にこのプロセスを吹き飛ばして失望する人を雇いたくありません。誰もこの状況にアプローチする方法について私を助けることができますか?
回答:
クラフトに情熱を持った経験の浅いプログラマーを雇ってください。情熱的なプログラマーはすぐに学び、自分の仕事に関心を持ち、それを楽しんでいます。私は両方のタイプのプログラマーと仕事をしてきましたが、常に経験豊富なタイプよりも情熱的なタイプを雇います。
自分の仕事を気にしない人は、最終的には品質の問題だけでなく、納期の厳守にもつながります。
誰かを訓練するためのリソースがあると明示的に述べているので、これは簡単なことではありません。情熱的なプログラマを雇ってください。
ここに投稿する人は誰を雇うべきかを伝える立場にありませんが、手続に対する少しの反論を提供したいと思います...
当社の最新の新しいスターターの1つは、専門的な経験の絶対的なイメージです。
9時、5時、ランチ1時間。遅くもなく、週末もありません。
これは、これまでに回答したほとんどの人にとって恐ろしいことです。
しかし、だけでなく、彼のコードが優れている(クリーン、簡潔な、パターン化され、理解し、メンテナンス性、テスト、時間に!)ほとんどの他のチームメンバーよりも、彼はまた優秀である鳴らすボードのための情熱的な彼らは、彼らがしようとしていると考えたときに開発者すべての問題を解決するのは、単一の展開、知識の泉、そして私たちを自分から救う声の正気です。
彼は、強引な管理に逆らう方法を知っています。彼は、1マイル先のスコープクリープを見つけることができます。彼は誰よりも多くの単体テストを書いています。彼は退屈な仕事に集中しても、うんざりすることはなく、おそらく5年後にはここにいるでしょう。
(最初の回答に追加するには)
彼があなたに言ったという事実以外に、情熱的な一言が情熱的であることをどうやって知っていますか?
彼は絶望的に仕事を必要としているので、彼は最高の鋭い顔をしているかもしれません、人々は現時点で仕事を得るためにほとんど何でも言うでしょう
彼はコーディングに情熱を傾けていると思うかもしれませんが、私たちの99%がセクシーなコードを書かないことに気付いたとき、光沢は変色し始めます。
経験は定量化可能で証明可能です。
経験上、私たちのほとんどは、非セクシーなシステムと汚れたレガシーコードで作業していることを知っています。そして経験から、朝になっても自分でベッドの外に引きずり出して対処できることがわかっています。
繰り返して申し上げたいのですが、私は雇う人には誰にも言っていません。経験は情熱よりも良いとは思いませんし、逆もまたしかりです。私はコーディングに情熱を傾ける人たちについては大したことではありませんが、ここでバランスの欠如が示されるのを見るのは少し心配です。ここで他の上位の回答はすべて非常に有効な議論を行っており(Matthew Kubicina、User 9094、OtávioDécio、Bernard Dy)、意見の一部を留保しているとしても、そのように投票しました。
"somewhat" passionate programmer
ますか?プログラミングの学位&キャリアを選択することが示唆されていないいくつかの情熱の量を?候補者がStackOverflowに夢中になっている熱狂的な忍者オタクとして特定できないからといって、これは彼がオフィスの外で生活している完全なオタクではないという意味ではありませんか?...
In at 9, out at 5, one hour for lunch. No lates, no weekends.
。また、clean, concise, patterned, understandable, maintainable, testable, on time
コードを書く人は本当に良すぎて真実ではありませんか?または、経験豊富でプロフェッショナルですか?
私はそれがチームの残りに依存すると言うでしょう:
あなたが持っている場合は、すでに経験豊富なプログラマーの多くを、そして情熱的を選びます
一方、あなたが持っている場合は、1つまたは2つの経験豊富なプログラマープラス多くの学生を /格安の労働と-少し体験-しかし、その-ドント・コストずっと、そして経験豊富な一つは、より有用であろう。
「経験した」とは必ずしも「彼のやり方にこだわっている」という意味ではありません
中級レベルの経験豊富な開発者として(私は40歳ではありません)、ここでの圧倒的多数の回答が、「そこにいる、それをやった」人がどのように若者に追いつく。それは不公平で危険な仮定です。
経験豊富な男が実際に言ったことを知りたいです。彼が「コーディングに情熱がない」と言ったら、はい、おそらく彼を考慮しないでしょう。ベジタリアンとは肉屋だとは思わないでしょう。しかし、「暇なときに何をするのか」に対する彼の答えがコーディングに関するものではなく、インタビュアーがコーディングに情熱を持っていないことを意味している場合、それはまったく別のことです。
彼は経験豊富な人、または情熱的な人を雇うべきだと言っているわけではないことに注意してください。 私はどちらにもインタビューしなかったし、彼の会社の文化についても全く知らなかった。
Dictionary.comから:
ex・pe・ri・enced / ɪkˈspɪəriənst / Show Spelled [ik-speer-ee-uhnst] –形容詞
—関連するフォームnon・ex・pe・ri・enced、形容詞qua-si-ex・pe・ri・enced、形容詞un・ex・pe・ri・enced、形容詞well-ex・pe・ri・enced、形容詞
—同義語1.熟練、専門家、実践、ベテラン、達成、精通、熟達、資格。
何よりもあなたの会社のニーズに対処することに最も関心を持っていると特定した人を雇うべきです。非常に優秀で情熱的な開発者が雇用主のためにやらなければならないことをすぐに終わらせ、自分のビジネスの面倒を見るために急いで雇うケースを見てきました。
IT管理コンサルタントのPaul Glenは、Computerworldのこのエッセイで職場での情熱の概念について書いています。あなたはそれを興味深い視点で見つけるかもしれませんが、情熱と安定性は相互に排他的であるというグレンの暗黙の主張には同意しません。あなたは両方を持つことができると思います。記事に続くコメントも参照することをお勧めします。一部の人々は他の洞察を持っていました。
とはいえ、あなたの場合、それは2つの選択肢の1つだと思われます。しかし、「情熱」と言うときの意味を限定しましょう。
経験豊富な男が情熱的ではないと言うとき、仕事の質を気にかけないのか、それともプログラミングが彼の最初の愛ではないのか(おそらく家族を持っているのか?車や音楽、または自家製醸造?)。本当に、経験豊富な人が既に知っていることを超えて3つの新しい言語を学ぶことに情熱を傾けていないが、それでも彼の主要な言語、ツールなどに追いついており、ビールもビールを醸造しているなら、私はそれで生きることができると思います。
しかし、経験豊富な人がひどい開発者であり、改善することを気にしない場合、私はそれを情熱がないとは言わず、私はそれを専門外と呼びます。その場合、親指を立てます。
編集:さらにいくつかの答えを読んだ後、私は少し追加すると思いました。困難はOPの質問のパラメーターにあると思います。2人の開発者のうちどちらが有能かはわかりません。上記のように、あなたは経験と情熱の両方を持つことができると思いますが、私たちは一見矛盾しているように見える2つの特性を評価することに焦点を当てています。ただし、どちらも悪いことです。
私はかつて賢い経験豊富な男と働いていましたが、彼の人生のほとんどを真空で開発していました。私は彼と議論するのに時間を費やしました。彼は経験豊富で情熱的でしたが、どちらも私のチームを本当に助けませんでした。
Code Completeを読むと、次のことがわかります。
経験はあなたが考えるほど重要ではありません
これは、ソフトウェアの分野で基本が絶えず変化しているためです。これは、経験豊富な人が古いやり方にこだわっており、毎年新しいことを学ぶことに興味がないことを意味します。
情熱的な男は、ほぼ確実にこれを行います-自分の時間であっても。毎回、経験よりも情熱を注ぐ
それがかなり面倒な仕事であり、おそらくそうでない場合を除いて、仕事に情熱がない人を雇うことは決してありません。通常、情熱を持っていないということは、彼らが
1)彼らがしていることを楽しんでいない:
2)時間が必要な場合、「それはただのob」です
3)チーム/会社の雰囲気に追加するのではなく、その雰囲気を取り除いている
一方、プログラマーにとって経験は非常に重要です。情熱的な初心者は、自分の「人生」や他の趣味を犠牲にすることで、専門家になるために必要な1万時間の経験を費やすことができるかもしれませんが、年
経験は非常に価値があるため、わずかに低い給与で経済的に相殺されることはほとんどありません。だから、どちらかと言えば、少なくとも情熱的な人なら、まともな経験を持った人と一緒に行こう。若く(面倒な子供や妻がいないため)、情熱が強いほど、要求できる経験は少なくなります:)
決定を下すにはさらに情報が必要なようです。面接プロセスの一環として、候補者が実際にコードを設計または作成しましたか?そうでなければ、多分それはあなたの次のステップです。彼らが作業するための簡単な問題を考えて、そのタスクに短時間設定します。
インタビューの後半で、彼らと彼らの仕事をレビューします。解決策をどの程度説明できるかを確認してください。それらを精査して、すでに提供したものを改善する方法を考えられるかどうかを確認します。
私の経験では、このような「オーディション」を開発者に任せることが、実際に採用する価値のある候補者を特定する最良の方法です。
結局のところ、経験は情熱なしには何も意味しません。経験を積んだ情熱のない人が自分の可能性を最大限に発揮することは決してなく、スキルを向上させることもありません。あなたが見るものはあなたが得るもの、物語の終わりです。
情熱は、熱く燃える燃料であり、経験不足を経験に変えることができます。情熱は、経験豊富な発言者が解決できない問題を解決するのに役立ちます。情熱的な人々は常に改善を求めています。情熱的な人々はあきらめません。
あきらめた経験豊富な人々は、ブレイジングサドルのジーンワイルダーのキャラクターに似ています。彼は西で最速の銃であるというこの認識をすべて持っていましたが、彼の武器をまっすぐに保持することができなくなったため、その経験はまったく意味がありませんでした。
競争に勝つ時が来たときにしっかりと握ることができない経験豊富な人は、負債になるだけです。
情熱的な人と一緒に行くか、火と知恵の適切な混合物が見つかるまで、より多くの候補者にインタビューを続けます。
結局、これは多くの議論を巻き起こしました。私はルーキーに一撃を与えることにしました。
最後に、私は彼らに簡単な10分間のプログラミングタスクを与え、彼らがどのように彼らのソリューションと他の可能なソリューション、プロの長所と短所に至ったかについて話し合いました。結局、私はたくさんの記事を読みましたが、若い男が良い選択だと感じました。
経験に問題はありませんが、多くのプログラマーが仕事に行き、空想に時間を費やしています。暇なときにコーディングする必要はありません。私たちの多くはそうしていますが、必須ではありません。有能なプログラマーは、毎週40時間を仕事に費やして問題を解決し、ツールを最新の状態に保つ必要があります。しかし真実は、この職業では個人がただcoast行して建築の宇宙飛行士になれるからです。
どうもありがとうございました
情熱はプログラマにとって過大評価の選択ポイントだと思います。あなたが最も長く仕事にとどまると思う人を雇ってください。