空売りせずに追加の開発者を雇うように雇用者を説得するにはどうすればよいですか?[閉まっている]


40

私は小さな会社で唯一の開発者です。ここでゆっくりと開発に移りました。4か月前までは、私の時間の50〜75%が運用に費やされていました。現在、私の時間の50〜75%が開発に費やされ、残りは運用とさまざまなITスタッフに分けられています。私は定期的に週に50時間以上働いています。

私は、ビジネスの多くが依存している、かなり貧弱に書かれたアプリケーション(以前は2人が保守していたアプリケーション)を継承しました。これらを継続して実行し、新しい小規模なアプリケーションで作業し、その他の責任を負っています。

スケーラブルであるために、既存のソフトウェアは重要なリファクタリングと追加機能を必要とします。これまで、適切に作成または設計されたソフトウェアに取り組む喜びはありませんでした。このタスクの複雑さは、私が以前にやったことをはるかに超えています(これは大学卒業後の私の最初の仕事です)。私は雇用主や自分自身でそれを一人でやろうとはしないでしょう。

私は自分の未経験について非常に直接的でしたが、過去には、経験豊富な別の開発者を雇うことがおそらく必要であると述べました...私たちが成長し、開発および保守するソフトウェアが増えています。私は別の開発者を雇うことで大きな恩恵を受けることを知っています。誰かから学び、アイデアを跳ね返すことは素晴らしいことです。StackOverflowは、個々のコーディングの問題や概念へのアプローチを決定するのに最適ですが、特定のビジネスドメインに固有のより広いまたはより重要なスケールでの議論に代わるものではありません。最近カジュアルな会話で別の開発者を雇うことについて言及したとき、彼らはそれがそれほど重要または必要だとは思わなかったようです。

tl; dr:現在のパッチジョブとその他の責任はすでに仕事に費やしています。既存のアプリケーションの作業はスキルセットを超えており、計画中の新製品に取り組む時間はほとんどありません。雇用主は当初、別の開発者を雇うことに消極的のようです。

怠け者や無能だと思わずに、他の開発者を雇うにはどうすればよいのでしょうか(私はどちらでもないと思いたいです!)。

編集:ちょうど私がポイントを証明するためにどんな種類の敵対的な行動を取ることに興味がないことを明確にしたかった(すなわち、私がいなかったら彼らがねじ込まれていることを示すために休暇を取る)。ここで働いているコンテンツは、残業中であっても、自分自身がかなり補償されていると考えています。そのため、私はまだ新しい仕事を考えていません。そうは言っても、「残業はもうありません」という答えを受け入れました-仕事をやりすぎてもかまいませんが、そうすることで誰かに恩恵を与えることはありません(より多くのエラーが発生しやすく、疲れ果てます)。短期的にははるかに長期ではありません。私はスーパーバイザーと問題について議論するときにこれを強調し、おそらくより経済的に好ましい最初のアプローチとして請負業者を雇うことをお勧めします。


6
好奇心から、「以前にきちんと書かれた...ソフトウェアで作業する」ことができなかったなら、良いソフトウェアがどのように見えるかをどのように知っていますか?(またはそのことについて、悪いソフトウェアはどのように見えますか?)
riwalk

10
これらはすべて素晴らしい提案ですが、私はこれまで小さな会社でこの船に乗ったことがあり、それらの大部分は「バスにぶつかったらどうなるか」に関心がありません。論争であり、重大な災害になるまでこのような問題に対処しません。ソフトウェア開発で長期のキャリアを望むなら、あなたはそこで自分自身のために何もしていません。取り出す。中級から上級レベルのメンターがいる他の場所に行ってください。彼らはあなたを教え、大規模な恐ろしいプロジェクトに賞賛するのに役立ちます。これはまさに私がやったことであり、後悔したことはありません。
maple_shaft

3
@ Stargazer712-おそらく、教育を受けた初心者が見つけるのと同じ方法:それぞれの言語/プラットフォームで最高の開発者の最高の本/ブログ/スクリーンキャストを通して。
ウェインモリナ

2
@ Stargazer712、「適切に作成された」ソフトウェアがどのように見えるかをどのように知るのですか?彼はスケーリングの問題を抱えており、メンテナンスと機能の実装に圧倒されています。これ、コードベースが良いか悪いかに関係なく起こります。助けを得るのは正しい考えです。
アンジェロ

3
@ Stargazer712、悪いコードを認識するために経験を積む必要はありません。不可解な変数名、完全に繰り返されるコード、実際のコメントよりもコメントアウトされたコード、単純な変更が今後の影響に与える影響を判断する方法、インラインSQL豊富、パラメーター化されていない、エラー処理なし、フローに使用されるtry-catchあらゆる場所で制御、数千行のメソッド、完全に手続き型、goto(これはC#に存在することは知らなかった)、廃止されたコード(別個のメソッドではありません)を使用します。これは悪いです。
ジョンStraka

回答:


68

私は定期的に週に50時間以上働いています

マネージャーに伝える必要があるのはそれだけです。「仕事を確実に終わらせるために週に50時間以上働いています。勤勉ですが、これは持続不可能な長期的です。別の開発者を雇うべきです。」その仕事がなければ、新しい仕事を探し始めることをお勧めします。


57
また、50時間以上働かないことから始めます。毎日8時間目に停止します。特にこれが大学卒業後の最初の仕事である場合、燃え尽きる理由はありません。週に50時間以上通常ではありません。
ウェインモリナ

4
@WayneM、ええ、私は同意しなければなりません、あなたは大学から新鮮です。後輩開発者として一生懸命働くのは、上司が安くてあなたを利用している場合だけです。週に50時間以上はたまに正常ですが、その習慣があると、気分が悪くなります。
maple_shaft

2
提案:チープスケートがほのめかしの神経を持っているならば、あなたはその狂気のスケジュールを維持しなければならないと医者に言ってはいけないと言った。仕事に関係する病気について何かをぶつぶつ言って、上司にそのようなことについて責任を負わせたくはありません。とにかく、おそらく2番目の開発者には十分なお金がないので、操作を縮小します。それは、彼が売りに出ることを止め、彼が仕事をしているふりをしてオフィスの周りで緩むことを意味します。
ZJR

7
@ZJR同意しない。理不尽なことをしたくないという言い訳をすべきです。
トムスクワイアズ

1
@Wayne M-ただ残業をやめるのは悪いアドバイスだろう。彼らが新しいスタッフを採用したくない場合、彼らは誰かを略奪し、毎週50時間働く人と交換する準備ができているかもしれません、私たちは知りません。トムが提案するように、より良い作業方法を交渉して交渉することははるかに良いことです。かつて、8時間以上の残業をしていなかったなら、体重を引いていなかったとポイントブランクと言われました。私の反応は支配する仕事であり、そのマネージャーが去るまで私はそのままでした。
マークブース

28

私は同様の船に乗っています。非常によく似たボート。「チームを拡大する必要がある」という議論を固めるのに本当に役立ったのは、バスファクターがどれだけ高いかでした。 。チームで他の誰かを獲得することは、他に何もないとしても運用にとって非常に重要でした。


8
私はそれを「宝くじに勝つ」要因と呼ぶのが好きです。宝くじで3億ドルを勝ち取ったら...誰がシステムの作業をするのですか?(私はハワイで、ビーチで、酔っぱらいます。)
クリストファー・マーハン

7
@ChristopherMahan宝くじで3億ドルを勝ち取るよりも、バスにぶつかる可能性が高いので、バス引数を好む:)
maple_shaft

2
私は思いやりのないPTOを始めたばかりで、要点を強調するのに役立ちました。。。
ワイアットバーネット

5
バス率引数は、災害シナリオがさえとしてISOによって定式化されることに抵抗する能力ので、関連するISO 9001の認証を取得。(小さなお店ではそれだけで
大体それだけ

2
バスナビゲーションシステムでない限り。
イアンホルダー

12

あなたはこのプロジェクトを行うために請負業者を持ち込んで売ることを試みることができます。短期的なソリューションを販売する方がうまくいく場合があり、フルタイムのポジションに変える必要性を実証できる場合があります。

それを販売する最良の方法は、新しいソリューションを会社のお金を節約するものとして販売することです。あなたはそれがどれくらいかかるかを見積もる必要があります。また、あなたが今達成する時間がないプロジェクトを行うのに良いだろうのリストを見つけるかもしれません。


1
このような仕事の請負業者には+1。新しい従業員を雇用する見込みは、非常に小さな企業にとって非常に不安であり、リスクを伴います。
maple_shaft

同意する。数年前、私は請負業者として、小さな会社の若手のプログラマーが処理できなかったプロジェクト(.NET Webサービス)に携わりました。会社が売却されてオフィスが閉鎖されるまで、私は最終的にパーマに行き、そこに約3年滞在しました。
-jfrankcarr

他に何もなければ、請負業者を雇うことは、パーマスタッフの仕事をするために請負業者を絶えず雇うのに比べて、スタッフに開発者がいることの安さを会社に見させるかもしれません。* 8 ')
マークブース

または、「より多くの実践的なデッキ」が必要で、経験を気にしない場合は、費用のかかる請負業者の選択肢に安価なCSインターンをお勧めします。
recursion.ninja

@awashburn-運営者は長期的な解決策を望んでいます。インターンはしばしば質の悪い撮影であり、多くの場合、長期的な資産にはなりません。請負業者がスキルセットを
持ち込み

6

これは常にコストに関するものです。新しい開発者は、給与、福利厚生、リソース、およびおそらくトレーニング(少なくともビジネスモデルに向けたトレーニング)で費用がかかります。週に50時間程度働いており、より生産性の高いソフトウェア生産ポリシーを確認したいだけであるため、新規雇用は合理的な見込み(ビジネス面)にはなりません。

内からリクルートしようとする方が成功するかもしれません。上司/監督者がプロセスに参加する必要があることは明らかであり、あなたはstretchせていると感じ、何らかのサポートを使用できることを認識している必要があります。会社内で、この種のタスクに向けて新たな挑戦や変化を探している自分に似た人を見つけることは害になりません。上司に、この人の責任を拡大または変更して支援を提供できるように努力するように依頼してください。徐々にこの値は、その人があなたと完全に連携して働くまで徐々に増加します(基本的にはあなた自身に似た移行です)。

大きすぎる数字を投げることは常に悪い考えです(ビジネスの観点からするとFTEに相当します)。あなたはソフトウェアを生産する業界で働いていないが、あなたの会社はビジネスを支援するソフトウェアを生産しているように思えます。そのため、管理者がウォレットを少しでも開く必要があると感じる場合は、ビジネスにとって非常に魅力的なものにする必要があります。巨額の支出には、即時または多額の支払いが必要です。わずかな支出は亀裂を乗り越えやすくなり、最終的には消耗によって大きな支出の効果を達成します。


1
これは非常に良い点です。週に50時間働いている場合(または60時間働いている場合でも)、上司は一人の仕事の1.25〜1.5倍の給料を支払っています。彼が1秒雇って入力が変わらなかった場合、2倍のコストで同じ出力を得ることができます。彼があなたに25%の昇給を与えたとしても、彼は2人を雇う(そして総収入の2倍に加えて2つの助成医療保険料を支払う)よりも先に出ています。それがあなたを置く場所は、ことわざと難しい場所の間にあります。不合理な勤務スケジュールを受け入れるか、外に出ることができます。
キース

1
@KeithS-質問者が言っていることではありません。彼は50時間以上働いており、まだ新しい開発を行うのに十分な時間がないため、現在および将来のビジネスニーズを満たすために実際に必要なワークロードの半分に対処することすらできないかもしれません。
マークブース

その場合、入力は変更されます。2人のスループットを活用するために増加します。長期的に2人を正当化するのに十分な入力があるかどうかを判断する必要があります。バックログだけで問題はありませんが、OPがトップを奪うよりもリストの最後に追加されるためバックログのサイズが大きくなる場合は、一部の開発帯域幅を増やす必要があることは明らかです。種類、臨時雇用、契約、パートタイムまたはフルタイムの雇用。
キース

3

ここで説明していることを説明することをお勧めします。とにかく上司に持って行くべき有効な議論です。

経済的懸念が生じた場合、研修生を雇うことを提案できます。


2
Intern多くの場合、この用語を使用することは、上司とうまくやり取りできるようです。彼らはそれをfree or cheap laborと見なし、おそらくインターンシップを探している学生がいるかどうかを地元のコラージュで確認できます。
レイチェル

2
インターンは確かに無料または安い労働力ですが、彼らはまた回転ドアであり(1つのインターンは永久に無料で働くことはありません)、彼らは完全に環境に優しいです(だから彼らは働いています;経験のためにお金の価値がある) 。インターンを使用して、経験豊富な上級開発者を配置せずにビジネスに不可欠なソフトウェアを開発することは、非常に悪い考えです。6体のフィギュアを作る人でさえ、アーキテクチャを完全に台無しにする可能性があります。学術的な経験しかなく、無料で働いて6か月後に退職する人があなたのソフトウェアに何をするだろうと思いますか?
キース

2
通常、インターンは全体的に生産性が低下します。あなたは彼らが何であるかではなく、彼らが何であるかのために彼らを雇います。今後数年間で成長する必要があることがわかっている場合、インターンに投資することは素晴らしい考えですが、それらは即時の解決策ではありません。
モーガンハーロッカー

3

直接的になり、自分自身を売る心配はありません。代わりに、より上級のプログラマが採用されることを期待してください。特に最初の数年間は、あなたよりもスキルの高いプログラマーに挑戦されることが重要です。


3

コンサルタントの採用を検討してください... PM私、そして必要なペーパーワークを開始します:)

真剣に、おそらく誰かが週20時間で来て、あなたと一緒にコードに取り組むことができるかもしれません。

あなたは誰かを雇うリスクなしでこれをすべて得る。


2

昇給/賞与を求めることになると、あなたの仕事の結果として彼らがどれだけのお金を稼ぐか、そしてあなたの能力のある人が現在の雇用市場で何を稼ぐことができるかという文脈で会社に価値を置く必要があります。あなたの場合、あなたはソフトウェア開発の価値を確立し、他の開発者を雇うお金があるかどうかを探しています。

会社にとってこの仕事の価値を見つけ始める。情報は力です。私は会社のために書いたカスタムアプリケーションを売った。彼らは小さな会社が所有する会社だと思って、彼らが買収されていることを発見するためだけに休憩を与え、アプリケーションは彼らの業界での正当化に役立ちます。


同意しません。彼らがあなたの仕事から得る価値は、実際にはあなたにレバレッジを与えるものではありません。これはよくある誤りです。
モーガンハーロッカー

2

あなたが得ることができない仕事のバックログを持っていますか?上司と話をする際にもそれを必ず参照してください。


1

X時間をY時間でやりたいという彼らの絵を描いてみてください。それを実現するには、その仕事を手伝うのに手を貸すのが最善でしょうか?ここでのキーポイントは、あなたがストレッチされていることを示すことができることであり、組織の両方にかなり役立つことができる別の手のセットがある場合、これをすべて肩に置くことはおそらくかなり危険ですそしてこの個人。誰にとっても勝利/勝利/勝利にしましょう。


1

他のジュニア、ミドルレベル、シニアのプログラマーを雇うという、小さくても有効な費用対効果の計算を行います。階層化するほどミスが多くなり、生産性が低下することに注意してください。しかし、基本的には、すべてがコストに帰着します-知覚された実際のコストです。

コストはお金だけでなく、コードの品質、バグの早期解決、生活の質でもあることに注意してください。


1

他社の友人と話したり、インタビューを行ったり、開発チームについて質問したりなど、あなたの状況を比較するための何かを手に入れ、ワークロードが不合理であり、会社が成功していないと思うことをそこにレイアウトします開発者は1人だけです。私は過去のボスでこれをやったが、とにかく良い仕事のために辞めたが、基本的には、回帰などのために、より多くのコードが書かれたテストチームが必要になることについて述べたあなたは尋ねていますが、テスターを手元に置いておくと、開発プロセスにも役立ちます)、あなたは平均的な開発者などよりも働いていることを知っています。彼が同意しない場合、新しい仕事を探したいようです、彼はあなたが過負荷であることをすでに知っている必要があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.