「エントリーレベル」のプログラマーを雇う予算以外の理由はありますか?[閉まっている]


27

「エントリーレベル」のプログラマーを雇う予算以外の理由はありますか?


7
いつか「エントリーレベル」のプログラマーではなかったのですか?
アンドレイ

私は2つの選択肢を参照してください、しかし、おそらくもっとあります:1)シニアプログラマはシニア-ERは、彼らが近い彼らはその日が来るとき、彼らはいくつかによって置き換えられません。もしそうなら、死刑にしている得ることシンドローム苦しむエントリレベルのプログラマーを(別名コードモンキー)職業は絶滅するでしょう。2)科学者によると、上級開発者が知識を更新して新しい技術を習得することは、経験の浅い人を単に雇うよりもはるかに困難です。両方の選択肢が優れた感覚の望ましい効果を達成する場合、後者のより簡単な選択肢が通常好まれます。
トリニダード

1
Microsoftが新卒を採用していることをどこかで読んだことを覚えています。新卒は、経験豊かな開発者が持っている特定の考え方から解放されているからです。注:私はMSに雇用されたことも、MSに雇用されたこともない。私が知っているのは読んだものだけです。

誰も彼らを雇わないなら、あなた(私はまだ学校にいます)がプログラマをすぐに使い果たしてしまうからです。だから、前にまたは遅くする必要があり
BlackBear

古いものはどこに行くのですか?開発者の仕事は常に増え続けていますか?Soylent Greenプログラマーですか?
アルマン

回答:


92

偉大な開発者もかつて経験がありませんでした。

優れた開発者は高価であるだけでなく、見つけるのも困難です。したがって、高品質のスクリーニングと採用のプロセスがある場合、エントリーレベルの開発者を採用することは、それらの新人を見つけて優れた開発者に変える素晴らしい方法です


23
肯定的な答えを得るために+1 ...それは単に誰かにうんざりする仕事をさせることではなく、それは投資です。
HappyCodeMonkey

もっと同意できませんでした
ブレットライアン

私が働いていた会社の中には、「ジュニア開発」のリクルートプログラムがあり、数か月かけてすべて同じページに掲載されていることを確認してから、パダワンをビジネスのさまざまなチームに配置します。同僚が経験とベストプラクティスの知恵を吸収できるようにします。
JBRウィルキンソン

+1それが私がやろうと決めたことです。ただし、はるかに時間がかかりますが、本当に価値があります(社会的側面)

1
大学から私を雇った場所は、彼らの組織の独自の文化で彼らを訓練したかったので、新卒からの募集のほとんどをしました。彼らは、経験のある人を雇うことは、彼らから悪い習慣を打ち負かさなければならないと感じた。
ジョエルブラウン

27

他にも多くの理由があります。

  • 自分の才能を育てる。入門レベルの人を雇い、必要な技術とタスクで訓練する方が簡単な場合があります。
  • エントリーレベルの人を見つけるのにかかる時間は、シニア人よりも短くなります。
  • 労働力を補充します。多くの開発者が社内で昇進すると、多くの場合、多くのコードを記述しません。このギャップを埋めるために誰かが利用できる必要があります。
  • 時間節約。上級開発者がまだコードを書いているとしても、すべてを行う時間がない可能性があります。彼らは委任する必要があるため、委任先が必要です。

上級開発者がコードを書いていないのはなぜですか?彼らはジュニア開発者を管理し、コードをレビューしていますか?
アルマン

@Alison:チーム構造に依存します。上級の開発者が設計、アーキテクチャ、計画により深く関わっている場合があり、後輩が実際に実装する必要があります。
FrustratedWithFormsDesigner

3
@アリソン、私はチームで働いて、技術的な機能の設計、製品管理者にとって技術的に実現可能なことを見積もり、伝えるために多くの仕事をしてきました。
ニコール

1
@Alison-とりわけ、管理と設計。たとえば、私は現在、現在の会社で3つのプロジェクトに取り組んでいますが、1のみアクティブなコーディングを行っています。他の2つはコーディングを行う人を管理していますb / c設計と要件は知っていますが、時間があります。
ティアナ

@レネシスは楽しかったですか?開発者でない人がこれらの役割を賢明に果たしたと思いますか?
アルマン

13

あなたとあなたのメソッドが許す方法で次の開発者のセットを訓練してください。


しかし、これらの価値を既に共有している上級開発者を雇うことはできませんか?
アルマン

@アリソン、多くの回答はすでに、雇用市場にいる質の高いシニア開発者を見つけることは難しいと述べています。それに非常に小さな制約を追加することは、長い間その位置を埋めようとしていることを意味します。
ベンL

11

「エントリーレベル」はおおよそ「新卒」を意味すると仮定すると、不吉な動機が存在する可能性があります。

新しい卒業生は、彼がまだどこでも働いていないという事実のために、彼の権利について多くを知らないでしょう。彼の叔父が弁護士または人事担当者でない限り、彼は間違いなくそうしません。

経験豊富なプログラマーは、他の企業で浮き沈みを経験したという事実だけで、自分の権利を知っているかもしれません。

複雑な法的問題や人事に関する問題や法律に関しては、抜け穴を見つけ、トリック、操作、新鮮な卒業生をだますのは簡単です。少数の企業で働いた経験豊富なプログラマーでは簡単にできません。なぜなら、たとえ彼がすべての法律を覚えていなくても、彼は経験から他の会社で何が起こっているかを知っており、何かが怪しいならすぐにキャッチするからです。

要するに、経験豊富なプログラマーはすでにピットに落ちており(以前の雇用主によって作られていた)、もう一度ピットインするよりもよく知っています。新鮮な卒業生は、そうではありません。

unningな雇用主が新鮮な卒業生をだまそうとするもの:

  • 未払いのインターンシップがらくた
  • 雇用または解雇に関連するもの
  • 報酬とボーナス
  • 残業
  • 愚かなNDAとサービス契約
  • 愚かなNDAとサービス契約の実施

新鮮な卒業生は、それ以上のことを知らないので、物事はそのようになっていると仮定しています。だから彼/彼女は雇用主にとって大当たりです。

免責事項:これらのことを知っているのは、私がそれらをやったからではなく、人々が私にやってくれたからです。


8

面倒な仕事をする人だけが必要なのに、なぜシニアプログラマを雇うのですか?

個人的に、私が1日中簡単なタスク以外のことを何もしないように頼まれた上級プログラマーであれば、私は辞めました。


5
私は、賢い開発者が「うんざりするような仕事」をほとんど何にも抽象化できないチームで働いたことはありません。
ニコール

上級開発者を雇って、うんざりする作業を自動化し、その後彼を解雇できませんでしたか?
アルマン

3
@Alison:通常は、それを行うために短期の請負業者を雇います(可能であれば)。
FrustratedWithFormsDesigner

6

場合によっては、実行する必要があるが、経験豊富なプログラマが経験する幅広い経験を必要としないタスクがある場合があります。これらのタスクは繰り返し行われることが多く、プログラマーとしてはあまり意味がありませんが、新入社員が赤ちゃんの歯を切るのに適しています。

教えることができる人々に関する考慮事項もあります。多くの場合、非常に上級ではないが明らかに新規雇用者ではない経験豊富なプログラマーは、「すでにすべてを知っている」、「なぜ変更する必要がある」、「新しい方法を学ぶのは好きではない」 「新入社員には見られない態度。


うーん、私はあなたの2番目のポイントを取得しますが、確かにこのフェーズを新鮮に始めるのではなく建設的な方法がありますか?そうでなければ、世界はどこにも新しい仕事をすることができない中級レベルのプログラマーでいっぱいになります
...-Armand

@アリソン-私がそれを見てきたように、これらの退屈なポジションは約1年間しか人々を保持しません。通常、その人は同じ会社内でもう少し柔軟性のある新しいポジションを見つけるか、最後の会社を踏み台として新しい会社に移動します。
ジョエルイーサートン

6

新鮮なアイデア?彼らが大学で教えるものは絶えず変化しています。あなたがjsutに雇った最近の卒業生は、経験豊かなプログラマーが特定の考え方にこだわっているために考慮しないアイデアを持っている可能性があります。

利他主義、私たちは誰もがどこかでスタートすることを評価しなければならないと思います。

安い労働力は、卒業生を雇うことで安い労働力を得られるだけでなく、地元の大学との関係を促進し、夏季インターンシップの形で自由でない場合でもより安い労働力につながる可能性があります(しかし、私はそれらを支払わないことに同意しません)。

必要なのはシャベルだけの場合は掘り機にお金を払わず、掘り出し物に掘り出し物が必要な場合は、シャベルで小石を手に入れることができるのに、なぜ掘り物に何千も払う必要はありません。シャベルを備えたプレブが掘り出し屋になるまで進むかもしれませんが、そのポイントまでそれを支払う理由があります。

また、経験豊富な開発者は、最近の卒業生がそれからひどいことを学ぶことができる、些細なことを考えるものに退屈するかもしれません。


6

政府との契約の世界(おそらく他の業界もそうかもしれません)で、それがもう真実かどうかはわかりませんが(10年ほど前)、企業は新しい卒業生を雇うために税額控除を受けます。


いい答え:-)
アーマンド

5
  • 定型的なことをする人が必要です。彼らには経験が必要です。
  • 私たちは彼らに良い習慣を教えることができ、数年でいくつかの試みで良いプログラマーを獲得します。

定型コードの完全版!
アルマン

5

私が働いている会社は、特に1つの理由で「エントリーレベル」を採用しています。最も成熟した収益性の高い製品は、第三者のフレームワークで開発されたものであり、他の人は聞いたことがないか、そうでなければ時間を費やすことはありません。すべてのトレーニングは学習意欲のある人に社内で提供されるため、経験や学位は不要であると宣伝されています。また、哀れなほど低い給与を支払うことの言い訳でもあり、これらの新しいプログラマが新しく獲得したスキルをどこか他の場所で使うリスクは実質的にないため、うまくいきます。


4

多くの企業は、他の会社がやった方法ではなく、自分の望むように物事を行うために訓練できる成形可能な人を求めています。また、これらのポジションは、経験の不足により学習曲線が存在すること、および会社がそれで問題ないことを認識する傾向があります。会社は基本的に、その個人が最終的には会社にとって本当に良い資産になると信じています。


だから彼らは長いゲームをしていて、最終的にはより安く支払うことができる上級開発者がいることを望んでいますか?
アルマン

いいえ...従業員の能力が向上するため、彼らが良い会社である場合、給与も上がるはずです。彼らがやろうとしている会社なら、それはまさに彼らがやっていることかもしれない...-
ケネス

また、業界で新鮮なときにそれらを入手することで、それらを長期間保持し、後で他の従業員を雇用して再訓練するための追加費用を差し引く必要性を減らすことができることを願っています...
ケネス

2
+1成形可能..はい..経験豊富な人と議論し、変化させるよりも、誰かに教えるのは簡単ではありません。

4

多くの場合、既存のスケッチを更新するよりも、空白の紙に描く方が簡単です。

ソフトウェアでは、これは一般にグリーンフィールド開発とブラウンフィールド開発と呼ばれます。


3

正しく行われた場合、最終的にあなたのビジネスをよりよく理解し、熱心な誰かになってしまう可能性があります。

実際に、新参者を彼らの翼の下に連れて行くことができる専門的なリソースを確保する必要があります。自分自身の開発に熱心で積極的な人がいる限り、彼らは輝いています。彼らが何らかのアイデアをいじくり回し、それを押して励ましているのを見つけたら、彼らは何かに貢献できると感じます。

ボディショップの見習いのように扱い、くだらない仕事をさせてもらう必要がありますが、同時に実験のために自分の時間を与えてください。結局、彼らは彼らが自宅でやったことで仕事に来て、彼らがしたことをあなたに伝えることに興奮しています。


3

すでに述べた理由に加えて、これは人間の本質に固有のパターンであることに注意する必要があります。歴史を通じて、熟練した労働者が特定の方法で組織され、マスターが見習いのグループと小さなグループの職人(中級レベルの職人)を率いて物事を一緒に構築するのを見ることができます。

さまざまな名前や詳細で何度もポップアップしますが、一般的には同じ基本パターンです。これは、脳の配線方法とうまく機能するためです。そのため、コンピュータープログラミングで同様の組織が見られることに驚かないでください。マスターアーキテクト、職人のシニアデベロッパー、見習いジュニアデベロッパーと呼ぶこともできますが、パターンは同じです。


2

経験の浅いプログラマーが必要な場合があります。これは次のことを前提としています。

  • それらを訓練します。そして
  • あなたは物事の平均的な方法よりも優れています。

また、経験豊富なプログラマーに挑戦したり興味を持ったりするプログラムを必要としないため、経験の浅いプログラマーが必要な場合もあります。また、プログラマーの経験がある場合は、経験の浅いプログラマーを指導してもらって、挑戦することができるかもしれません。

経験の浅いプログラマーには、必要な視点があるかもしれません。NIH(ここでは発明されていません)とWADITW(私たちは常にそのようにしています)が常に最良とは限りません。調査の質問をする人を選択します。あなたのやり方を変える準備をしてください。

ドルあたりの生産性が高くなる可能性があるため、経験豊富なプログラマーの方が良いかもしれません。文書化された生産性比は26対1のようなものです。幸運にも、非常に生産性の高い経験の浅いプログラマーになるかもしれません。

従業員の離職率が高い場合、経験の浅いプログラマーしか雇えないかもしれません。

予算が一人当たりの場合、経験の浅いプログラマで十分かもしれません。これは、プロジェクトのコストが下がるという意味ではありません。はるかにコストがかかります。経験豊富なプログラマーが少ないほど、費用対効果が高くなります。

経験豊富なプログラマーは、以前のプロジェクトから荷物を持ち込みます。この中には良いものもあれば、悪いものもあります。悪いものを最小化し、良いものを最大化するためのリソースがない場合は、経験の浅いプログラマが必要な場合があります。荷物はそれぞれ異なります。

経験豊富なプログラマにはないが、経験の浅いプログラマにはあるスキルや知識が必要になる場合があります。それらを雇い、経験豊富なプログラマーとクロストレーニングを行ってください。

才能を育てるのはいいことです。チームに少なくとも1人の経験の浅いプログラマを見つけてください。それらを訓練し、指導します。それらに挑戦し、サポートしてください。彼らはあなたのベテランの視点から学ぶように彼らの新鮮な視点から学びます。


2

今日、米国の多くの企業は、誰かが入社し、仕事をし、退職することを望んでいます。彼らは何かを理解するのに時間がかかる誰かを望んでおらず、物事を説明する必要がある誰かを望んでいません。その結果、開発者向けのほとんどの広告では、あらゆるものに関する15年の経験が必要です。

変えるべきだと思うのは、異なる企業文化に変えることです。Daily WTFには、「Up Or Out」というエッセイが1つありました。そのエッセイで言及されているモデルは、法律専門職で使用されているもの(およびいくつかのコンサルティング会社)ですが、そのモデルは既存の企業文化にうまく対応していません。


1

予算は、あなたがより新しく雇わなければならない理由になることはほとんどないはずです。

新入生を採用する主な理由は次のとおりです。

  1. 組織をより活気づける新鮮なエネルギーと才能が必要です

  2. 思考の古い学校から人を雇いたくない場合は、最先端または破壊的なイノベーションに取り組む必要があります

  3. あなたはあなた自身が世界を探求したいと考えている若い会社であり、独自のイデオロギーとスタイルを設定したいと考えています。


1

エントリーレベルの人々を雇うための偉大で高貴な理由を持つこれらの答えはすべて素晴らしいです。

本当の答えは次のとおりです。会社は、喜んで支出できる金額で得られる最高のリソースを取得します。それはビジネスです。あまりお金をかけたくない場合は、費用のかからない人を宣伝します。「エントリーレベル」とは、その結果をもたらすことを目的とした求人情報のフレーズです。HRは、余裕のないロックゴッドデベロッパーにインタビューする時間を無駄にしません。

運が良ければ、誰かが自分の価値を過小評価し、実際にはそれよりも年上であるにもかかわらず、「エントリーレベル」として自分自身を過小評価しています。会社がそのような魅力的なオファーを用意していないと想像できますか?もちろん違います。「私たちは自分のイメージでそれらを開発することができます」「新鮮なエネルギーは私たちをより活気づけます」ものはすべてその瞬間に窓から消えます。

そう。これらの回答のほとんどを参照して、それに対する素晴らしい、幸せな世界の正当性を確認してください。本当の答えは次のとおりです。はい、その決定はほとんど常に予算です。


0

私の推測では、他の理由は、より優れたプログラマーが利用可能である/意欲がないことです。


ハハ良い点。役割を埋めるのではなく、広告を出すことを意味していたと思います。
アルマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.