13

私は、開発者の高い離職率を経験した多くの Web プロジェクトを継承してきました。場合によっては、これらの Web プロジェクトは、応急処置ソリューションの恐ろしい寄せ集めです。また、それぞれが異なるアーキテクチャ スタイルで構築された、半分完成した機能のやや保守可能なモザイクである場合もあります。私がこれらのプロジェクトを引き継ぐたびに、前の開発者がなぜ事態が悪化したのかを説明してくれたらいいのにと思います。

私を困惑させているのは、所有者(マネージャー、中間業者、またはクライアントのいずれか)の反応です。彼らは、「まあ、あなたが去ったら、あなたは消耗品だから、別の開発者を見つけるだろう」と考えているようです。あるいは、「システムをリファクタリングするのにそれだけの費用がかかるのでは? 半額でできる別の開発者を知っています。あなたを買う余裕がなければ、彼を雇います」と考えます。開発者の離職率が高いのは、「私のアイデアは常に素晴らしいアイデアであり、同意しない場合は、同意してくれる別の (おそらくより安い) 開発者を見つける」という所有者の考え方に関連していると推測しています。私が欲しいもの」。オーナーにとっては、ビジネスが順調に進んでいるため、このアプローチはうまくいっているようです。残念ながら、それは'

だから私の質問は次のとおりです。

プロジェクトの次の症状は、ビジネスにとって本当に悪いことですか?

  • 開発者の離職率が高い

  • 不十分に構築されたテクノロジー - 多くの場合、不適切に使用されたさまざまなアーキテクチャ スタイルの寄せ集め

  • Web プロジェクトの明確なロードマップがなく、気まぐれに機能を要求する所有者

私は多くの企業が上記の症状で繁栄しているのを見てきました. したがって、プログラマーとして、私の本能は上記の点がひどいと教えてくれますが、一歩下がって、「物事の壮大な計画の中で本当にそんなに悪いことなのか?」と尋ねる必要があります。 そうでない場合は、これらのプロジェクトへのアプローチを再評価します.. 長期的なソリューションと一時的なソリューションのどちらを構築しますか?

** この投稿はプログラミングに関係のないものとして閉じられる危険を冒して、この質問への回答が開発者がプロ​​ジェクトにアプローチする方法に影響を与えるため、プログラミングに関連していると思います。彼は、いつ辞める可能性があるかを知っていれば、どのくらい前に開発を計画する (つまり、短期的または長期的なソリューションを構築する) べきかについて、より良い感覚を得ることができます。

4

9 に答える 9

8

3つの症状はすべて悪いです。彼らは本当にビジネスにとって悪いことです。そうは言っても:

ソフトウェア開発はツールを作るために存在します。それでおしまい。それ自体が目的ではありません。あなたはツール メーカーです。

貧弱なツールを使用して運営されている非常に成功しているビジネスがあります。それらは本来あるべきように実行されないかもしれませんが、悪いツールから良い結果が得られる可能性があり、実際にそうなることがよくあります。ただし、特に長期的には、3つの症状を解消することで、会社がさらに効果的になる可能性があることも忘れないでください.

于 2010-04-30T00:56:11.907 に答える
6

開発者の離職率が高いのは兆候であり、原因ではありません。原因は管理の悪さ。これらのビジネスが成功する場合、それは通常短期的なものであり、通常は買収、合併、または完全な失敗の前に行われます。私はそれが何度も起こるのを見てきました。

于 2010-04-30T00:57:38.353 に答える
2

余裕があれば、走ってください。そこには悪い会社がありますが、良い会社もあります-少なくともあなたが説明する混乱よりはましです.

于 2010-04-30T00:56:16.530 に答える
2

これについて悪魔の擁護者の見解を少し取り上げることができれば:

  • 挑戦が好きな人もいます。非常に困難なことを達成することは、一部の人々にとって非常にエキサイティングであり、一部の開発者は、それらの非常に困難な問題を見つけてそれらに取り組むことを楽しんでいます. 何かをするのが難しいことは、一部の人々にとって魅力的です。

  • 離職とは、前の開発者がソフトウェアを構築する際に持っていたすべてのアイデアや考えを保持するのではなく、誰かが毎回ゼロから始めることを意味します。複数の頭が良いことをすることもあります。結局のところ、何人の人が Windows 7 を開発したのでしょうか? ;)

  • 構築が不十分な点は、「ああ、この部分を修正することでここで輝ける」と誰かが考える可能性があり、時にはしばらくの間機能する可能性があります。カチン!

  • ロードマップがなく、ほとんど「カウボーイコーディング」スタイルを支持していることは、大きな自律性を求めて自分のビートに合わせて動く人にアピールするかもしれません. 結局のところ、超自然的な力を使ってこの素晴らしいものをまったく時間をかけずに作成できる場合、誰が方法論とベスト プラクティスを必要とするでしょうか?

  • 開発者の離職率の根本原因は何なのかという疑問があります。プロジェクトが開発者を殺しているだけなのか、それとも給料があまりにも悪いので、他のどこかが良いのか、それとも何か他のものなのか? 文字通りにも比喩的にも、開発者を排除する方法はたくさんあるので、ここで考えてみてください。

ちょっと真剣に考えてみると、プレッシャーのかかる状況を楽しむ人もいれば、何としてでも避けたいと思う人もいます。ほとんどの人は、両極端の間のどこかにいます。しかし、あなたはそのスケールのどこに位置すると思いますか?

于 2010-07-15T16:28:43.907 に答える
2

3つのポイントについて、それぞれ順番に説明します。どの業界でも離職率が高いことは、ビジネスに悪影響を及ぼし、経営上の問題であると考えられています。しかし、企業の政治と文化、およびそれらが企業の収益に与える影響についての本を何冊か読んだことがあります。私が読んだある本は、20 年間にわたっていくつかの大企業を研究しました。有毒な文化はゆっくりと成長し、最終的なパフォーマンスの問題の「遅行指標」になる傾向があることがわかりました. また、一部の企業が最終的に「船を好転させる」新しいCEOを雇うことができたとき、出血を止めるのに10年から15年かかった. したがって、非常に大局的に見れば、離職率は有毒ですが、それは実際にはより大きな問題の兆候です. 無視できない症状です。(通常、長期間無視されますが。

不十分に構築された技術インフラストラクチャ、または顧客に販売される製品は、明らかに収益に悪影響を及ぼします。これを理解できないのは技術者ではない人だけだと思います。もちろん、「最適ではないが機能する」と「週に 1 回データベースを復元する限り、ほとんど機能しない」という範囲があります。これが起こる理由は、「聖三位一体」のコスト部分が常に品質を優先して選択されているためだと思います. 私の経験では、これは厳格で迅速なルールであることが保証されています。経営陣がコスト、品質、スケジュールのいずれかを選択しなければならない場合、品質は常に道端に投げ出されます。

所有者が明確なロードマップを持たない問題や機能のクリープは、ビジネス規律の欠如の兆候です。機能のクリープにはお金がかかります。そして、それが十分に悪い場合、実際には何かが完了するのを妨げる可能性があります.

于 2010-07-15T17:14:40.457 に答える
2

これらの 3 つのことはすべてよくありません。ターンオーバーに焦点を合わせさせてください。私はそれが今起こっているのを見ています。経営陣/会社は安いので、チーム、技術、またはプロセスについてはあまり気にせず、収益だけを気にします. そのため、(最終的には) チーム メンバーはプロジェクトのことは気にせず、彼らの最終的な結果だけを気にします。数か月後、彼らはストレスを感じる価値がないと判断し、先に進みます。私たちは 6 人の開発者からなる小さなチームですが、今年は 3 人が退職を希望しており、ちょうど 7 月です。2人来て、もう1人来ました。私たちがしているのは、移行とプロジェクトの回転だけのようです。チームは成熟せず、効果がありません。私たちの顧客はこれを感知し、チームにより多くのプロジェクトを与える (会社により多くのお金を与える) 代わりに、特定のアプリに限定します。経営陣は、安いのは高いということにいつ気付くのだろうか!

于 2010-07-15T16:13:14.160 に答える
1

ある観点から、あなたが引用している態度は理解できます。ソフトウェア開発は安くはなく、ほとんどの人/企業は可能な限りどこでもお金を節約しようとしています。しかし、彼らは通常、この種の行動で自分自身を足で撃っていると思います。

これに対処するための1つの提案は、The Mythical Man Monthのコピーを入手し、後期プロジェクトにプログラマーを追加しても後でしか成功しない理由に関するセクションを読むことです(これはタイトルであり、2番目(私のコピーでは)エッセイです)。同じアイデアの多くが開発者の交代にも当てはまります...ただし、ソロで作業している場合は、前の人が何をしたかを最初から始めるよりも時間がかかる可能性があるため、最初からやり直すこともできます。エッセイを読んだら、あなたが引用した態度を取っている人にコピーを渡して、読んでもらいます。それが役立つという保証はありませんが、試してみる価値はあります。

于 2010-07-15T16:45:01.790 に答える
1

一般に、従業員の離職率が非常に高いことは、どの企業においても良くありません。ソフトウェアに関して言えば、開発者の離職率が高いのは、新しいソフトウェアのために行わなければならないすべての個別指導と、ドアの外に出ていく「全体像」の知識のためです。したがって、ソフトウェアがビジネスにとって重要である場合、離職率が高いことはビジネスにとって悪いことです。

ロードマップなしで要求された機能だけを実行することは、ブロートウェアへの一方通行です。製品の明確な戦略、目標、または目的がない場合、何をすべきかの唯一の情報源は顧客の要求であり、これは悪いことかもしれません. これは、顧客が実際に自分が何を望んでいるかを知らず、使用しない機能を要求する可能性があるためです。

于 2010-04-30T00:57:29.830 に答える
1

あなたの質問で興味深いのは、彼らが会社として繁栄しているとあなたが言っていることです。そのため、テクノロジーが彼らにとって重要であるかどうか疑問に思います. おそらく問題は、彼らがより優れたテクノロジーに価値を見出していないことです (そして、彼らの場合は正しいかもしれませんが、彼らがどのようなビジネスを行っているかはわかりません)。

于 2010-04-30T01:02:37.353 に答える