すべての企業が開発者に最高のハードウェアを購入しないのはなぜですか?


287

私は何かが欠けているに違いない。

私の地域でプログラマーを雇うコストは、1時間あたり50ドルから100ドルです。トップエンドのマシンはわずか3,000ドルなので、3年ごとに本当に優れたコンピューターを購入するコストは1時間あたり0.50ドルになります。($ 3000 /(150週間* 40時間))

あなたが行う必要があるトップエンドのマシンを?いいえ、ここでの3000ドルは、私が期待する金額でなく、おそらく費やすことができる最大額を表しています。それは、おおむね、トップエンドのiMacまたはMacBook(17インチ)のコストです。

したがって、安価なコンピューターを購入することで3年ごとに2000ドルを節約でき、平均的な開発者が60ドルを稼いでいるとします。(これらは、私がBeanカウンターに提供できる最も慈善的な数字です。1000ドルまたは750ドルしか節約しない場合、それは私のケースを強化するだけです)。(一気にではありませんが、私のマシンはそれ以上のコストがかかると確信しています。)3年間で125時間の損失は合計で$ 7500の損失になります。1日1分間の損失(750ドル)は、1250ドルの純利益をもたらします。

これは「ペニーワイズでパウンドバカ」のケースですか、それとも質問を単純化しすぎていますか?ソフトウェア開発者が優れたハードウェアを使用する必要があるという普遍的な合意がないのはなぜですか(「エンタープライズ」でも)。

編集:私は私の友人がうらやましくなるような高速なパフォーマンスを叫びたいという願望やSSDについて話しているのではないことを明確にする必要があります。通常のワークロードを処理するにはRAMが少なすぎるマシンについて話しているため、フリーズ、リブート、通常の月曜日に約20分で典型的なアプリケーションを起動して開くことができます(誇張なし)。(週末以外はシャットダウンしません。)

私は実際にすぐに新しいマシンを手に入れる予定であり、それはいくらか物事を改善するでしょう。(ここでは2011年に2GBから3GBのRAMに移行します。)しかし、新しいマシンは現在の標準では平凡であるため、廃止日までに受け入れられなくなることも予想できます。

待つ!回答またはコメントする前に:

  1. 3000ドルは重要ではありません。必要なマシンのコストがそれよりも低い場合、それが購入されるべきであるより多くの理由です。
  2. 私は、より頻繁なアップグレードを求めていません。同じスケジュールでちょうど良いハードウェア。したがって、インストールなどの隠れたコストはありません。
  3. 最新のハードウェアと非常に優れたハードウェアの違いについては議論しないでください。最悪の場合、3年前に作られた最高のマシンの1つであるマシンのように、私は非常に優れたハードウェアを求めてロビー活動を行っています。
  4. $ 50-$ 100 /時間は、人件費の見積もりであり、給与ではありません。あなたが請負業者として働いている場合、費用と利益を含む請負業者が使用する請求レート、雇用者社会課になります。寄付、雇用主、ヘルスケアの寄付など。この数字は、非現実的であることがわかっている場合を除き、コメントしないでください。
  5. 新しいコンテンツを提供していることを確認してください。別の回答を提供する前に、すべての回答を読んでください。

14
たぶんそうですが、あなたが望むほど頻繁ではありませんか?購入するワークステーションは、せいぜい6か月間だけ「最高」です。通常、次の四半期にはより良いモデルが登場します。するには、常に最善を持って、あなたはすべての3-5ヶ月をアップグレードする必要があると思います。維持するのは難しいです。
FrustratedWithFormsDesigner

11
人的要因もあります。高速のマシンを購入し、その生産性をすべて獲得してから、ウォータークーラーで1日10分を費やし、それをすべて失ってから失います。上司は両側を見ているので、純粋な生産性の議論はいくらか重くなります。
JeffK

4
マシンでもう少しパンチを使用できることは間違いありません。CPUパワーではなくRAM。IDEの複数のインスタンス、ブラウザ、およびその他のプログラムを実行する間、別の4GBと2番目のモニターで問題はありません
リグ

24
SSDのない開発者は本当に悲しい光景です...
ShaneC

9
ここSEでの
開発者の

回答:


224

多くの企業は、このことについて間違いなく正気ではありません。

真剣に。10,000人の技術マネージャーに「Danica Patrickに1億ドルを支払ったとしましょう。彼女は自転車に乗ってIndianapolis 500を獲得できると思いますか?」と尋ねた場合、彼らの1人は「はい」とは言わないでしょう。

しかし、これらの同じマネージャーのかなりの割合は、高賃金のソフトウェア開発者は、良いツールと同じように安っぽいツールと労働条件で生産性を高めるべきだと考えているようです-もちろん、これらの怠zyで無謀なプログラマーは報酬を得ているからですたくさんのお金とその自転車をより速くペダルをかけることができるはずです。

さて、正確に優れたツールと労働条件が何を構成するかは、行うべき仕事に依存します。Linuxカーネルをコーディングする人々は、Webサイトの設計者とは異なる種類のハードウェアを必要とします。しかし、もし会社がそれを買う余裕があれば、人々が可能な限り生産的になるために必要なものを手に入れないのはクレイジーです。

私が働いていた会社の1つは、主にCで9 GBのソースコードベースを持っていましたが、最も必要なのは高速ビルドでした。残念なことに、私たちはほとんど5年前に平凡だったハードウェアで作業していたため、人々は現時点で作業していたもの以外のものをビルドすることを理解するのを嫌がり、生産性の低下、品質の問題、壊れたビルドを犠牲にしました。会社にはハードウェアをアップグレードするためのお金がありましたが、奇妙なことにケチでした。彼らは2人の最大のクライアントが期限を繰り返し逃した後に彼らを落としたので、彼らは去年の夏に1億ドル以上を吹き飛ばして廃業しました。生産性を改善する方法を提案するように一度依頼されました。OPが行ったのと同じ種類の費用便益分析を提示しました。経営陣が「これは間違っているに違いない-できる」と言ったため、拒否されました

私が働いていた別の会社は、プログラマーのためにすばらしいコンピューターを持っていましたが、誰もがパーティションのない大きな混雑したブルペンの小さな小さな机で働くと主張しました。私たちの多くが繊細なプロトタイプのハードウェアで作業していたため、それは問題でした。私たちの机の上に置くスペースはほとんどなく、人々は歩いて、ブラッシングして、床にたたきました。彼らはまた、VCのお金で4700万ドルを吹き飛ばし、それのために何も見せませんでした。

悪いツールや労働条件だけでこれらの企業が殺されたとは言いません。しかし、私は誰かに多額のお金を払って、悪い道具と労働条件で生産性が上がると期待していると言っています。


私の経験では、プログラマにとって唯一の最大の生産性キラーは気を散らしています。主にコンパイルされた言語を扱う私のような人々にとって、そのための大きな誘惑は遅いビルドです。

「ビルドして実行」ボタンを押したときに、5秒でテストすることがわかっている場合は、ゾーンアウトできます。5分になるとわかっている場合は、自分でタイマーを設定して他のことを行うことができ、タイマーが切れるとテストを開始できます。

しかし、真ん中のどこかに、ブログやP.SEを読むような退屈な、時間を浪費する活動への邪悪な溝があります。私がコンサルタントとして請求する料金で、ハードウェアに莫大なスペックのお金を投じて、その溝から逃れるのは価値があります。また、多くの企業にとっても価値があると思います。それは単なる人間の性質であり、超人的な自己制御を期待するよりも、すべての霊長類に共通する通常の弱点を受け入れて適応する方がはるかに便利だと思います。


55
ゾーンについて言及する場合は+1。私はかつて、開発者も直接顧客サポートを行うことが一般的だった会社で働いていました。メンテナンス性が高く、非常に優れたコードを作成している場合でも、脳内で5つまたは6つの情報パッケージをジャグリングする瞬間があり、それらをアトミックに再度配置する必要があります。帰宅する3時間前にそのような瞬間に電話がかかってくると、その日の残りの時間を本当に破壊する可能性があります。特に反対側の男のためではなく、状態破壊のためです。...
フレネル

34
しかし、マネージャーはあなたをダニカ・パトリックだとは思わず、あなたをUPS配達人だと考えています。そして、5歳のトラックがうまく走るのになぜ新しいトラックが必要なのですか?
マークランサム

19
「これは間違っているに違いありません-そんなバカになることはありえない」と誤解してください!:-D
どこにも男

15
@Mark Ransom:あまりにも真実です-そしてそれはさらに悪いことです。UPSのドライバーは、残業のために余分に支払われます。彼らの多くは休日を愛しています:疲労困、ですが、給料のハッピータイム!しかし、プログラマーの残業は雇用主には無料です。ハイテク企業が1週間に40時間を超えてプログラマーに仕事の時間を半額支払わなければならなかったとしたら、私たち全員が私たちのキューブにコーヒーを持ち込むためにスクリーミンマシンとインターンを持っていたでしょう。
ボブマーフィー

5
@Bob Murphy「しかし、プログラマーの残業は雇用主には無料です。」これは、線を引く意思がない場合、およびテーブルに持ち込むものに見合った給与を要求しない場合にのみ当てはまります。
PeterAllenWebb

170

実際には、一方のコストは可視化および定量化可能で、他方のコストはどちらでもないことをお勧めします。

ハードウェアのアップグレードに失敗した場合、予算から開発者1人あたり週1000ドルでも、技術部門の外部(上記参照)に誰もそれを見ることはありません。遅い速度で作業が行われます。技術部門であっても、その数値の計算は、数多くの証明不可能な仮定に基づいています。

しかし、特に50人以上の開発者がいる会社で、開発マネージャーが開発者ごとに3000ドルを要求する場合、これには多くの正当化が必要です。彼はどうやってそれをしますか?


3
非常に良い点。
エリックウィルソン

6
マネージャーが開発者ごとに3000ドルを要求しなければならない場合、はい、それは痛いです。ただし、開発者ごとに1か月あたり83ドルを要求できる場合は、それはより口に合うかもしれません。
レギュラーフライ

24
チームにとって適切なマシンのコストを正当化するのは、マネージャーの責任だと思います。過去に、コンピューターを役割に応じて分類すると便利だと感じました。開発者やデザイナーが使用するコンピューターは、「コンテンツ作成用」として分類されます。ショップのIDEに必ず必要とされるアプリケーション要件をオーバーヘッドとともにリストし、HP、Lenovoなどから受け入れ可能なマシンの短いリストを作成します。これが受け入れられず、チームが途方もなくパフォーマンスの低いハードウェアになった場合、マネージャーは、より良いマシンを正当化できなかったという責任を本当に負うべきです。
アンジェロ

8
すべての開発者が同時に新しいマシンを必要とするわけではないため、マネージャーがリクエストをずらして(50/3 = 17)(17 * $ 3,000 = $ 51,000)、3年以上リクエストを伸ばすと、年、そしてそれらのリクエストを月で再度分割します(17/12 = 1.6は切り上げられ、第1四半期は毎月2〜2回、その後は毎月1回2 * $ 3,000 = $ 6,000)。 1か月あたりのコンピューター数は、一度に求めるよりもはるかに達成可能な目標です(50 * $ 3,000 = $ 150,000)。
マイケルイーキンス

13
多くのメガコープは、(ワークロードの不十分な割り当てなどの)より馬鹿げた理由で開発時間を浪費しているため、これは私にはまったく驚きではありません。
singpolyma

95

私は雇用主の側からここに私の2セントを入れます...彼は開発者でもあります。

ローエンドのマシンは役に立たないが、トップエンドのマシンは使いすぎだということに同意します。

トップエンドのマシンを入手できない理由はいくつかあります。

  1. キャッシュフローは単なる理論ではなく、本当の問題です。年間6万ドルから8万ドルの支払いを受ける場合がありますが、今月は銀行の合計金額があり、その月に競合するすべてのものに分割する必要があります。
  2. スライディングスケールの価格とメリットがあります。ローエンドのマシンは全体的にかなり役に立たない...セレロンまたは低消費電力のチップを入手している場合、うっとうしい...中域のマシンは全体的に良好なパフォーマンスを発揮します。特定の目的(CAD、ゲーム、ビデオエンコーディングなど)...およびチューニングコストが追加されます。
  3. 一般的な部品は一般的に安価であり、交換部品、保証、保険はすべて、交換部品を調達する際の全体的なランニングコストとダウンタイムに影響します。
  4. トップエンドマシンは、価格の1/3のマシンよりも早く下落します。
  5. ハイエンドのグラフィックプログラミングまたはCAD作業を行っている場合、余分なうなり声は有効です。標準のビジネスソフトウェアを作成し、Visual StudioまたはEclipseを実行し、Stackoverflowで答えを探しているだけの場合、余分なパワーはクールな自慢の権利ですが、現実的には、ミッドレンジマシンは標準ボックスのCPUまたはメモリを最大限に使い果たしません。
  6. 現在製造されているミッドレンジのマシンはハンマーで動作し、2年後には2倍の速度になります。真剣に、彼らは速く点灯しています。
  7. 結局のところ、あなたがすることのほとんどは、テキストファイルに生のテキストを入力してコンパイラに送信することです...そのビットは、1970年代のVIと今日のローエンドマシンが数百万倍高速であるため、実際には変更されていません当時のものと比べて...あなたのコーディングのペースは本当に違いはありません。

要約すると、優れたギアと優れたツールを使用する必要があります。これは大きな違いを生みますが、「一般的な開発者」にとってトップエンドマシンは実際には正当化できません。

...ああ、今、あなたに編集を読んで、それがあなたが話していることです、私は今書いた上記のcosを残します...ええ、あなたのマシンはツーリングのために過小評価されています。

ミッドレンジのマシンを明確にするには

  • この段階で2コア以上、4コア以上は過剰です。
  • 4GBは最小、8GBは良好で、もう十分です。
  • SSDは標準である必要がありますが、実際には10KRPM WDまたはシーゲイト80-100GBドライブで十分です。
  • 合理的なビデオカードを搭載した2 x 19インチモニター以上。

24
私のマシンはあなたの弾丸ポイントの4つすべてに失敗します-例えば、512ギガバイトから1ギガバイトのRAMに行くように頼まなければなりませんでした。クールなLEDとダイヤモンドプレートを備えた最新のエイリアンウェアのセットアップがないということだけではありません。
ピーターリコア

23
「あなたのコーディングのペースはそれほど違いはありません」、それは本当かもしれません(当時と比較して今日のツールが巨大なリソースを大量に消費していることを無視すれば)、トンのコーディングのペースが、所要時間:どのくらいの時間が変更を行うと、実行中のアプリケーションでの効果を確認するために時間がかかりますか?走ってから行動の変化を見るまでの所要時間が10〜15秒である場合、これは、たとえば5〜10分とはまったく異なるものです。それでも、コーディングに費やされる時間は本質的に同じです。
CVn

55
私があなたの「ミッドレンジ」仕様で仕事用のマシンを持っていた場合のみ。
yoosiba

28
FWIW、多くの企業があなたのミッドレンジマシンをサーバークラスのハードウェアだと考えています!私はこれらの仕様を入手できる場所で働いていますが、誰もがそうではないという点で幸運です。
ポールワグランド

4
@Bob Murphy:IncrediBuildまたは同様の分散コンパイルセットアップが本当に必要です。共有リソースに個人的な
je

56

「トップエンド」マシンと「ほぼトップエンド」マシンの生産性の違いはごくわずかです。価格の違いは重要です。

すべての開発者が同じHWおよびSWイメージを使用する代わりに、さまざまなマシンのITサポートを言うまでもありません(新しい雇用ごとにトップエンドのマシンを購入する場合はできません。トップエンドは毎回異なる)。また、去年のトップエンドを手に入れた人は、次のキューブの初心者が彼らよりも「より良い」マシンを持っているので、アップグレードしたいと思うでしょう。

仕事に最高級の機械が本当に必要でない限り、お金を捨てる理由は見当たりません。


12
しかし、違いはコストがより無視できることです。また、すべてを閉じて再起動する必要がある場合、週に数回、生産性が大幅に低下します。相対コストについて別の見方をしている場合は、回答に数値を含めることができます。それにもかかわらず、私はほぼトップエンドが非常に満足できるものであることに同意します。
エリックウィルソン

8
同じ方向で、ほぼトップエンドとミドルパックのハードウェアの違いは非常に大きく、価格の違いはごくわずかです。確かにハードウェアで行われるいくつかの償却があります。または、私たちはちょうど窓からお金を投げています、そして再び...開発者の場合、あまりにも多くの償却は窓からお金を投げることになります!達成すべきスイートスポットがあり、開発者を満足させる心理的側面を考慮すると、ミッドパックよりもハイエンドに近い傾向があります。
ニュートピア

24
場合@FarmBoy あなたの生産性は本当のヒットを取る-あなたの上司に移動し、アップグレードを正当化します。あなたは一般的な質問をしましたが、私の答えは一般的な場合です。
-littleadv

8
多種多様なマシンのサポートのコストは信じられないほどです。個々のユーザーはこれを見落とす傾向があります(そして彼らは自分の仕事ではないはずです)が、私は3つの会社で同じ結論に至りました。安価なデスクトップ+ハイエンドVMサーバーが最も理にかなっています。
クリストファービブス

9
これはストローマンです。誰もトップエンドとトップエンドに近い話をしていません。私の経験では、それは良いことと途方もなく不十分なことの間です。
niXar

27

ほとんどの雇用主は、開発者がどのように考え、行動し、働くかを理解していないためです。または、最高のツールを使用して会社のお金を節約し、生産性を向上させる方法。これは、ジョエルテストでポイントを失い、「お金で買える最高のツール」を提供できないことにつながります。 これは、生産性と仕事の満足度の低下にもつながります。仕方ないよ。たぶん、あなたはあなた自身の会社を始めて、13/13を獲得することができます。それまでは、雇用主に事前に質問して、仕事に就く前に何を期待すべきかを把握してください。

あなたの現在の状況に関しては、彼らが耳を傾け、あなたを信頼していると感じたら、議論を持ち出します。アップグレードが提供されるかどうかを確認します。デュアル50インチモニターを備えた最高水準のリグがあれば、もう少し長く作業できると思います。マトリックスに貼り付けてください。

トヨタカムリがちょうどあなたをそこに連れて行くとき、人々がメルセデスCLSを望む同じ理由。確かに、新しいマシンでコンパイルのタイムアウトを数秒だけ絞ることができますが、外観は重要です。


私はこれが重要で安価な(金銭的な面で!)動機付けだと思います。会社と仕事に対するあらゆる種類の前向きな態度を生み出し、あなたに価値を与えられているという感覚を与えます。「頭脳労働者」がお金のために働かないことを忘れないでください。
-slovon

同意した。人々が仕事を楽しんでいるなら、彼らは良い仕事をする可能性が高い(The Obviousmobile™に)。優れたツールを入手することは、従業員の楽しさを向上させる非常に簡単な方法のようです。
ジョンタ

12

あなたの計算には、会社の内外へのハードウェアの絶え間ない流れを管理するのに必要な時間は含まれていないようです-会社の規模に応じて、ITスタッフが1人か2人余分にかかるので、さらに$ 50- $ 100,000 /年の数字の上に。さらに、コンピューターを交換した日に生産性が低下します。専任のITスタッフが不足している場合は、バックアップと復元を自分で行う必要があり、その過程で1〜2日を失う可能性があります。つまり、あなたが思っているよりも少し複雑だと思います。


5
それは私が考えているよりも複雑かもしれませんが、より頻繁なアップグレードを求めているのではなく、新しいハードウェアが購入された時点でのより良い品質を求めています。
エリックウィルソン

一般に、彼ら(エンタープライズIT)がバックアップと復元を行った後でも、私はまだ物事を修正しなければならなかったことがわかりました。私は通常、標準的な画像を提供する以外に何もしないように依頼しました。私は残りの世話をします。(また、物事を少しきれいにする機会もあります。)
ケンヘンダーソン

4
あなたの言うことは真実ですが、それでもこのことの大部分はとにかく起こる必要があるという事実を無視します。ポスターのアイデアは、低から非常に低ではなく、スケールで高から低に行くことです。
ポールワグランド

これは、より現実的な答えの1つです。特に非常に大企業の場合、ITサポートのデスクトップサービス部門はマクロ効率に沿って調整されます。これは、20,000に対して有効なポリシーを意味します。50,000人、さらには100,000人の従業員で、通常、開発者のような特別なニーズを抱えているのはごくわずかです。巨大なマシンのコンテキストでこれらの例外を処理するコストは非常に大きくなる可能性があります。
レックスM

9

あなたの議論の1つの問題はキャッシュフローです。彼らがお金を持っていない場合、ポイントは論争です。もう1つは、投資収益率です。

これはあなたが働いた会社には当てはまらないかもしれません。一部の企業は、レバレッジが非常に高く、現金が乏しい。彼らはむしろ、より多くのウィジェットやソフトウェアを販売するものにあなたが説明する節約を費やすでしょう。生産における利益が他の分野への平等な投資を上回ることを示さなければなりません。

ソフトウェア会社がメンテナンスモードにあり、より多くの販売が必要な場合、販売とマーケティングにお金を使うことでより良い収益が得られる可能性があります。

あなたの場合、会社の他の分野よりもお金をプログラマーに費やす方が良いという事実に対処する必要があると思います。

給料を支払っている場合は、この議論に注意してください。彼らはあなたに違いを補うためにもっと頑張ってほしいだけです;)


6
その後、開発者を雇うべきではありません。もちろん、お金がなかったり、投資が返済される見込みがない場合は、支出することはできません。不合理なのは、高価なリソース(開発者)に多くのお金を費やし、安価なリソース(ハードウェア)をペニーピンチすることです。これらが個別の予算であることを言い訳にすると、それは一歩後退します。不合理なのは、膨大な人件費と小さなハードウェア予算を組み合わせることです。
rwallace

1
会社はより良い機械を買うためにお金を借りることができます。
カミルゾット

これは悪い管理姿勢です。「給料を支払っている場合は、この議論に注意してください。違いを補うためにもっと頑張ってほしいだけです。」私はここで、3年ごとに750ドル相当のハードウェアを購入することと、その間に2000ドル相当のハードウェアを購入することとの違いを補うために0.5%努力することを約束します。(私の優れたツールがほぼ確実にそれを自動的に実現するので、私はそれを約束する必要はありませんが、その点を無視します。)おそらく数ヶ月の困難な月があることを理解できましたが、これらの費用は非常に管理しやすいはずです。そうでない場合、あなたの会社は問題を抱えています。
PeterAllenWebb

8

私は仕事でラップトップからデスクトップに切り替えるためにこの議論をしました。私は誰もがデスクトップ上にいる必要があり、彼らが自宅でコンピューターを必要とするなら、それらもそこに持って行くと言いました。

特に本当に古いハードウェアからクラッシュを除去する場合、優れたコンピューターの速度の利点は無視できません。

「行の先頭」と「行の先頭付近」について-私は、行の先頭付近は常にあなたがいるべきだと主張します。「ラインオブザライン」では、3年ではなく2年ごとにアップグレードし、平均してより優れたハードウェアになります。

cyberpowerpc.comをお勧めし、私の会社は彼ら(マーケティング担当者)からPCを購入させましたが、サポートは追加費用の価値があるため、すべてのプログラマPCをデルから購入しました。そのことを考えてみてください。デルからPCを購入するための1.5〜2倍ですが、PCがダウンし、すぐに修正できない場合はお金を失うことに感謝します。

遅いPCは、修理していない壊れたPCのようなものです。


ところで-すべての開発者は、デュアル1900x1200モニターに電力を供給できるPCを持っている必要があります。PCでそれができない場合は、間違いなくアップグレードする時間です。
クリスルイス

ラップトップからデスクトップに切り替えましたか?私はただ一部の人々を理解していません。私はむしろラップトップを持っていたいです。質問に答えて簡単なメモをとるために、すべてを指先で持っている私とのミーティングに行きます。2つの作業環境を構成する時間を費やすことなく、自宅で簡単に作業できます。また、無料の2番目のモニターです。
ザンリンクス

マイクロソフトは、一部の従業員に2台のコンピューターを頻繁に提供していると聞きました。これは、1台のPCでコンパイルをヒットし、1台目のPCがビジーの間に他のPCに切り替えることができるようにするためです。私はラップトップを提供することにも問題はありませんが、速度の違いはラップトップにとってPCと比べて非常に大きく、ほとんどのラップトップのモニターは冗談です。
クリスルイス

6

予算の問題もあります。通常、開発者はハードウェアとは異なる予算で開発者に支払われますが、ハードウェアの予算では十分な資金が得られない可能性があります。


4
おそらくそれは質問に完全に答えているわけではありません(メカニズムに関するものです)。その後、開発者の給与の2%をワークステーションに費やす必要があるという前提を受け入れた場合、ハードウェア予算が過小になっているのなぜでしょうか?
アンドジェジドイル

1
@Andrzej、あなたは良い点を挙げています。その一部は組織の規模に依存します。大企業は、Excelジョッキーレベルでハードウェアを標準化する傾向があるため、開発者にハイスペックマシンを提供することに特に消極的であるようです。通常、小規模企業は柔軟性が高くなりますが、投げ出すお金も少なくなります。
ティモゲーシュ

6

まず、質問に答えるために:

彼らは数学をすることはできませんし、もしそうするなら、彼らはそれが彼らに当てはまらないと何らかの形で信じています。ハードウェアと人員の予算と会計は別々です。意思決定の立場にある人々はこの問題を聞いたことはなく、問題が存在することをまったく知りません。

さて、本当の質問:「この状況をどのように処理しますか?」

それは本質的にコミュニケーションの問題です。あなたは問題を説明すると、対談者は「bla bla bla we shinny new toys」と聞きます。彼らはちょうどそれを取得しません。

私があなたの立場にいたら、「古いコンピューターを買う余裕はありますか?」というタイトルの簡単なビデオを作成します:典型的なワークステーションの静止画。右側には、「cost」というタイトルの空白の領域があります。

まだ電源ボタン。以下:「コンピューターの起動。20分」。空白の領域で、「コンピューターの起動= 40ドル」。「IDEを開く= 5ドル」、「コンピューターのフリーズ= 80ドル」、「製品のビルド= 600ドル」

速いペースで実行し、数字を追加し続け、新しいコンピューターのコストと比較し、「このビデオは、すべての「プロ」開発よりも優れた500ドルの市販のラップトップで自宅で制作されたことを忘れないでください。現在利用可能なマシン。

問題を提起することで問題が発生することを懸念している場合は、自分のラップトップを持ち込んで作業することもできます。

その問題を解決する方法がない場合は、おそらく別の仕事を見つけることを検討する必要があります。


4

割引は、購入プロセスでも大きな役割を果たします。

スピットボール(実数ではありません):100台のマシン@ 1000 w / 15%割引= 85,000

1000台で90台、10%割引= 81,000 + 2000台で10台、5%割引= 19,000 => 100,000

既に述べたように、「特別な」マシンをサポートするための追加コストをミックスに追加する必要があります。


4
同じマシンがより多くのRAMを搭載し、おそらくより高速なハードドライブである場合、実際にサポートに大きな違いはありますか?
エリックウィルソン

@FarmBoy-通常、RAMのアップグレードはシンプルで簡単に実装できます。HDD-より問題が多い(より高価なため)が実行可能。私はラップトップのRAMをアップグレードしましたが、上司によって署名されたPOを持っているだけでした。しかし、ラップトップ全体を交換することは完全に問題外でした。そのため、違いがあります。
-littleadv

@FarmBoy:「高速」に依存します。5400RPMを7200に置き換えることについて話している場合は、おそらくどちらも一般的であるため、おそらくそうではありません。7200を10Kに交換することを意味する場合は、おそらく10Kドライブはあまり一般的ではないため、調達が難しい可能性があります。また、SSDの故障率は十分に高いため、会社はおそらく交換用のドライブをいくつか用意する必要があるため、それも増えます。ただし、RAMは間違いなく価値があります。
TMN

4

個人的には、「小さな」会社で働いていたときは、少なくともOKの開発用コンピューターが常にありましたが、大企業に関しては、予算のあるプロジェクトマネージャーに比べてプログラマは1ダースです。

特に、彼/彼女が素晴らしいアイデアを持っている人の一人である場合は、「予算が承認されました」をお読みください。

「良い」アイデアが何であれ、その人は「新しい「より良い」製品」を実際に実装するために本当に良いプログラマを必要とするので、彼らはプログラマに必要な代価を支払うでしょう。

新しい開発用コンピューターを入手することは、私が懸念している限り、他の予算と同じ「部門」を経ることはありませんが、支払いが良ければ悪い状態で働くことを期待してください:-)私の最後の仕事:Dell E5xxx + 1つのLCD 1280x1024 ...


今日、大企業がこのサイトで暴行しています。数十ドルについてのあなたの主張には例外を取ります。「平均的で悪いプログラマーは数十ダースです」と言い換える必要があります。あなたが上手い場合、特にあなたが大企業で非常に得意である場合、あなたは気づかれることになり、数十ドルとはみなされません。もしあなたが大企業で働いていて、あなたが十数十セント​​とみなされていると感じたなら、あなたはあなたがプログラマーであると思うほど良くないかもしれないことを提案します。誰もが非常に才能があると自分自身を考えていますが、非常に才能のあるプログラマーはまれな発見です。
ダンク

1
いや、あなたはそれをすべて間違った方法で手に入れました、私が強調しようとするのは、そのプロジェクトマネージャーがあなたが何のためにあなたに支払うことができても、「コンピュータを購入してそれらを維持する」人は同じ予算で実行されないということです。私は最後の仕事でそのコンピューターのコストよりも多くの収入を得ました...長く滞在したなら、おそらく別のコンピューター+スクリーンを購入したでしょうが、それは非常に暑くて騒がしい環境で働くことのような他の問題でした本当に必要があったからです)。
ヴァルモンド

わかりました、多分私はいくつか間違った点を持っていますが、すべて間違っています。笑。私のポイントは、あなたのマネージャーがあなたに高い価値を置いているなら、彼らはあなたが関係する政治に関係なくあなたが望む機器を手に入れることに気付くということでした。もちろん、それは最低限の能力を持つマネージャーを想定しています。
ダンク

もちろん、「すべて間違っています!禁止!禁止!」という意味ではありませんでした。:-)そして、あなたがどの会社でも少なくとも一年間働いていて、少なくとも「正しく」働くために必要なツールを持っていないなら、私はあなたを辞めて別のものを見つけた方がいいと思います。しかし、大企業は複雑であり、プロジェクトマネージャーが賢くてあなたに耳を傾けているとしても、別の部門は彼に耳を傾けないかもしれません。まあ、それはとにかく私の経験です:)
バルモンド

3

新しいハードウェアの購入にはお金が必要であり、お金には意思決定者が関係し、会社が十分に大きい場合は通常、開発者ではありません。もちろん例外あります...

@Robが説明したように、最高のハードウェアが手に入らない理由はたくさんあります。あなたの会社は、どのような種類のハードウェアが購入されるかを定義するポリシーを持っているかもしれません。いつも官僚主義では、最先端のポリシーを持つのは難しいです。多くのマネージャーは、あなたの個人的なニーズなどにそれを適応させません。

コミュニケーション不足、リスク回避、その他の欠陥:

あなたが本当にくだらないハードウェアを持っていると考えてみましょう、これらの条件で作業することはもはや不可能であり、あなたはこれについて何かをしたいです。

今、あなたはあなたのマネージャーを説得しに行かなければなりません。まあ、通常、上司に報告するマネージャーに伝えるプロジェクトマネージャーを説得する必要があり、その男があなたの問題を本当に理解していることを確認する必要があります。 コミュニケーションスキル管理の技術的な理解を
含みます。

2番目のステップは、運がよければ経営陣が考えます。彼らは何を得るのですか?

  • 不確実性がいくつかあると、作業が速くなります(説明しようとすると、直接お金を得ることができません)。
  • それは、お金がかかるよ

それは、彼らがお金を交換する必要がありますを意味し、あなたが将来的に何かをやらせると、それは投資だけでなく、だ、そのための最終的な機会のためのあなたの仕事の彼らの実際の計画、リスク
悲しいことに、多くのマネージャーはリスク回避的です。言うまでもなく、あなたの問題に対する彼らの理解が貧弱であるほど、それはより危険になります。そもそも誰かが適切なハードウェアを購入しなかったことを認識するのに苦労する人もいるかもしれません。

さらに、経営陣は通常、長期的な意味のより短い定義を持っています。毎月の予算の最適化を求められた場合、新しいハードウェアを購入しないという直接的な経済的インセンティブさえあるかもしれません!そして、彼らはあなたが6ヶ月後に節約するかもしれない2週間を気にしません。

もちろん、1日で素晴らしいことをすることができるのに、それほど長く待つ必要はありません

耳を傾け、問題を理解し、合理的なリスクを負い、自由な時間を使うための創造的な方法を探求するのに十分な信頼を寄せる賢明でオープンマインドなマネージャーがいる場合、それはうまく機能します。

それは常にそうではありません:私は自分でそれを購入することを禁止されている間、2枚目の画面を接続するためにグラフィックカードを取得するために3か月待機し(30€)、余分な500GB HDDがないために3日間失われ、 100 Mbpsの低速ネットワークのため、クライアントのデータを準備しています。2GBのRAMを何度か尋ねた後、自分で購入して、技術的な問題で経営者に迷惑をかけるのをやめるように言われました。そして、私たちは、価格を支払う準備ができていた大規模な産業クライアントのために科学計算をしています。


1
よく言われた、理由の良い分析。ただし、問題が発生する場合は、専用のケース開口部(globalpackagegallery.com/…)からアップグレードスプレーを放散できます。
ピーターチェン

笑、スプレーをアップグレードしてください、彼らはそれを愛していたでしょう!うまくいけば、私は彼らのためにこれ以上仕事をしません:)
マキシムR.

3

数学は別として、すべてのユーザーがトップエンドのマシンを持っているとは限りません。平均的な価格に近い仕様で仕様が定められたマシンで開発すると、開発者はユーザーの経験(および苦痛!)をより詳しく知ることができます。

QA部門にはmin-specマシンがありますが、どのくらいの頻度で使用されますか?現実的なターゲット環境であるマシンで開発すると、早い段階で問題が発生し(応答しない、パフォーマンスの低下、パフォーマンスの低下による競合状態など)、チームがより早く修正することになります。


もちろん、これはデスクトップアプリを作成しない使用者には当てはまりません。
エリックウィルソン

確かにそうです。Flashアプリや重いJS Webアプリでも、低スペックのマシンを使用することでメリットが得られます。
ジャスティンジョンソン

けっこうだ。「これは、デスクトップアプリや、クライアント側とのやり取りが多いアプリを作成していない人には当てはまりません。」まだ多くの開発者であり、皮肉なことに、これらは貧弱なハードウェア上にある可能性が最も高いものの一つです。
エリックウィルソン

8
これは以前に聞いたことがありますが、これは間違った例えだと思います。それが本当なら、車は手工具と電動ドリルを使用して構築されます。それはドライバーが自宅で持っているものだからです。低スペックのマシンは、ユーザビリティテストの一部として使用する必要がありますが、開発用ではありません。
TMN

1
この答えは興味深いことを指摘しています。リリースされたときにひどく失敗したゲームを見ました:開発者は少なくとも21-27インチの画面を持ち、15インチのキャラクターが6pxでレンダリングされたこれらのラップトップに縮小されたため、ほとんどのユーザーはインターフェイスのテキストを読むことができませんでした。ただし、テストにはユーザーの仕様に近いことが必要です。これは、開発者ではなくテスターが行う必要があります。
BiAiB

3

かなり厳しい予算内で、ここで使用したいマシンを指定するように頼まれました。私はなんとか重荷ではないにもかかわらず機能する中途半端なシステムを思いついた。

私はもともとここでOPと同じ方向に沿って考えていましたが、ここに座ってコンパイルまたはロードを待っている時間はお金です。私が一緒に動いてきたので、コーヒーを飲んだり、プリンターに歩いたりするのに費やす時間も窓の外のお金であることを認識しています。

安価な開発システムを使用したため、待つ必要がある時間が短いことを心配するのではなく、自分の習慣を調べて、特に何もしないことに費やす時間を改善しました(ahem。 .. stackexchangeは便利で、起動するのに生産的で、私はそれにこだわっています!! :-))もちろん休憩が必要ですが、これは「休憩」以外の時間です。

ある意味では、一般的な意味で、この質問は作業効率の「時期尚早な最適化」である可能性があります。移行コスト、大量購入などで失うことについての多くの素晴らしい点。

プログラムを再起動/開くために休憩の順序で時間を失っている特定の状況では、はい、あなたの生産性が深刻に損なわれているため、まともなi3システムで適切な機器にアップグレードすることは非常に理にかなっています4 GBのRAMは500ドルのオーダーです...そのコストを回収するのに時間がかからないと確信しています。


ハードウェアを減速として見ずに会社を始めた場合、「時期尚早な最適化」になる可能性があります。しかし、現在、それは重大なボトルネックであり、修正が安価なもののようです。
エリックウィルソン

3
休憩が必要です。しかし、フローの中断を最小限に抑えることは、開発者の生産性にとって重要です。開発者が前のアクションからフィードバックを得るために約30秒以上待機する必要がある場合、作業は大幅に遅くなります。
ケビンクライン

@FarmBoy重大なボトルネックの場合、経営陣にビジネスケースを作成することは理にかなっています。
スティーブン

@Stephenこの会社が現在の規模の100分の1であれば、そのケースを検討することを検討します。
エリックウィルソン

1
+1、開発者の生産性を最適化すれば、それほどお金をかけずに甘いマシンを手に入れることができます。良いグラフィックカード?ほぼ間違いなくお金の無駄。巨大なハードドライブ?多くの場合、必要ありません。しかし、RAM?あなたが得ることができる限り。あなたがもっと賢く過ごすなら、それ以上ではありません。
Carson63000

3

大きな要因の1つは、典型的な大企業のIT部門がラップトップに装着する傾向があるブロートウェアの種類です。自宅にWindows 7マシンがあり、ウイルス対策だけを使用している場合、標準のSSD-3GB-Quad-coreシステムは10秒以内に起動します。それを私の会社が投入したブロートウェアと比較すると、起動には永遠に時間がかかります。OSを完全にザッピングして自分のものをインストールすることで速度を上げる人々を見てきました。これはInfoSecの大きな違反ですが、ある程度問題を解決すると思います。しかし、真剣に-10分?!


これは、Lotus Notes、Eclipse、Firefox、および他のいくつかのものを開く時間をカウントします。
エリックウィルソン

10分?私の仕事用のマシンはDell Eシリーズのラップトップです。コールドブートからVisual StudioとLotus Notesを開くまでの時間は平均18分です。通常、Windowsログインプロンプトに到達するまで5分程度かかり、その後、使用可能なデスクトップに到達するまでにさらに12分または13分かかります。
ジョシュアスミス

1
ServerfaultからのIT 10分は許されませんが、残念ながら一般的です。新しい店を始めたとき、最初の数週間は、誰かがスタートアップで実行するのが良い考えだと思っていたがらくたをすべて消していました。スパイウェア対策スキャン->ウイルス対策スキャン->数百のネストされたGPO。新しいWin 7デスクトップは非常に高速で起動するため、NICが自動ネゴシエートできる速度よりも速く起動するため、スイッチを調整する必要がありました。地獄私は10分以内に駅のイメージを再作成できます。
ライアン

3

大企業では、デスクトップおよびラップトップの仕様と構成が一元管理されて固定されているため、ハードウェアの選択は事前に定義され、制限されています。これらの仕様は、「調達」と「サポート」の考慮事項の組み合わせによって圧倒的に決定されます。たとえば、私が現在働いている会社には100,000人以上の従業員がおり、「1つのサイズ」がすべてに適合し、そのサイズは主にコマーシャルに基づいていることに基づいて働いています。このようなポリシーが導入されると、サポートサービスは通常、その「標準」マシン仕様へのソフトウェアのテストと展開にかなりの時間を費やすため、ロックダウンされます。このような環境での「開発者」の生産性に関する議論は、単に耳が聞こえない。生産サービスは、生産性が高い可能性があるという理由で、小グループの例外を作るつもりはありません。もしそうすれば、彼らはすぐに逸脱の要求に圧倒され、どんな場合でも彼ら(生産サポート)はサポートコストを可能な限り低く保つために奨励されます。> 1台のデスクトップ/ラップトップ構成では、サポートコストが増加します。主要な「製品」がソフトウェアエンジニアリングの結果である組織では、そのような議論は無効ですが、現実にはほとんどの組織はそうではなく、主要な推進力はサポートコストを低く抑えることです。いずれにせよ、サポートコストを可能な限り低く抑えるために、それら(運用サポート)が奨励されます。> 1台のデスクトップ/ラップトップ構成では、サポートコストが増加します。主要な「製品」がソフトウェアエンジニアリングの結果である組織では、そのような議論は無効ですが、現実にはほとんどの組織はそうではなく、主要な推進力はサポートコストを低く抑えることです。いずれにせよ、サポートコストを可能な限り低く抑えるために、それら(プロダクションサポート)が奨励されます。> 1デスクトップ/ラップトップ構成では、サポートコストが増加します。主要な「製品」がソフトウェアエンジニアリングの結果である組織では、そのような議論は無効ですが、実際にはほとんどの組織はそうではなく、主要な推進力はサポートコストを低く抑えています。


これは素晴らしい答えです。
エリックウィルソン

2

単に、最高のハードウェアは「最高の」開発者にはならないからです!そうは言っても、会社はプログラマーの仕事を妨害しているのなら非難するべきです。

ただし、開発者が作業するのに十分なハードウェアであれば、不満はありません。

また、「最高の」ハードウェアを用意し、IDEのみを使用してコーディングすることには意味がありません。そのようにリソースを浪費します。


2

「私たちは敵に会いました、そして、彼は私たちです。」-ポゴ

いずれにせよ、この質問をスライスします-集合グループ「プログラマー」は、職場で最高のツールを購入できなかった場合の直接的な責任負います。

  1. 多数の相反する動機と手段により、ビジネスファイナンスは非常に複雑です。財務部門が現在追跡しているもの(税の回避、四半期費用の管理、将来の資本費用の増加、EBITDAの最大化など)の具体的な知識がなければ、真のコストの議論は無関係です。インタープリター言語に移行しようとしていることがわかっているコードのコンパイラー最適化について、マーケティング担当者があなたを盗聴していることにどう反応しますか?プログラマーが特定の用語で、所有しているツールが最終的な収益に直接貢献しないことを実証できない場合、ビジネスはできるだけ少ない費用で済むようになっています。また、リソースの割り当てに直面している現実を理解できるように、ビジネスファイナンスを聞くことも学ぶ必要があります。

  2. 私たちは、より良いツールを求めたり、マネージャーに最も素晴らしいホワイトペーパーを提出したり、インターネットに投稿したりするよりもはるかに大きな職場での存在感をグループ投票で表しています。従業員が正当に必要とするツールを持っているか、現時点ではなぜそうでないかについてのケースを理解するかの文化を作成した組織があります。競争圧力が雇用主の大部分からこれを必要とするまで、私たちは信じている雇用主を探すことによってのみ投票することができます。

私たちはそれぞれ、コアにとって重要な何かを作るか、手放す必要があります。


2

私はかつて大企業の開発者であり、その後スタートアップでした。ここに私の2セントがあります:

  1. 8GB DDR3 DIMM(2x $ 4GB)の価格は本日50ドルから55ドルです(2011年7月頃)
  2. 21インチLCDモニターの価格は200ドル(2011年7月頃)

あなたの会社があなた自身の機器を持参することを許すなら、あなた自身の$を使って、RAMとLCDモニターをアップグレードしてください。なぜ聞くの?

  • あなた自身の生産性はあなたにとって大切なものではありませんか
  • あなたの目は200ドルに値しませんか?

ジョブを終了するときは、いつでもモニターを携帯できます(個人所有物として明確にラベルを付けてください)。以前のジョブと現在のジョブの両方で、上記のレシピ(RAMのアップグレードと独自のLCDモニターの使用)を実行しました。


私は仕事のために自分のマシンをよく買います。私はそのコンピューターで1日8時間以上を費やしていますが、2、3年ごとに2万ドルの価値があります。
karoberts

2

すべての雇用主を1つのバスケットにグループ化する方法がわかりません。私は数人の雇用主のために従業員とコンサルタントとして働いていましたが、常に私のニーズに十分なハードウェアを手に入れました。 1日-最上位ではありませんが、非常に十分です-(主な開発ツールとしてDelphi XEとXMLSpyを使用しています)-実際、自宅で同じマシンを購入しました。(多分私はそんなに生産的ではないでしょう!LOL。)

良いハードウェアが手に入らない場合は、それを求めてみてください-そして、あなたがそれを要求できないと感じるなら、おそらく開発者をリソースとして見ないので、あなたは正しい場所で働いていないでしょう、しかし責任。

したがって、あなたの質問に対する答えは、開発者に十分なハードウェアを提供しない、および/または提供を拒否する企業は、開発者に責任があると考える企業です。


2

CFO側。

会社には多くの費用がかかります。すべての部門は、より良い業績を上げるためにより多くのドルを必要とし、すべての部門で費用は必須です。

あなたが考慮した利用可能な$を使用する最良の方法を選択するようになったとき:

  • 彼らはどれくらい必要ですか?金額が小さいほど承認が容易です。
  • それは売り上げを増やしますか?より良いPCは通常、売上の増加に直接貢献しません
  • 部門は$を使うのが好きですか、それともキャッシュフローを理解していますか 私が見たほとんどの研究開発部門には、 "慢な「最高の価値がある」アプローチがあります。彼らはたくさんのお金を稼ぐので、これは理解できます。研究開発チームの$ニーズは、通常、甘やかされて育った子供が両親が苦労している間により多くのおもちゃを要求しているような感覚を与えます。「繊細な天才」。

1日10分の無駄は、ほとんどの財務部門で機能する理由ではありません。ほとんどの研究開発チームは、日中楽しんでいるすべてのプログラミング活動に多くの時間を費やしています。 部門内のすべての無駄をグラフ化し、生産性を向上させるために何ができるかを見てみましょう。


CFOとしてのあなたの最大の問題は、すべての部門があなたにポジティブなROI提案をもたらしていることであり、あなたの唯一の問題は最もポジティブなROIがどれであるかを見つけることです。素晴らしいですね。
PeterAllenWebb

1時間60ドルで10分は、年間3600ドル、または3年間(コンピュータの寿命)で10,800ドルです。1時間あたり100ドル、18,000ドル。許容可能なマシンは、800ドルで入手できます。同様に、時間の単純な無駄を超えた他のコストがあります。募集費用、1つ。50ドルの節約は視力を損なう価値があると考えている会社のために、私はCRTモニターの前で1日10時間働くつもりはありません。技術者にお金を払って凍結されたスクリーンを見つめ、独自の採用努力($$$)を妨害する余裕がある企業は、適切な労働条件でツールを買う余裕がないと言っていますか?
Sylverdrag

1

簡単に言えば、購入の決定は多くの場合、プロジェクトマネージャーではなくBeanカウンター(会計士、および中間管理職)によって行われます。

多くの人々が潜在的な理由を与えており、それらはすべて何らかの状況の要因であるため、単一のオーバーライド状況はありません。大規模な機器を購入すると、プログラマーの生産性でいくらかのお金を失うが、他の分野でお金を稼ぐ可能性があります。

それでも、多くの場合、予算の範囲内に収まります。予算に収まらなければなりません。それだけです。


あなたは会計士がなり、賭け愛する彼らの広がりsheatsにとって大きなモニターを、しかし、IT部門は、誰も彼らが最後のn年間、されているのと同じキットを提供したいです!
イアン

1
それは、プログラマーがBeanカウンターと話すことができない理由を説明しておらず、正しいツールを手に入れられないことによってビジネスによってお金がテーブルに残されている理由を示しています。予算はビジネスニーズに対応します。プログラマは、予算の検討を期待するために必要なツールを実証する必要があります。
bmike

1
@bmike-あなたが行った会社については知りませんが、ほとんどの場合、プログラマーはBeanカウンターと話すことはできません。つまり、ホールで彼らを止めて非公式の会話をすることを止めるものは何もありませんが、彼らは通常「指揮系統を使う」ように彼らに言うでしょう
エリック・ファンケンブッシュ

2
+1-少なくとも0に戻す-IMOは、特に大規模なショップでは、十分な情報に基づいた正確な回答です。開発者は、自分のハードウェアに通常の人よりも1000ドル多く費やす必要があるかについて、会計士に相談する必要がありますか?...想像するのは難しい
ベクトル

1

昨年、RAMを512 MBから1 GBにアップグレードしたネットワーキング会社で働いていました。私たちは2010年にf ** king CRTモニターで作業していました。最もおもしろいのは、マネージャーのハードウェアが2 GBのRAMにアップグレードされたことです。いったい誰が2 GBでPPTを作成したいのか、1 GBのRAMでアプリケーションをどのように開発するのか、私にはわかりません。


Jeeze 2gbから4gbへのアップグレードを試みるのは良くないと思った。
Fergal

2
すみませんが、質問に答えようとしないため、これを-1にする必要があります
ビリーONeal

恐怖で逃げます。

1

誰がお金を扱うかにかかっています。大規模な組織では、ITに年間100万ドルの予算が与えられます。これには、サポート給与、サーバーなどが含まれます。すべてのリソース間でそれを広める必要があります。彼らは、同じ種類のコンピューターをx個入手するために、DellやIBMなどのベンダーとの取引を削減しました。これは、カスタマーサポートからプログラマーまで、すべての人に提供します。また、限られたモデルのセットのみを維持する必要がある場合、サポートなどの取引も受けます。彼らはプログラマーでもありません。私はコンピューターに関してプログラマーでない人と多くの議論をしました。ITマネージャーが新しいHDに1度向かうと、CEOがそれらを購入してブームになり、誰もが仮想マシンを実行するのに十分なディスクスペースを手に入れたと言いました。

ITがラップトップを持っていたために19インチのセカンドモニターを取り去ろうとしていたので、実際に爆破して上司を追い出しました。別の問題であるITの政治に。それはある種の私たち対時々考えています。


私が他のどの場所よりも少ない予算で非常に小さな会社で働いていたとき、私は最高のマシンを持っていました。どうして?なぜなら、ITの年間総予算から出てくるIT担当者の給与も1人もなかったからです。高速リグが必要ですか?あなた以外のITスタッフがいない非ソフトウェアショップで唯一の開発者になる。または、自分の会社を立ち上げて、ITの狂気の道をたどらないでください。:-)非エンジニアリングマシンを地面に走らせましたが、エンジニア(CAD / R&D /開発者)は最高のものを手に入れました。エンジニアが会社を経営したからです。
ウォーレンP

1

質問者によって記述された観点から、質問は完全に理にかなっています。ただし、ハードウェアを最新の状態に保つには、さらにコストがかかります。

考慮する必要があるコストの一部を次に示します。

  • 要求コスト(購入に関する研究と詳細)
  • インストールと設定のコスト
  • サポートおよびメンテナンス費用
  • ソフトウェアライセンス費用
  • 廃棄/アップグレード費用

場合によっては、これらはハードウェア自体のコストの2〜5倍になります。複雑なソフトウェアライセンスが必要な場合はさらに多くなります。

一般に、これらのコストの規模は、会社の規模または組織構造の複雑さに依存します。購買力に直接アクセスできる小規模なチームはこれらのコストを低く抑えることができますが、大規模な組織ではこれらのコストは非常に高くなる可能性があります。


私の前提は、より頻繁にハードウェアを購入するのではなく、より良いハードウェアを購入できるということでした。おそらく追加のサポートとメンテナンスを除いて、あなたが言及したすべての費用がなくなります。
エリックウィルソン

まず、これらのコストはすべて、マシンの耐用年数全体のコストに織り込まれなければなりません。したがって、PCまたはMacを購入するのに3,000ドルではなく、6,000〜10,000ドル以上になる可能性があります。初期費用だけを調べることはできません。会計の観点から全体的なコストを検討する必要があります。第二に、「より良い」は一定の期間にのみ関連します。私は、ほとんどの企業がチームのために「より良い」ハードウェアを購入することを発見しましたが、3〜5年またはそれ以上の間、そのハードウェアに固執します。特にソフトウェア開発者にとってはクールではありません。
ジョシュア

1
私の前提は、関連するものの、他のコストは同じであるということです。つまり、開発者がより多くのRAMを取得するため、取得とインストールのコストは増加しません。また、私は上記と同じ購入スケジュールについて議論しました。
エリックウィルソン

4
より高速なデスクトップマシンにインストールすると、ライセンスを取得するのに2〜5倍のコストがかかるソフトウェアを実行しますか?@Farmboyは正しい、これは反論点だ。安っぽいコンピューターが購入に1000ドル、3年間でITコストが1500ドルの場合、前払いで3000ドル、ITコストが1500ドルの優れたコンピューターの半分の価格になります。実際、壊れる頻度が少ないため、優れたコンピューターはおそらくサポートにかかる費用が少なくなります。
RoundTower

1

なぜなら、典型的なハイテク新興企業以外の多くの企業は、ロックスターを雇うことに興味がないからです。彼らはただ仕事ができる人に投資しています。だから彼らがあなたがそれをする限りあなたがどのように働くか気にしないのなら、なぜ彼らはあなたが使用する機器を気にしなければならないのですか?私はまだ15インチCRTを使用している場所で働いており、誰もがうまくやっています。時々このような質問を読んだとき、世界中の誰もがクールなスタートアップのために働いているわけではないことを人々が知っているのだろうかと思います。


2
私はクールなスタートアップのために働いていませんし、他の誰もがそうだとは思いません。しかし、うまく機能する機器を持っているかどうか、ロックスターが欲しいか、効果的な開発者が欲しいか、雇用主は気をつけるべきだと思います。第一に、私の会社は、マシンが再びフリーズするのを見るためにお金を浪費することを避けたいと思っています。誰もお金を無駄にすることはクールだとは思わない。
エリックウィルソン

1

私は過去にハードウェアに手を出していた企業で働いてきました。それはひどく、彼らが説得する必要がある場合、戦いは終わりのないものになる可能性があります。

利用可能な最高のツールを使用することを約束する企業はまれですが、存在することが判明しました。私は1つのために働きます。クアッドコアの17インチ2011 MBP、8GB RAM、Vertex 3 SSD、2 x 24インチの外部モニター、およびクアッドコアデスクトップと4GB Xenスライスがあります。静かなオフィスも同様です。

より少ないハードウェアでうまくいくことができますか?承知しました。しかし、私たちは皆、むさぼりするよりもむしろ自慢していると思います。


1

私の意見では、企業が開発者を堅実なワークステーションでセットアップし続けることに関して提起できる防御可能な異議は2つしかない。1つ目は、彼らが現金危機にさらされていることです。それは短命であるか、または会社が長期にわたって継続する懸念ではなくなるでしょう。そのような会社で働いている場合、履歴書を最新の状態に保つ必要があります。

もう1つは、組織がソフトウェア開発能力のボトルネックになっていないことです。つまり、ソフトウェア開発の出力の品質または速度を上げても、最終的な収益は改善されません。会社の主な事業がソフトウェアの販売である場合、それは事実上不可能です。ソフトウェアが主要なビジネスではなく、ボトルネックになっていない場合は、最も弱いチームメンバーを移したり手放したりして、ソフトウェアの労働力を削減しようとする必要があります。貧弱な機器を供給すると、反対側からチームの規模が縮小するのではないかと心配しています。


0

新しいマシン、新しいテクノロジーは、新しい問題を意味します。すべての企業の全員が技術者であるわけではなく、すべての企業が24時間年中無休で人を訓練し、問題を処理するためのITリソースを持っているわけではありません。

はい、もしあなたがあなた自身のデスクトップで作業しているフリーランスのプログラマーなら、毎日10分の余分な生産性を絞り出すためにリグに1000ドルを吹き込む価値があるでしょう。ただし、新しい機器のために生産性を失う可能性のある人々にこれらのマシンを何百台も展開する場合、見通しはもう少し厳しいようです。


確かに、私はすべての人にSSDを期待していませんが、開発者に2GBではなく8GBのRAM、または4GBを与えるのはどうですか?また、ハードウェアをより頻繁に購入することを提案していないので、展開に追加費用はかかりません。
エリックウィルソン

@Farmboy-誰かが良いコストで購入する部品のコスト分析を行い、標準IT構成で特定のRAMモジュールをテストしてサポート性を確保し、部品交換を最小限に抑え、在庫を積み上げ、それをすべての現在の構成で行う必要があります典型的な大規模なIT部門の場合、同時に3から8の間であればどこでも構いません。代わりの方法は、各開発者がハードウェアに希望どおりに費やすための独自の予算を得ることです。ただし、サポートは悪夢になります。(RAMやCPUの代わりにUSB駆動の液体冷却器にお金を使った人は言うまでもありません)
フランキペノフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.