私はプログラマーを雇う必要があり、2人の候補者がいるという立場にあります。最初の候補者には経験がありますが、彼にはコーディングに対する情熱がありません。情熱、彼はインタビューでよくやった、認定されています。
私たちは誰かを訓練するためのリソースを持っていますが、私はこのプロセスを吹き飛ばして失望する人を雇いたくはありません。この状況にどのように取り組むかについて誰かが私を助けることができますか?
わあ、これは結局多くの議論を巻き起こしました。私は新人に打撃を与えることに決めました、そして彼はこれまでのところ大きな約束をしています。
結局、私は彼らに簡単な10分のプログラミングタスクを与え、彼らが彼らの解決策と他の可能な解決策にどのようにやってきたのか、長所と短所を話し合いました。結局私はたくさんの記事を読みましたが、若い男が良い選択だと感じました。
経験に問題はありませんが、多くのプログラマーは仕事に出かけ、空想にふけって時間を過ごします。余暇にコーディングする必要はありません。多くの人がコーディングしますが、必須ではありません。有能なプログラマーは、毎週40時間仕事に費やして問題を解決し、ツールを最新に保つ必要があります。しかし、真実は、優れたプログラマと平均的なプログラマの間の格差が存在することです。なぜなら、この職業では、個人は単に海岸に行き、建築宇宙飛行士になることができるからです。
どうもありがとうございました
クラフトへの情熱を持つ未経験のプログラマーを雇ってください。情熱的なプログラマーはすぐに学び、彼の仕事に関心を持ち、それを楽しむことができます。私は両方のタイプのプログラマーと協力してきましたが、経験豊富な人よりも常に情熱的なタイプの人を採用していました。
仕事を気にしない人は、最終的には品質の問題や納期の遵守に問題を引き起こします。
あなたが誰かを訓練するためのリソースを持っていることを明示的に述べているので、これは簡単なことではありません。 情熱的なプログラマーを雇う。
ここに投稿する人が誰を雇うべきかを教える立場にはありませんが、私は手続きに少し反対点を提供したいと思います...
私たちの最近の新しいスターターの1つは、専門的な経験の絶対的なイメージです。
9時、5時、昼食は1時間。遅くも週末もありません。
これは、これまでに反応したほとんどの人にとって恐ろしいように思えます。
ただし、彼のコードは他のほとんどのチームメンバーよりも優れている(クリーン、簡潔、パターン化、理解可能、保守可能、テスト、オンタイム!)だけでなく、優れた サウンドボードでもあります。情熱的な開発者が私たちのすべての問題を解決しようとしていると考えるとき、単一の展開、知識の泉、そして私たちを私たちから救う声の正気です。
彼は、強引な管理に反対する方法を知っています。彼は1マイル先のスコープクリープを見つけることができます。彼は誰よりも多くのユニットテストを書いています。彼は退屈な仕事に集中しても、うんざりしたりうめいたりせず、おそらく5年後もここにいるでしょう。
(最初の回答に追加するには)
passionatebroken isが彼があなたに言ったこと以外にどのように情熱を持っていますか?
彼は最善を尽くしているかもしれません熱心な顔彼は必死に仕事を必要としているので、人々は現時点で仕事を得るためにほとんど何でも言うでしょう
彼はコーディングに情熱を注いでいると思うかもしれませんが、彼が気付いたときに光沢は変色し始めます 私たちの99%はセクシーなコードを書かない 。
経験は定量化でき、証明可能です。
私たちのほとんどは、非セクシーなシステムとダーティなレガシーコードに日々取り組んでいることを経験から知っています。そして、経験は、彼らがそれを処理するために彼らがまだベッドから自分自身を引きずることができることを示しています。
繰り返したいと思います私は誰に雇うべきか言っていません。経験とは思わないis情熱よりも良い、またはその逆。私はコーディングに情熱を傾けている人々について大したことはしていませんが、ここで提示されているバランスの欠如を見るのは少し心配です。ここで他の上位投票されたすべての回答は非常に有効な議論(Matthew Kubicina、ユーザー9094、OtávioDécio、Bernard Dy)を行い、some彼らの意見の。
私はそれを言うでしょうチームの他のメンバーに依存します:
経験豊富なプログラマがたくさんいる場合は、情熱的なプログラマを選びます
一方、1人または2人の経験豊富なプログラマと多くの学生/ cheap-labor-with-little-experience-but-thatがいる場合-don't-cost-much、then経験豊富なものがより便利になります。
「経験した」とは、必ずしも「行き詰まっている」という意味ではありません
私自身、中級レベルの経験豊富な開発者(私は40歳ではありません)として、ここでの回答の圧倒的多数が、「そこにいる、それを行った」人が、若者についていく。これは不公平で危険な仮定です。
経験豊富な男が実際に言ったことを知りたいです。彼が「コーディングに対する情熱はない」と言った場合、そうです、私はおそらく彼を考慮しません。ベジタリアンを肉屋だとは思わないのと同じように。しかし、「あなたの自由な時間に何をするか」に対する彼の答えがコーディングに関するものではなく、インタビュアーがそれが彼がコーディングに情熱を持っていなかったことを意味することを示唆した場合、それは完全に別の何かです。
私は彼が経験豊富な男や情熱的な男を雇うべきだと言っているのではないことに注意してください。 私はどちらにもインタビューしなかったし、彼の会社の文化を知りませんでした。
From Dictionary.com:
ex・pe・ri・enced/ɪkˈspɪəriənst/Show Spelled [ik-speer-ee-uhnst] –形容詞
-関連する形式は、非拡張、形容詞、準拡張、形容詞、非拡張、形容詞、拡張、形容詞
-同義語1.熟練、専門家、実践、ベテラン、熟練、精通、熟練、資格。
または、StackOverflowスコアが最も高いものを選択します:D
何よりも自社のニーズへの対応に最も関心があると判断したものを採用する必要があります。非常に優秀で情熱的な開発者が雇われて、支払っている雇用主のためにやらなければならないことをすぐに終えて、急いで自分のビジネスの世話をするケースを見てきました。
IT管理コンサルタントのPaul Glenは、職場における情熱の概念について このComputerworld向けのエッセイ で書いています。情熱と安定性は相互に排他的であるというグレンの暗黙の主張には同意しませんが、それは興味深い見方だと思うかもしれません。あなたは両方を持つことができると思います。記事に続くコメントも参照することをお勧めします。一部の人々は他の洞察を持っていました。
とはいえ、あなたの場合、それは2つの間の選択のようです。しかし、「情熱」と言ったときの意味を限定しましょう。
経験豊富な男が彼は情熱的ではないと言ったとき、それは彼が仕事の質を気にしていないということですか、それともプログラミングは彼の最初の愛ではないでしょうか(おそらく彼は家族を持っていますか?車や音楽への生涯の興味や自家製醸造?)。実は、経験豊富な人がすでに知っている以上の3つの新しい言語を学ぶことに情熱を傾けていなくても、彼の主な言語やツールなどに追いついており、自家製のビールも醸造しているのであれば、それで生活できると思います。
しかし、経験豊富な人がひどい開発者であり、改善する気がない場合、私はそれを情熱がないとは言わないでしょう、私はそれを専門外と呼びます。その場合はイマイチ。
編集:いくつかの回答を読んだ後、私は少し追加すると思いました。難しさはOPの質問のパラメーターにあると思います。2人の開発者のどちらが能力があるかわかりません。私たちは一見矛盾している2つの特性を評価することに焦点を当てていますが、前述のように、経験と情熱の両方を持つことができると思います。ただし、どちらも悪いことになる可能性があります。
かつては賢い経験豊富な男と仕事をしていましたが、彼の人生のほとんどを真空で開発するのにも費やしていました。私は、仕事をするのと同じくらい多くの時間を彼と議論した。彼は経験豊富で情熱的でしたが、どちらも私のチームを助けませんでした。
Code Completeを読むと、次のことがわかります。
経験はあなたが考えるほど重要ではありません
これは、ソフトウェアの分野で基本が絶えず変化しているためです、これは、経験豊富な男が古い方法で行き詰まり、学習に興味がないことを意味します新しいもの-年々。
情熱的な男は、ほぼ確実にこれを行います-彼自身の時間でさえ。いつも経験よりも情熱をもって
それがかなり平凡な仕事でなかった場合を除いて、自分の仕事に情熱を傾けていない人を雇うことはありません。通常、情熱を持っていないということは、
1)彼らがしていることを楽しんでいない:
2)必要な時間があれば、最低限の金額を費やしており、別名「それは単なるobです」
3)チームや会社の雰囲気を、追加するのではなく、奪っています
一方、経験はプログラマーにとって非常に重要です。情熱的な初心者は、「人生」やその他の趣味を犠牲にすることで専門家になるために必要な10 000時間の経験を費やすことができるかもしれませんが、それでもまだ2、3時間かかるでしょう。年
経験は非常に価値があるので、わずかに低い給与によって経済的にほとんど相殺されません。ですから、どちらかといえば、少なくとも情熱を持った、きちんとした経験を持つ人と一緒に行きましょう。より若い(彼らには厄介な子供や妻がいないため)そしてより情熱的であり、あなたが要求できる経験は少なくなります:)
単純な答え情熱的なものを求めて
彼/彼女は物事を改善するために彼の情熱を置き、長い間コーディングします
コードへの情熱と就職への情熱(または毎月のチェックへの情熱)を簡単に組み合わせることができます。
また、長年の使用とキュービクルの経験を簡単に組み合わせることができます。
とにかく、実際の経験豊富なプログラマーは、初心者が情熱を持っているかどうかに関係なく、初心者よりもx2からx10で実行できます。
反対に、初心者は愚かな質問をするのに多くの時間を費やすことができます。ほとんどのプログラマーは他の人を教えることによってではなく、自分の仕事によって評価されます。
意思決定を行うには、さらに情報が必要なようです。面接プロセスの一環として、候補者は実際にコードを設計または作成しましたか?そうでない場合、多分それはあなたの次のステップです。彼らが取り組むための簡単な問題を考え、それらを短時間でそのタスクに設定します。
インタビューの後半で彼らと一緒に彼らの仕事を確認します。彼らがどのように彼らの解決策を説明できるか見てください。すでに提供しているものを改善する方法を考えられるかどうか、彼らを精査します。
私の経験では、開発者をこのような「監査」にかけることが、本当に採用する価値のある候補者を特定する最良の方法でした。
情熱は常にスキルにつながるとは限りません。情熱==傲慢と柔軟性の欠如。
経験は常にスキルにつながるとは限りません。時々==傲慢と柔軟性の欠如を経験する。
結論:与えられた仕事に最適な人を雇う。これには、情熱、経験、スキル、個性、信頼性が含まれ、粘り強さを忘れないでください。
IMOは、情熱を持っていない人が彼らの情熱を失った理由に依存しています。彼らはそれをまったく持っていましたか? APIやループをいじるのではなく、アーキテクチャを実行するのでしょうか。彼らは悪いコード/貧弱な管理を見てそれが彼らが気にかけるのをやめさせたのをただうんざりさせたばかりですか?正当な理由があるかもしれないので、「私は自分の技術に情熱を傾けていません」と言っている人を軽視しないでください。最も情熱的な人でさえ、彼らが情熱を示しようとするたびに壁にぶつかるとすぐに火を失います。ショックを受けたハムスターのように、結局彼らはパーティーラインをけん引することを学び、情熱は失われます。
結局のところ、経験は情熱なしには意味がありません。情熱のない経験豊富な人が彼らの潜在能力を完全に発揮することは決してなく、彼らは彼らのスキルを向上させるつもりはありません。あなたが見るものはあなたが得るものであり、物語の終わりです。
情熱は、未経験を経験に変えることができる熱く燃える燃料です。情熱は、経験豊富な人が解決できないと言う問題を解決するのに役立ちます。情熱的な人々は常に改善を求めています。情熱的な人々はあきらめません。
あきらめた経験者はブレイジングサドルのジーンワイルダーのキャラクターのようなものです。彼は西側で最速の銃であるとこの認識のすべてを持っていました、しかし、彼がまっすぐに発砲するために彼の武器を安定して保持することができなくなったので、そのすべての経験は全く何も意味しませんでした。
競争に勝つための時間になると、安定した状態を保つことができない経験豊富な人は、責任になるだけです。
情熱的な人と一緒に行くか、火と知恵の適切な組み合わせが見つかるまで、より多くの候補者にインタビューを続けます。
面接で経験の浅い候補者は技術的に優れていて、コーディングも好きだと思ったとしたら、そのため、経験豊富な候補者と比較して、適切に訓練されていれば、しばらくすると組織の生産性が向上します。
知りたい場合は、他の誰かが調理した食品を食べてみてください。最後に選択はあなた次第です。