2人のプログラマーの選択:経験と情熱[非公開]


82

私はプログラマーを雇わなければならない立場にあり、2人の候補者の選択肢があります。最初の候補者は経験がありますが、コーディングには情熱がなく、彼はそう言いますが、2番目の候補者は経験がありますが情熱、彼はインタビューでよくやったと認定されています。

私たちには誰かを訓練するためのリソースがありますが、私は本当にこのプロセスを吹き飛ばして失望する人を雇いたくありません。誰もこの状況にアプローチする方法について私を助けることができますか?


6
私はそれが、「情熱対巧みな」だった望む
iamgopal

32
面接対象の仕事に情熱を持っていないことを認めるインタビュー対象者に-1。
元気ウォンコ

1
詳しく説明してください。情熱は、この使用法でロードされた言葉です。また、コーディングへの情熱が厳密に開発のコーディングフェーズに向けられているのか、ソフトウェア開発の略記なのかが明確ではありません。あなたは何が必要ですか?短期目標を達成することが最も重要ですか?
mctylr

4
彼が情熱について嘘をついた場合、または単に演技していた場合はどうなりますか?
ルカシュマドン

8
面接対象の仕事に情熱を持っていないことを認める面接対象者に+1、少なくとも彼は正直です。
サラウトポジットウィニュ

回答:


156

クラフトに情熱を持った経験の浅いプログラマーを雇ってください。情熱的なプログラマーはすぐに学び、自分の仕事に関心を持ち、それを楽しんでいます。私は両方のタイプのプログラマーと仕事をしてきましたが、常に経験豊富なタイプよりも情熱的なタイプを雇います。

自分の仕事を気にしない人は、最終的には品質の問題だけでなく、納期の厳守にもつながります。

誰かを訓練するためのリソースがあると明示的に述べているので、これは簡単なことではありません。情熱的なプログラマを雇ってください。


6
+1 ...少なくとも情熱的な人には、あまり情熱的でない限り...去る理由はありません。
ジョブ

10
+1ことわざがあります...「その男は1年の経験が7回ある」。(ある種の)経験が実際には役に立たない明確なケース。
すぐに

14
その上、多くの「経験豊富な」プログラマーは、長い間存在しているだけで、彼らが良いというわけではありません:p-
フィリップ

3
+1毎回。それはです多く、それは情熱を復元することで、あなたはどのチームで「情熱のサンプ」を必要としないよりも、経験を積むことが容易。
ジョンパーカー

5
確かに、1つ注意点があります。熱心なプログラマーすぐに習得できます。時々、残念ながら、一部の人々は「それを手に入れません」。
元気ウォンコ

117

ここに投稿する人は誰を雇うべきかを伝える立場にありませんが、手続に対する少しの反論を提供したいと思います...

当社の最新の新しいスターターの1つは、専門的な経験の絶対的なイメージです。

9時、5時、ランチ1時間。遅くもなく、週末もありません。

これは、これまでに回答したほとんどの人にとって恐ろしいことです。

しかし、だけでなく、彼のコードが優れている(クリーン、簡潔な、パターン化され、理解し、メンテナンス性、テスト、時間に!)ほとんどの他のチームメンバーよりも、彼はまた優秀である鳴らすボードのための情熱的な彼らは、彼らがしようとしていると考えたときに開発者すべての問題を解決するのは、単一の展開、知識の泉、そして私たちを自分から救う声の正気です。

彼は、強引な管理に逆らう方法を知っています。彼は、1マイル先のスコープクリープを見つけることができます。彼は誰よりも多くの単体テストを書いています。彼は退屈な仕事に集中しても、うんざりすることはなく、おそらく5年後にはここにいるでしょう。

最初の回答に追加するには

彼があなたに言ったという事実以外に、情熱的な一言情熱的であることをどうやって知っていますか?

彼は絶望的に仕事を必要としているので、彼は最高の鋭い顔をしているかもしれません、人々は現時点で仕事を得るためにほとんど何でも言うでしょう

彼はコーディングに情熱を傾けていると思うかもしれませんが、私たちの99%がセクシーなコードを書かないことに気付いたとき、光沢は変色し始めます

経験は定量化可能で証明可能です。

経験上、私たちのほとんどは、非セクシーなシステムと汚れたレガシーコードで作業していることを知っています。そして経験から、朝になっても自分でベッドの外に引きずり出して対処できることがわかっています。

繰り返して申し上げたいのですが、私は雇う人には誰にも言っていません。経験情熱よりも良いとは思いませんし、逆もまたしかりです。私はコーディングに情熱を傾ける人たちについては大したことではありませんが、ここでバランスの欠如が示されるのを見るのは少し心配です。ここで他の上位の回答はすべて非常に有効な議論を行っており(Matthew Kubicina、User 9094、OtávioDécio、Bernard Dy)、意見の一部を留保しているとしても、そのように投票しました。


7
+1そうは言っても、問題の人はコーディングにかなり情熱を傾けているようです。(その意味で、専門的/情熱的な格差はないと思います。)
ジョンパーカー

9
彼は自由時間をコードの作成に費やしていません。彼は最新のコーディング流行に関するさまざまなブロガーの意見についての議論に参加していません。彼はいつも人々にそれをとても複雑にしようとするのをやめるように言っています。彼はオタクではなく、仕事は彼の人生で一番の幸福ではありません。それでは、どのように見つけ "somewhat" passionate programmerますか?プログラミングの学位&キャリアを選択することが示唆されていないいくつかの情熱の量を?候補者がStackOverflowに夢中になっている熱狂的な忍者オタクとして特定できないからといって、これは彼がオフィスの外で生活している完全なオタクではないという意味ではありませんか?...
gingerbreadboy

4
しかし、キャッチについては言及しましたIn at 9, out at 5, one hour for lunch. No lates, no weekends.。また、clean, concise, patterned, understandable, maintainable, testable, on timeコードを書く人は本当に良すぎて真実ではありませんか?または、経験豊富でプロフェッショナルですか?
-gingerbreadboy

15
9-5は話す経験もあります。法律を制定することにより、経営陣はそれに応じて計画を立て、時間を使い過ぎないようにします。残業には習慣になる方法があります。
MIA

32
9-5人の+1!仕事を静かにこなし、素晴らしい結果を生み出すプログラマーを過小評価しないでください。残念なことに、経営者は、大声で叫ぶ人のためにこれらの人々を見落とす傾向があります。私たちの場所では、1週間延滞し、それを完了するためにどれだけ一生懸命働いたかを宣言することは、そもそも時間通りにそれを達成するだけではありません。
Qwerky

50

私はそれがチームの残りに依存すると言うでしょう:

  • あなたが持っている場合は、すでに経験豊富なプログラマーの多くを、そして情熱的を選びます

  • 一方、あなたが持っている場合は、1つまたは2つの経験豊富なプログラマープラス多くの学生を /格安の労働と-少し体験-しかし、その-ドント・コストずっと、そして経験豊富な一つは、より有用であろう。


13
経験者が退屈していない限り、彼のやり方で設定されているか、破壊的でない。この場合、災害が発生します。私は経験のある人たちがあまりにも多くの経験を持っているのを見たことがありますが、彼らのやり方は唯一無二の真の正しい方法です。情熱は破壊される可能性がありますが、熱意とがらくたを切り裂くための強力な力でもあります(利用されている場合)。
すぐに

2
私は完全に同意します。実際、私は経験がどれほど重要であるかについての投稿をしようとしていました。インスタントトレーニングの束は、5〜10年(またはそれ以上)の経験に置き換えることはできません。経験豊富なプログラマーがすべての落とし穴をすぐに見ることができるようになるのです。また、経験の浅いプログラマーは、より複雑なソリューションを作成する傾向が高いことがわかります。そのため、開発チームでそのレベルの経験がまだない場合は入手してください!
ピート

1
+1 THIS。他の回答からわかるように、どちらの方法を選択するのかという理由があります。したがって、既存のチームに最も適したものを選択し、あまり持っていないものを提供してください。
-BlairHippo

20

「経験した」とは必ずしも「彼のやり方にこだわっている」という意味ではありません

中級レベルの経験豊富な開発者として(私は40歳ではありません)、ここでの圧倒的多数の回答が、「そこにいる、それをやった」人がどのように若者に追いつく。それは不公平で危険な仮定です。

経験豊富な男が実際に言ったことを知りたいです。彼が「コーディングに情熱がない」と言ったら、はい、おそらく彼を考慮しないでしょう。ベジタリアンとは肉屋だとは思わないでしょう。しかし、「暇なときに何をするのか」に対する彼の答えがコーディングに関するものではなく、インタビュアーがコーディングに情熱を持っていないことを意味している場合、それはまったく別のことです。

彼は経験豊富な人、または情熱的な人を雇うべきだと言っているわけではないことに注意してください。 私はどちらにもインタビューしなかったし、彼の会社の文化についても全く知らなかった。

Dictionary.comから
ex・pe・ri・enced / ɪkˈspɪəriənst / Show Spelled [ik-speer-ee-uhnst] –形容詞

  1. 経験を通じて特定の分野で賢明または熟練:経験豊富な教師。
  2. 経験を通して学んだこと。経験によって教えられる:逆境を通して経験される。
  3. 耐えた; 受けた; 苦しんだ:経験した不幸。
    起源:1560–70; 経験値+ -ed2

—関連するフォームnon・ex・pe・ri・enced、形容詞qua-si-ex・pe・ri・enced、形容詞un・ex・pe・ri・enced、形容詞well-ex・pe・ri・enced、形容詞

—同義語1.熟練、専門家、実践、ベテラン、達成、精通、熟達、資格。


7
40に近い業界の獣医として、解決すべき非常に具体的な問題がない限り、自由な時間にコードをだますことはめったにありません。ありがとうございます。あなたはそれでうまくいくためにあなたと一緒にこの仕事を持ち帰る必要はありません。
-BlairHippo

仕事と家庭生活のバランスをとることと、無関心で低エネルギーで窒息することには違いがあります。経験が悪いということをほのめかしている人はいないと思いますが、運転なしのその体験は、基本的にガソリンスタンドのない超高速マッスルカーのようなものです。
jmort253


11

何よりもあなたの会社のニーズに対処することに最も関心を持っていると特定した人を雇うべきです。非常に優秀で情熱的な開発者が雇用主のためにやらなければならないことをすぐに終わらせ、自分のビジネスの面倒を見るために急いで雇うケースを見てきました。


詳しく説明してください-「自分のビジネスを大事にする」とはどういう意味ですか?
ジョブ

1
@Job:彼は彼自身のアジェンダに取り組み、「グレーゾーン」の仕事をする、つまり明示的に推奨も禁止もされていないと思います。これは、多くの穴と腐った部分があるプロジェクトにとっては良い恩恵かもしれませんが、通常は少なくとも短期的にはスケジュール/ロードマップを混乱させます。
マッケ

9

IT管​​理コンサルタントのPaul Glenは、Computerworldのこのエッセイで職場での情熱の概念について書いています。あなたはそれを興味深い視点で見つけるかもしれませんが、情熱と安定性は相互に排他的であるというグレンの暗黙の主張には同意しません。あなたは両方を持つことができると思います。記事に続くコメントも参照することをお勧めします。一部の人々は他の洞察を持っていました。

とはいえ、あなたの場合、それは2つの選択肢の1つだと思われます。しかし、「情熱」と言うときの意味を限定しましょう。

経験豊富な男が情熱的ではないと言うとき、仕事の質を気にかけないのか、それともプログラミングが彼の最初の愛ではないのか(おそらく家族を持っているのか?車や音楽、または自家製醸造?)。本当に、経験豊富な人が既に知っていることを超えて3つの新しい言語を学ぶことに情熱を傾けていないが、それでも彼の主要な言語、ツールなどに追いついており、ビールもビールを醸造しているなら、私はそれで生きることができると思います。

しかし、経験豊富な人がひどい開発者であり、改善することを気にしない場合、私はそれを情熱がないとは言わず、私はそれを専門外と呼びます。その場合、親指を立てます。


編集:さらにいくつかの答えを読んだ後、私は少し追加すると思いました。困難はOPの質問のパラメーターにあると思います。2人の開発者のうちどちらが有能かはわかりません。上記のように、あなたは経験と情熱の両方を持つことができると思いますが、私たちは一見矛盾しているように見える2つの特性を評価することに焦点を当てています。ただし、どちらも悪いことです。

私はかつて賢い経験豊富な男と働いていましたが、彼の人生のほとんどを真空で開発していました。私は彼と議論するのに時間を費やしました。彼は経験豊富で情熱的でしたが、どちらも私のチームを本当に助けませんでした。


3
ええ、私は自分の仕事が大好きですが、一部のマネージャーが一緒に行動していないという理由だけで、夜通し繰り返される人を引き寄せるほど「情熱的」ではありません。
ベンジョー

1
編集における特に優れた点(IMO)。同じ道をたどり続けるために、コーディングに情熱を傾けることは確かに可能ですが、それでも悪臭を放ちます。私も彼らと仕事をしました。
元気ウォンコ

5

Code Completeを読むと、次のことがわかります。

経験はあなたが考えるほど重要ではありません

これは、ソフトウェアの分野で基本が絶えず変化しているためです。これは、経験豊富な人が古いやり方にこだわっており、毎年新しいことを学ぶことに興味がないことを意味します。

情熱的な男は、ほぼ確実にこれを行います-自分の時間であっても。毎回、経験よりも情熱を注ぐ


ビンゴ。1つの言語、彼らが働いている言語、そしてこのための技術とそのための技術を知っている多くの「経験豊富な」開発者には知っています。他に何もありません。そして、他の何も彼らに興味がありません。
ユルゲンA.エアハルト

2
本当に? SOコミュニティは1980年以来、ソフトウェアの基本、少なくともIMHOに影響を与える重要な発明を思い付くことができませんでした。 アラン・ケイは、この効果を引用することになっています。
-justkt

1
@Jae表面的に、私はあなたを理解し、同意します。しかし、いくつかの言語を知っており、すべての言語で同じようにコーディングしている開発者も知っています。経験と情熱には良い面と悪い面の両方があるので、鍵は能力だと思います。チームの開発者が有能である場合、経験と情熱は、単にチームの構成にテクスチャを追加する二次的な特性です。
バーナードDy

20年前に学者に知られていなかったメインストリームプログラミングはあまりありません。適切な教育があれば、暇なときに物事を試す必要はありません。
シェード

@Sjoerd LINQ-20年前?彼らは理論的には物事を知っているかもしれませんが、私たちは皆、練習がかなり異なっていることを知っています
-billy.bob

3

どちらでもない

それがかなり面倒な仕事であり、おそらくそうでない場合を除いて、仕事に情熱がない人を雇うことは決してありません。通常、情熱を持っていないということは、彼らが

1)彼らがしていることを楽しんでいない:

2)時間が必要な場合、「それはただのob」です

3)チーム/会社の雰囲気に追加するのではなく、その雰囲気を取り除いている

一方、プログラマーにとって経験は非常に重要です。情熱的な初心者は、自分の「人生」や他の趣味を犠牲にすることで、専門家になるために必要な1万時間の経験を費やすことができるかもしれませんが、年

経験は非常に価値があるため、わずかに低い給与で経済的に相殺されることはほとんどありません。だから、どちらかと言えば、少なくとも情熱的な人なら、まともな経験を持った人と一緒に行こう。若く(面倒な子供や妻がいないため)、情熱が強いほど、要求できる経験は少なくなります:)


3
それは警官です。
dan_waterworth

その議論に基づいて、初心者は雇われません。仕事がなければ経験を積むことはできません。
コンラッドルドルフ

あなたが悪い雇用慣行を割り引いた場合にのみ、そしてそれは大きな場合です;)しかし、あなたが本当に多くのプログラマを必要とするプロジェクトがいくつかあります(たとえ彼らがその後ブルックスの法則に出会うとしても)あなたは新しい初心者を詰め込むことができます。初心者/新卒者は、彼らが成長し、よく知り、一緒に行動する前に、小さな会社のバブルで昼夜を問わず地面に走ることができるという大きな利点もあります。それは、初期のMicrosoftの戦略でした。
オムデ

1
それで、それはどのようにシニカルな野郎ですか?;-)
ユルゲンA.エアハルト

ちょっと、それは私がそのようなことをするようなものではありません:Pしかし、彼らのために落ちるのを避けるためにそのようなビジネス「練習」を知ることは良いことです。うまくいけば、ほとんどの人がそれらを使用しないように十分な感覚を持っています。また、個人的に私は少ないが、より多くの熟練したプログラマや豊かな実りを雇うことははるかにビジネスの理にかなっていることを信じているし、皆のためのより快適です。
オムデ

2

シンプルな答えGo for Passionate one

彼/彼女は物事を改善するために情熱を注ぎ、長い間コーディングします


...または、長時間にわたって航空機が「情熱的」になると、早期燃え尽きにつながります。どちらが早く来るか。
元気ウォンコ

1

コードへの情熱と就職への情熱(または毎月のチェックを受けることへの情熱)を簡単にミックスできます。

また、経験と長年の使用を組み合わせることは簡単です。

とにかく、本物の経験豊富なプログラマーは、初心者が情熱を持っているかどうかに関係なく、初心者よりもx2からx10まで行うことができます。

逆に、初心者は愚かな質問に多くの時間を費やすことができます。ほとんどのプログラマーは、他の人を教えることではなく、自分の仕事によって評価されます。


1

決定を下すにはさらに情報が必要なようです。面接プロセスの一環として、候補者が実際にコードを設計または作成しましたか?そうでなければ、多分それはあなたの次のステップです。彼らが作業するための簡単な問題を考えて、そのタスクに短時間設定します。

インタビューの後半で、彼らと彼らの仕事をレビューします。解決策をどの程度説明できるかを確認してください。それらを精査して、すでに提供したものを改善する方法を考えられるかどうかを確認します。

私の経験では、このような「オーディション」を開発者に任せることが、実際に採用する価値のある候補者を特定する最良の方法です。


1

情熱は常にスキルに変換されるとは限りません。時々情熱= =慢と柔軟性に欠けます。

経験が常にスキルにつながるとは限りません。経験==慢と柔軟性に欠ける。

結論:特定の仕事に最適な人を雇います。これには情熱、経験、スキル、個性、信頼性が含まれ、粘り強さを忘れないでください。


0

結局のところ、経験は情熱なしには何も意味しません。経験を積んだ情熱のない人が自分の可能性を最大限に発揮することは決してなく、スキルを向上させることもありません。あなたが見るものはあなたが得るもの、物語の終わりです。

情熱は、熱く燃える燃料であり、経験不足を経験に変えることができます。情熱は、経験豊富な発言者が解決できない問題を解決するのに役立ちます。情熱的な人々は常に改善を求めています。情熱的な人々はあきらめません。

あきらめた経験豊富な人々は、ブレイジングサドルのジーンワイルダーのキャラクターに似ています。彼は西で最速の銃であるというこの認識をすべて持っていましたが、彼の武器をまっすぐに保持することができなくなったため、その経験はまったく意味がありませんでした。

競争に勝つ時が来たときにしっかりと握ることができない経験豊富な人は、負債になるだけです。

情熱的な人と一緒に行くか、火と知恵の適切な混合物が見つかるまで、より多くの候補者にインタビューを続けます。


0

インタビューで、経験豊富な候補者が技術的に優れていて、彼はコーディングが大好きであることがわかったと思います。そのため、経験のある候補者と比較して適切なトレーニングを受けた場合、しばらくすると組織の生産性が向上します。

食べたい場合は、故意に他の人が調理する食べ物を減らしてください。最終的に選択はあなた次第です。


0

結局、これは多くの議論を巻き起こしました。私はルーキーに一撃を与えることにしました。

最後に、私は彼らに簡単な10分間のプログラミングタスクを与え、彼らがどのように彼らのソリューションと他の可能なソリューション、プロの長所と短所に至ったかについて話し合いました。結局、私はたくさんの記事を読みましたが、若い男が良い選択だと感じました。

経験に問題はありませんが、多くのプログラマーが仕事に行き、空想に時間を費やしています。暇なときにコーディングする必要はありません。私たちの多くはそうしていますが、必須ではありません。有能なプログラマーは、毎週40時間を仕事に費やして問題を解決し、ツールを最新の状態に保つ必要があります。しかし真実は、この職業では個人がただcoast行して建築の宇宙飛行士になれるからです。

どうもありがとうございました


4
私はあなたがあなた自身の質問に答える(または実際に答えなかった)のが好きで、それを受け入れました。
ペムダス

0

IMOは、情熱のない人が情熱を失った理由に依存しています。彼らはそれを全然持っていましたか?APIやループをいじるのではなく、むしろアーキテクチャを実行するのでしょうか?彼らは悪いコード/貧弱な管理を見ているだけで、彼らが気にかけるのをやめさせただけですか?有効な理由があるかもしれないので、「私は自分のクラフトに情熱がない」と言う人を割引しないでください。最も情熱的な人でさえ、情熱を示すたびに壁にぶつかると、すぐに火を失います。ショックを受けたハムスターのように、最終的に彼らはパーティーラインをけん引することを学び、情熱が失われます。


-1

情熱はプログラマにとって過大評価の選択ポイントだと思います。あなたが最も長く仕事にとどまると思う人を雇ってください。


私が思うに、まったく逆です-私の経験では、情熱のない(それは言葉ですか?)開発者は怠け者の開発者である傾向があります。彼らは仕事をきちんと成し遂げることを気にしません、ただそれを成し遂げることを気にします。
sevenseacat

@ leed25d-同意するかどうかわかりません。私のチームで最後に欲しいのは、周りに座っているたくさんの太った猫がすべての酸素を吸い取り、スペースを無駄にしていることです。
jmort253

あなたは二人とも情熱ではなくエネルギーについて話しているようです。最近、「情熱」は流行語であるという声明を支持しています。
leed25d

3
自分が何をするか気にしない人を雇ってはいけません。製品に表示されます。
ニコール

1
プログラミングは技術的スキルと創造性の混合物です-情熱のないプログラマーはその混合物の半分を失います。極端な場合、彼らのスキルがOKであったとしても、彼らは急速に衰退します。
-FinnNk

-1

彼は学ぶことをいとわないので情熱的な男と一緒に行き、適切なガイダンスとモチベーションが彼に与えられれば素晴らしい結果を追加します。

プログラミングは常に2 + 2 = 4です。その変更は決してありません。情熱的な男は、同じ結果を生み出すより多くの方法でより多くの結果を追加します。


あなたの上司がオブライエンと呼ばれない限り。
チロックス

@chiurox:私が上司なら、私はいつも情熱的な男を好むでしょう。
タライバー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.