プロジェクトを取るべきかどうかはどのように決定しますか?


11

私はかなり新しい開発者です。専門的には、インターンとして2年間、ジュニア開発者として6か月間、C#でプログラムを作成しました。私の家族の友人は、VB.netで書かれたプロジェクトの助けを必要としています。私はVB.netを使用したことがないので、少し心配しています。

しかし、本当の疑問は、プロジェクトのドキュメントを見ると、本当に良いものは何もないと感じているという事実にあります。私は、現在の私の人生で望んでいるよりも多くのストレスを引き起こすと感じています。

経験豊富な開発者は、プロジェクトを採用するのか、それとも手放すのかをどのように決定しますか?決定を容易にするための良い指標は何ですか?

編集

これは実際に彼が私に働きかけたい非常に大きなERPのようであり、彼はプログラミングについて何かを知っているとは思わないので、私は非常に後輩であるという事実さえ彼の心を越えたとは思わない。


10
これは難しい決定ですか?あなたは仕様が好きではなく、それらを信じません。なぜこのプロジェクトに参加したいのですか?
Vitor Py

2
これは私が今持っている実際の例ですが、プロジェクトを選択する方法についての議論を開くことは一般的に役立つと感じました。同様の質問はないからです。
Jルンドバーグ

@J Lundberg:更新に応じて回答を更新しました。
FrustratedWithFormsDesigner

3
彼がプログラミングを知らない場合、なぜ彼はVB.NETを主張しているのですか?彼は明らかにあなたと一緒にプロジェクトに取り組むことはありません。.NETのC#で使用する理由はありません。既存のVB.NETをコンパイルし、C#コードのライブラリとして使用したり、その逆を行うことができます。
ジョナサンヘンソン

「助けが必要」-これは有料ですか、未払いですか?

回答:


11

私の経験から:休日を一緒に過ごす必要のある家族や、大切な友達にお金を使って仕事をしないでください。関係者の1人は常に、相手が高すぎるか、十分な支払いをしていないように感じ、相手に恩恵を与えたと感じます。期限が来ると、彼らは通常、最も理解されず、彼らはあなたがバグを持っている場合、あなたが理解しないので、通常はベータテスト中のロバの穴です。それは常に混乱です。

私はかつて理想主義者であり、他のすべての人がより良い人々のスキルを必要としていたと思っていましたが、いや、それはただの方法です。ソフトウェア開発プロセスを理解していない人は、最初に見たときに何かが期待に合わない場合、常にびっくりします。これは、家族と同様にプロジェクトマネージャーとのビジネスにも当てはまります。問題は、家族や友人との関係を維持する必要があり、物事が厳密にビジネスになることはありません。

とはいえ、もしプロジェクトがあなたのストレスレベルを上げようとしていて、あなたがお金を必要としないなら、なぜそれを取るのですか?特に、既に優れたソフトウェア開発の仕事を既に持っている場合、最終的な質の高い仕事に報いることができるので、日々の仕事で優れた仕事に専念するべきだと思います。

あなたがお金を必要とし、あなたが家族の友人の潜在的な損失で大丈夫なら、仕事に就いてください。起こりうる最悪の事態-私が前に言及したもの以外-あなたがあなたが何であるかを学び、あなたがあなたがプロジェクトを悪化させる原因となる以上に噛み切れることを学ぶことですあなたの経験不足による頭痛。私は現在の仕事で2回それをやった-残念ながら私は雇用主を非常に理解しています。私は水中で死んでいると感じていた間は悲惨でしたが、以前よりもはるかに幅広いスキルセットを備えたはるかに優れたプログラマーになりました。

どの仕事を手放すかを決めるための計算はありません。経験とあなたの個性だけです。あなたはただあなたが評価するものを決定し、それを追求する必要があります。考慮事項:

これは私が作業を楽しんでいるプロジェクトですか?チームは私が一緒に仕事を楽しむチームですか?

彼らはどのような支払いを提供しますか?そうでない場合、どのような専門的開発を受けられますか?彼らは何らかの共有リスク(すなわち、ストックオプション、利益の割合)を提供していますか?これは私にとって大きな説得者です。

とにかく、これらはあなたの意思決定に使用するだけの原則です。それはすべてあなたが評価するものに依存します。たとえば、私は家族との知的挑戦と時間を大切にしているため、通常はプロジェクトの内容とそのために習得するスキルに高い優先順位を置きます。しかし、私はすでに一日中働いているので、妻と子供たちと時間を過ごすことができるように、週に2、3夜しか働いていないことを前もって述べてください。この需要を満たすために、締め切りを調整します。彼らがそれを好まない場合、私は仕事を引き受けません。

あなたが何をするにしても、あなたがすることとしないことを明確に述べ、あなたが仕事をする前に彼らが彼らの期待を明確に述べていることを確認してください。起こり得る最悪の事態は、顧客が無言で期待していることであり、あなたがそれらの期待を過小評価していることです。

PSこの記事を私のキャリアの早い段階で読んでいたら本当によかったです。私の最後の段落に適用されます。http://www.joelonsoftware.com/articles/fog0000000356.html


5
「家族のために働いてはいけない」ための+1。どちらの当事者もそれにあまりにも多くの投資をし、それを純粋な楽しみとみなさない限り、それでも注意が必要です。
エセルエヴァンス

11

経験豊富な開発者は、プロジェクトを採用するのか、それとも手放すのかをどのように決定しますか?

仕事が必要ですか?もしそうなら、私はプロジェクトを「引き受ける」。

決定を容易にするための良い指標は何ですか?

選択肢はいくつありますか?1つ以上?選択肢から選択できます。

たった1つ?上手。それで終わりです。

「私の人生のストレス」問題は議論の余地がありません。プロジェクトに参加できなかったということは、雇用を維持できなかったことを意味します。これは悲惨な結果をもたらします。

「ストレス」が決定的な要因であるような経済的な自由があるなら、それは本当に素晴らしいことです。


3
+1:あなたはそれ以上のものがあると思うでしょうが、それはそれが毎回要約されることです。
ライアンヘイズ

@ S.Lott-複数のプロジェクトに取り組む機会が頻繁にあると確信しています。頻繁に「do or die」タイプの状況に陥ることはほとんどありません。私はあまりにも多くを仮定しているかもしれませんが、あなたの経験のある人は確かにあちこちでプロジェクトを断念することを選択し、おそらくあなたが「現金に縛られた」感覚。
モーガンハーロッカー

1
@ironcode:「私はあまりにも多くを仮定しているかもしれません」。本当です。私はストレスのためにプロジェクトを断る機会がありませんでした。
-S.ロット

@ S.Lott私はすでに仕事を持っているという意味でストレスを意味し、このようなことをすることは私の家族のためにゼロ時間を残すかもしれません。
J Lundbergの

@J Lundberg:質問を更新して、すべての事実を含めてください。
S.Lott

5

このプロジェクトから何を得ますか?お金?経験?他に何か?

  • お金:それは家族からのものです(私は家族とビジネスをしようとはしていませんが、それは他の議論です)。それからのお金(私の経験に基づいて)。

  • 経験:新しい言語を学ぶことができます!これは将来価値がある可能性があり、C#のみを知っている。

しかし、あなたの本能は、このプロジェクトが悪いだろうことを教えてくれます。何故ですか?少なくともこれからいくつかの経験を積むことができるようです。

ほとんどの請負業者は、プロジェクトに取り組むことを決定するためにどれだけのお金を得るかを検討することから始めます。理想的には、より難しいプロジェクトはより多くのお金につながります。これが難しい場合、それはうまくいくはずですが、あなたが実際にうまく支払われるかどうかを知るための詳細は知りません...


アップデートの詳細への応答:これは、1人のジュニアプログラマーの範囲をはるかに超えていることを彼に伝えてください。数分の調査を行って、彼が望んでいることを実行できる既存の製品があるかどうかを確認し、「機能」ページでカスタマイズ/プラグイン/拡張性について話しているかどうかを確認できます。既存の製品がない場合、または大規模なプラグインプログラミング作業を行う必要がある場合は、カスタムソフトウェアショップに相談することもできます。プロジェクトが大きすぎて処理できないことを認めることには何の問題もありません-それを引き受けて完全に失敗するよりもはるかに優れています(特に家族の場合-家族の機能は長年にわたって厄介で負担がかかる可能性があります)。


3
A friend of my family

個人的にこのフレーズが関係する場合、私はプロジェクトを引き受けません。


2

フリーランサーとして、私はそれを時間内に、予算内で、高品質で完了することができると確信しているプロジェクトのみを受け入れます。プロジェクトの拒否は失業を意味するものではありません-少なくとも永遠ではありません。プロジェクトを受け入れると、お金、評判、健康など、すべての費用がかかります。

優れた顧客が単に私のスキルに合わない新しいプロジェクトの助けを必要とするとき、それは少し難しいことがあります。しかし、それでも、正直になり、他の誰かにそれをやらせる方が良いです。

あなたの場合、プロジェクトを拒否することができますし、拒否すべきです-あなたは十分な経験がなく、言語を知らないので、あなたにとっては大きすぎます。


1

私は20年以上フリーランスのプログラミングを行ってきました。プロジェクトを本当に成功させるには、少なくとも次のものが必要です。

  1. 展開に使用されるプログラミング、ソフトウェア、およびハードウェアテクノロジ、または展開テクノロジを非常に高速に学習するのに十分な類似技術を知っている人
  2. 問題の領域を知っていて、それをプログラマーが使用できる仕様に変換することを望んでいる人。(プログラマーがドメインの専門家でもあり、プロジェクトが十分に単純な場合、仕様は頭に入れるか、非公式のメモにすることができます。)
  3. プロジェクトのタスク、タイムラインなどの管理に精通し、意欲があり、経験があり、見積もりやそれらを回避する方法などで陥りやすい落とし穴の種類を知っている人
  4. プログラマーや顧客など、プロジェクトのすべての利害関係者間のコミュニケーションと関係を管理する誰か
  5. コンサルタントとクライアントの両方の人々。契約や金銭など、進行中のビジネス問題を堅実に保つことを経験しています。自分でこの経験をしていない場合は、経験を積むまで経験豊富なアドバイザーに相談することができます。
  6. 厳しいビジネス上の意思決定を行う必要がある場合、仕事以外で問題が発生しない独立したビジネス関係
  7. 専門知識、ツール、リソースを適切に組み合わせた、十分な規模のチームが、必要なスケジュール内で高品質の製品を提供します

あなたは、プログラミングについて何も知らない、あなたの経験の浅いプログラマーに、あなたが知らないテクノロジーを使ってERPシステムを構築することを望んでいる家族の友人を説明します。

この状況は間違いなく#1、#3、#6、および#7を見逃しているように思えます。AdamがMythbustersで述べているように、「これは災害のレシピです」。

ちなみに、私は自分で10フィートのポールでこれに触ることはしませんでした。私がここで見る他の危険信号については何度も続けることができますが、基本的に、あなたへの私のアドバイスは、あなたが正しいので、あなたの直感で行くことです。

これは家族の友人なので、私があなたなら、「あなたには素晴らしいプロジェクトがあり、本当に良い人が必要で、私はあなたが持っているべき結果を与えるにはあまりにも経験が浅い」と言うでしょう。そのままにしておきます。

また、ある分野で問題を抱えているクライアントがいる場合、他の分野で問題になる可能性が高いことも発見しました。ジュニアプログラマーによって設計および実装されたERPシステムを持つことを検討する見込みのあるクライアントは、自分や他の人にとって危険であるほど無知であるか、とてつもなく安いので、どちらかが私の「滞在」リストに入れます。


FWIWは、コンサルタント/フリーランサーとして、妻からのアドバイスで、自分の側の役割を自分で満たしてしまいました。プロジェクトがないためにプロジェクトが失敗するのを見て、これらすべてのアイテムが何であるかを把握しました-時々、それは私たち自身のプロジェクトでした。そして、20年経った後でも、これらの基準をチェックしているにもかかわらず、私は未だにうまくいかない時折のプロジェクトにたどり着きます。そのリスクは常にビジネスの一部です。間違ったことをしたからといってプロジェクトが失敗しないようにし、契約が構築されているので、反対側が失敗した場合に支払いを受けるようにします。


0

他の関係者と協力したいですか?

このプロジェクトは、人々と出会い、交流するための口実に過ぎません。


私はその観点が好きです。私たちは一緒にプロジェクトに取り組むべきです。
ジョナサンヘンソン

それは私に非常に役立っています。プロジェクトの詳細は、嵐の中の砂のように変化します。それでも人々はあなたを驚かせることができますが、彼らはよりゆっくりと変化します。
bmike

0

私の個人的な考えは、彼が何を望んでいるのか、どのようなタイムライン、彼がどんな種類のコストを期待しているのかなどについて少し探求することです。 廃棄物管理とSAPは、9桁のプロジェクト予算のように本当に大きい場合、これがどれほど高価になるかを示す例です。

探査を行う上での私のポイントは、砂の中に線を引くことで、なぜ質問をしているのか、結果として何を持っているのかを明確にすることです。「私はこの存在を見ていますか?」方法論、予算、タイムラインを前もって質問し、レベルにあるように見えるかどうか、またはITユーモアサイトで終わる可能性があるかどうかを確認するために少し調査を行います。The Daily WTFのように。

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