ソフトウェア開発者は、年間の設備予算を獲得すべきですか?[閉まっている]


51

私は新しい会社で新しいポジションを探しています。私は過去に(この会社ではなく一般に)一部の人々に、最新の状態に保つために新しいコンピューターを購入するための年間予算が与えられたと話しました。

今、この質問がここで質問する価値があると思うのは、Joelがすぐに出てきて、雇用主がお金で買える最高の設備にお金を払うべきだと言うからです...当然のことです。

Joelテストから:より良いコードへの12ステップ

9.お金で買える最高のツールを使用していますか?

コンパイルされた言語でコードを書くことは、庭のさまざまな家庭のコンピューターではまだすぐにできない最後のことの1つです...

一流の開発チームはプログラマーを苦しめません。能力の低いツールを使用することによって引き起こされる小さな不満も追加され、プログラマは不機嫌で不幸になります。不機嫌なプログラマは非生産的なプログラマです...

業界に手当や予算を提供するような基準があるかどうか、誰もが知っていますか?

私はこのような会社で働いたことはありませんが、交渉のために指輪でこれを投げるべきだと考えています。理にかなっているようです。MS、Google、Appleなどの大企業はこれをどのように処理しますか?「はい」と言う場合、範囲を指定します... $ 5kから$ 10,000までの数字を聞いています。私には高く見えますが、ちょっと私は喜んでそれを取るでしょう。


4
非開発者の更新サイクルも重要です。内部ユーザーが引き続きXPとIE6を使用する必要がある場合、新しい機能を導入する能力が制限されます。
mhoran_psprep

2
標準はありません。一部の企業は予算を提供しており、他の企業は提供していません。私は両方のために働いた、私は現在あなたに新しいラップトップを買い、$ 1000までカバーし、残りを支払うために次の12か月にわたってあなたの給料から残りを引き出す場所にいる。
アランバーバー

3
@AlanBarber-あなたの雇用主はあなた自身の機器の代金を払わせますか?私はそれがあなたが去るとき、あなたがそれを保つようになることを意味すると思う?
ウォーレン

12
私が最近働いた場所の1つに、アプリケーション開発のディレクターとしての私の主要なマシンとして、最も安いi3と8GBのRAMを備えた300ドルの「学生」グレードのデル製ラップトップが与えられました。文句を言って16 GBのRAMを備えた少なくとも中間層のi5マシンを全員に提供するまで、これは開発者にとって「標準」でした。

3
「ユーザーエクスペリエンス」ではなく、開発者の生産性です。ビルドを開始したり、アプリをローカルアプリサーバーに再デプロイしたり、ローカルアプリサーバーを再起動したり、クロスブラウザーテスト用に2台のVirtual Boxマシンを実行したりするたびに、マシンが常にページングされない。ビルドをキックしてからコーディングに戻ることが重要です。これらはすべて、1日の中でさえ10倍以上の生産性につながります。QAとUXの担当者は、古いハードウェアとブラウザーで受け入れテストを行う必要があります。開発者は、できるだけ効率的に製品を開発する必要があります。

回答:


102

個人的には、予算を与えずに、企業のハードウェアの購入とインストールに関するすべての調査、交渉、その他の面倒なことに対処するために、必要な機器を整理するだけです。

最後に、ハードウェアについて私がしなければならないことは、私のいくつかの要件を述べ、他の誰かにその仕事をすべてしてもらい、それで私が私とやり取りできるようにすることです。

より重要で適切なもの(IMHO)は、個人のトレーニング予算で、これを使用して本を購入したり、コースや会議に参加したりできます。


20
面白い、個人的に私は別の方法を感じます:私は本当に会社に来て、あらかじめインストールされたがらくたまたは制限された機能を備えた最高級ではないハードウェアを提供されるのが嫌いです。私は予算を与えられ、必要なものだけをインストールすることがわかっているハードウェアを選択することを好みます。最終的には、より生産的になります。ただし、トレーニング予算については+1
stijn

25
@stijn意味はわかりますが、ハードウェアを自分でプロビジョニングするかどうかというよりも、ハードウェアをプロビジョニングする人の能力についてではありませんか?
ポール・ブッチャー

5
それは確かに要因です、はい。もう1つは、職場を整理することになると、私がコントロールフリークになることです。]
stijn

5
ハードウェアに予算を割り当てても、必ずしも詳細を自分で整理する必要はありません。そのようにすることは、会社にとって簡単な方法です。
CVn

6
個人的には、自分のマシンを構築すると便利だと感じています。私はソフトウェアの世界の最新技術について最新情報を入手できますが、時々ハードウェアを調べざるを得ないのは良いことです。アップグレードするたびに、ハードウェアの新しい開発を見つけます。そうでなければ、他の誰かが私のためにマシンを構築したかどうかは知りませんでした。
フィル

23

ソフトウェア開発者は、年間の設備予算を獲得すべきですか?

議論するために、あるいは給与交渉の交渉チップの一部として私が持ち出すのは間違いなく素晴らしいことです。問題は、それが「すべき」「必須」かということです。

業界に手当や予算を提供するような基準があるかどうか、誰もが知っていますか?

残念ながら、業界では間違いなく標準的な方法ではありませんが、ありがたいことに、一部の企業は開発者(および従業員全体)のニーズに少し貪欲で、より多くの連絡を取り合っています。

これはかなり大まかな答えになります。予算によって、購入または注文するために与えられた予算と、会社のスタッフが管理するアップグレードを要求する透明なものとを区別しません。彼らの本では、とにかくすべて同じです。


便利です

問題は、特定のクリティカルマスに達した場合、これは明らかに企業の莫大な予算をすぐに表すことができるということです。しかし、私はあなたとジョエルにそれが価値があることには同意します。

従業員を苛立たせることはまったく意味がありません。

甘やかされないでください

そうは言っても、従業員を揃えて、時々悪いパフォーマンスやわずかに時代遅れのハードウェアが単なる現実であることを認識させる必要があります。新しいSSD、最新のiNプロセッサ、余分なGBのRAMなどを必要とする甘やかされた子供に誰もが変えて欲しくありません...

私は人々に永遠の若さに夢中になってほしくありません。それはハードウェアにも当てはまります。
(ただし、ソフトウェアプロジェクトでは、可能な限り最新のリリースに近づけるようにプッシュする傾向があります...アナロジーが常に成り立つわけではありません:))

特定のハードウェアに対する特定のニーズ

私は区別する必要があると思います:

  • 仕事を始めるときに必ず必要な基本的な装備、
  • そして、特定の要件からニーズが生まれる、より高度な機器。

基本パッケージ

例えば、以下はあなたが期待する資格がありそうな非常に標準的なものであり、特別な注文の(強い)必要性は見当たりません。

  • ラップトップ+携帯電話(オンサイトコンサルタントの場合)、
  • オフサイトで働いて母船に滞在する場合はワークステーション、
  • さらに、次のような議論の余地のないグッズがいくつかあります。
    • 適切な入力デバイス(キーボード、マウス、トラックボールなど)
    • まともな椅子。

これらは、障害のある従業員のような特別な場合を除いて、会社全体で同じです。障害または負傷のある従業員は、明らかに対応する必要があります。

ボーナス

その後、明らかに多くのビデオ会議やプレゼンテーションを行う必要がある場合は、Bluetoothのもの、タブレット、スタイラスなどのガジェットが必要になる場合があります。予約システムを使用することで実際に部門間で共有することができ、すべての人が要求する(そして失くす)ことなく、泣き言の部屋を削減することができます。

デザイナーの場合、描画タブレット、トラックボールなどが必要になります。たまにマウスの代わりにトラックボールを頼む開発者を見かけます。個人的に私は両方を試しました、そして、私は両方をほとんど同じように見ます、それであなたが「私はそれが好きです」以外にそれに対する特定の必要性がないならば、私はこの主張に本当に入りませんでした。まだ問題がなく、正しい使用習慣がある場合、8時間以内にRSIを開発することなく、トラックボールの代わりにマウスを使って生活できます。くだらないマウスやトラックボール、キーボードを手に入れたときは別の問題ですが、どちらかが明確に勝つことはありません。

4つのアプリケーションサーバーを同時に実行し、プロジェクトを構築し、EclipseまたはVisual Studioの3つのインスタンスを常に開いておく必要がある開発者であれば、明らかに競争力のあるワークステーションが必要です。開発者にとってこの「基本的なニーズ」検討するので、マーケティング担当者が必ずしもそれに合わせて調整する必要があるわけではありません。


ケースを構築:勝利のためのハードデータ

経験から、ほとんどの企業はあなたが彼らが合法であることを証明できればあなたのニーズに関して理解しています。その根拠を守ることができれば、彼らはお金をせき立てるか、あなたに対応しようとします。彼らはあなたに仕事お金を払っているので、彼らはあなたに時間を浪費させたくありません。
(つまり、彼らがあなたの仕事に少し気をつけているなら...あなたが無関係なら、あなたはそこに運が足りないのではないかと思います...)

あなたに利益を示す

そのため、過去に、同僚と私は、明確に収集および概説された要件に基づいて、RAM、入力デバイス、椅子、ハードドライブ、ワークステーション全体、またはサーバーファームのアップグレードを取得しました。ケースを作成するには少し時間がかかりますので、まずラインマネージャーと話し合ってください。または、オフィスで1週間余分に時間をかけてケースを作成します。それだけの価値がある場合があり、ラインマネージャーは、今後このような決定についてより信頼してくれるでしょう。

それらの利益を示す(お金はすべての悪の根源です...)

上記の例に関して、たとえば、ビルド時間と取得可能な削減量を計算し、会社に存在するさまざまなセットアップを比較して、開発者ごとの1日あたりの無駄な時間の平均を計算し、それを実現させましたこれは、1人で何もできない1人あたり約20日間に相当します(このビルドにクアッドコアと8GBのRAMがなければ、コンピューターは基本的に応答しなくなります)。開発者の数に相当します。これは、人々が何もしないことに固執するのに多大な時間を費やします。これは、少なくともいくつかのステーションをアップグレードするよりもはるかに高くなりました。

最近、同僚が同様の評価を行って、SSDドライブを検討するよう説得し、同様の方法で、すべての人体の時間をどれだけ節約できるかについて、非常にきめ細かいデータを収集しています。

健康関連の質問については、医師からの簡単な推奨でさえ、非公式であっても十分かもしれません。

カスタムソフトウェアの場合、プロセスに統合した場合のツールの利点とその影響を提示するだけでよい場合があります。たとえば、プレゼンテーションにデモ版を使用して関心を集め、少数の人々が関与する1つまたは2つの短命プロジェクトでより広く使用した後、最後の3社にワイヤーフレームツールのライセンスを購入することができました。これらはかなり安価でしたが、当初は必要性を見ることなくライセンスを購入したくありませんでした。プロトタイプを視覚化し、知識に基づいた意思決定を早期に行うことが明らかに助けになったとき、彼らはすぐに青信号を出しました。

予定

  • アップグレード計画を定義します。
  • ゲインの測定に使用するベンチマークとメトリックを定義します。
  • 明確な結果を提供します。
  • これらの結果について結論を導き出します。
  • たぶん、コスト計算と節約計算の最初のレッグワークを行います(ラインマネージャーと話し合うか、提案の2回目のレビューでこれを行います)。
  • 同僚があなたの要求にサインオフするようにします。肯定的であれ否定的であれ、各自が更新についてどのように感じるかについての声明を書いてください。これを実際に調査し、本当に必要かどうかを確認してください)。

チーム全体の大規模なアップグレードに関するクイックノート

チーム全体のアップグレードをリクエストする場合は、ローリングリリースを提案します。

  • それは、長い期間にわたってコストを分散し
  • それは過渡的な問題から鉄に時間を与える(「他のプラットフォームXのための当社の製品Xをクロスコンパイルするときだけ、このCPUは、このOSのバージョンと組み合わせることを実際に提示する課題を実現おっと、」)、
  • それは、ITの保守地獄で立ち往生されることから、チーム全体を防ぐ( 『重要なバックアップ...その削除おっと、』)システムの再インストール、システムの更新や通常のクリーンスレートの問題、または時折事故と。

敗北を認める:それは常にすべてのために働くとは限りません...

そして当然です。すべてが受け入れられるわけではありません。そして、受け入れられるものは、あなたの会社にとって手の届かないものかもしれません。ケースを作成し、ラインマネージャーに提出し、チームランチまたは今年の財務レビューの熱気よりも友好的でチーム志向の何かで話し合います。

また、ケースの作成に苦労している場合

  • あなたはおそらくそれを必要としないことを認め
  • あなたはおそらく間違っていた認め、アップグレードXはあなたが思っていたものをあなたに買わない。

ケースを作成できず、リクエストに対して防御的になり始める場合、それは何か他のことをした方が良いことを意味します。


2
+10明確で明確な答え、正当化のための素敵な盗むことができる計画で。理にかなっている、特に。Admit Defeat部分で。
ジェニファーS

@JenniferS:ありがとう。それが誰かに役立つならうれしいです。
ヘイレム

私は約2年前にRSIを取得しているように感じました(私は週に50/60時間定期的に仕事をしています)-トラックボール(ケンジントン)を手に入れましたが、それ以来何も感じませんでした。マウスは人間工学的に非常に奇妙です。さらに別のくだらないアップルの発明!面白いのは、Microsoftのスプリットキーボードがとても便利だということです。私が今までお勧めしたMS製品だけです。
ブライアンハント

考えてみてください。どうして自分のプライベートマネーを自分の会社が払うつもりのないソフトウェアやハードウェアに使うことができますか?自分のお金を使うということは、ハードウェアやソフトウェアが仕事をより良くするのに役立つと本当に確信しているということです。これはだめになることではないと思います。プログラマーやマネージャーは私たちの職業をもっと真剣に受け止める必要があると思います。そして、それについて本物の専門家のように振る舞います。
サーブ

@BryanHunt:Appleがキーボードを分割しようとした最初の人物だったと思うので(そのことを引用しないでください)、あまり責めないでください。そして(あなたは私にそれを引用することができます)彼らは実際にマウスも発明しませんでした。以前のモデルもありましたが、スタンフォードのダグラス・エンゲルバートが最初のモダンなマウスを作成し、その後、Xerox PARC(Appleの関係者が訪れた)でさらに開発されたと一般に考えています。私はマウスが完璧ではないことに同意します(そして昨年私はいくつかの問題を抱えていました)が、完全にくだらないものを持っていなければ軽減できます。(恐ろしいことに、RSI。うれしいことです。)
ヘイレム

8

毎年の個々の機器の手当は、従うべき危険な道です。

  • マネージャーはコンパイル時間を無視できるため、生産性が向上します。
  • 購入から最終的に発生する多くの障害を取り除くまで、プロ用機器のメンテナンスに関連するすべての面倒に対処する必要があります。
  • 一般的な機器はどうですか?サーバー、ルーター、システム管理者、ライセンス/企業ソフトウェア...私が上司であれば、これらのサービスを手当の一部として販売します。

  • さらに進むとどうなりますか?電話代、机、オフィス、コーヒーマシン、電力、エアコン...


7
個々の機器の手当または予算を持っていることは、必ずしもあなたがリストしたポイントを意味するわけではありません。たとえば、「私たちが使用する開発IDE Xは本当にすばやく実行するには4 GBのRAMが必要です。余裕のある3つのインスタンスを実行できるようにするため、最低16 GBのRAMが必要です」などの要件がある場合、IT細目アウト作品、オーダーのハードウェアなど、それをインストールし、維持する
からCVn

「個々の機器の手当や予算を持っているということは、必ずしもあなたがリストしたポイントを意味するわけではありません。」本当です。理解できないマネージャーは、あなたが選択してお金を使ったので、すべてが完璧に機能し、X%の生産性を上げることができない理由はないと思います。
cdkMoose

2
あなたが求めるものはすべて、経営者があなたに対して使用する武器になります。戦いを選びます。
ジェフ

5

年間エンジニアの給与は高いため、設備への投資は良好です。5-10k $は、うまく使用される場合は何もありません。

boost MSMライブラリの著者を引用するには:

80を超える遷移を伴うステートマシンのコンパイル時間は、CFOのオフィスを襲撃し、コンパイラーが何時間も苦しむのを見てお金を払うことに興味がない限り、来週までに12GB RAMを備えた光沢のあるoctocoreを取得します...(デュアル24インチも同様に要求してください、それは傷つけません

しかし、現在の機器がまだ良好であれば、お金を無駄にすることには意味がありません。


4

作業環境によって異なると思います。Delphiを例にとると、コンパイル時間が非常に速いため、コンピューターの速度はそれほど重要ではありません。画面の不動産。

また、新しいツールを提供することは素晴らしいことですが、新しいコンピューターをセットアップし、以前のように設定を構成するときに失われる時間を過小評価しないでください。物事がうまくいかない。


4

1日に12回のコンパイルまたはテストビルドを行うプロジェクトに取り組んでおり、各プロジェクトに10分かかるとします。

より良いマシンがあれば、たぶん8分しかかかりません。または5分。そして、あなたのマシンはまだ他のことをするのに十分なほどきびきびしているので、それが構築している間も作業を続けることができます。

毎日どれだけの時間を節約できるかを考え、1年分を足し合わせます。時給を使用してドル値に変換します。

まだ驚いた?


3

長所と短所があると思います(通常どおり)。個々の機器に予算があることは、デバッグに適したハードウェアの種類が多く、メンテナンスに悪いことを意味します。

個人は機器の保証も追跡しますか?時間があれば無駄になり、そうでなければ管理上の問題が生じます。

状況によって異なります。一般的な市場にソフトウェアを販売する中小企業の場合、個々の予算は良いことかもしれません(デバッグに適しています)。内部ソフトウェアに取り組んでいる大企業は、個々の予算が悪いことかもしれません(誰もが同じハードウェアを持っています)。

また、開発者は平均的なマシンでテストする必要があるため、ターゲットユーザーと同じパフォーマンスが得られるという議論もあります。


1

私は毎年の予算はお金の無駄だと思う-機器が陳腐化しないことをすぐに。パフォーマンスが切り替えを行う価値がある場所にジャンプしたとき、たとえば、デュアルコアプロセッサをクアッドまたは6コアに置き換えたとき、Windows 7がWindows VistaとXPを置き換えたとき、テラバイトハードのときは、アップグレードする方が良いと思いますドライブは200または300 MBのドライブを交換し、SSDドライブが登場したとき。これらはすべて重要な改善でした。

しかし、上記の機能の一部またはすべてを備えた最新かつ最高のデスクトップを入手した後、次の年にさらに改善のためにさらに5万ドルを費やすことは意味がありません。

また、グループ内のすべての開発者は一緒にアップグレードする必要があり、サポートも同じように簡単になるため、同じ機器を入手する必要があると思います。


なぜ下票なのか?私は質問に答えていました。ダウン投票した人は誰でも同意しないかもしれないが、それはダウン投票に値しない。
-tcrosley

この場合、テクノロジーの増加が重要になる時期は誰が決めるのですか?
Zoot

2
@Zootそれは通常、グループのマネージャー(開発者からの情報を提供)、またはCTO(Chief Technology Officerがいる場合)、または私が働いていた1つの小さな会社の場合はCEO(CS学位、彼はそのような決定を下す資格がありました)。この決定は、プログラマーにとっての利益と会社にとっての全体的なコストを比較検討できる誰かによって行われるべきです。ソフトウェアを生産している会社で、上級管理職が技術の変化を認める資格がない場合、私は船に乗ります。ソフトウェアプロジェクトを管理する資格もありません。
tcrosley

0

年間予算はいいでしょうが、「使用するか失うか」が必要な場合は、無駄が発生することがわかります。たとえば、割り当てられたよりも多くの年をプロビジョニングして費やす必要があるかもしれませんが、他の年はあまり費やす必要がないかもしれません。そのため、予算を翌年に繰り越すことは、政策にとって不可欠です。

別のオプションは、ハードウェアの予算とトレーニングを組み合わせることです。そのため、その一部をトレーニングに、一部をハードウェアに入れることを選択できます。もちろん、優秀な雇用主が毎年トレーニングコースに参加することはありますが、私の経験ではこれはめったに起こりません。


0

私はそのような予算に会ったことがありません。長期契約では、企業はコンピューターを提供し、何かが壊れても気にしません。それは従業員にお金を与え、彼らが望むものを購入することを期待するよりも合理的です。誰かのラップトップが故障するとどうなりますか?修理または新しい部品の購入などを行う前に数日が無駄になります。会社がハードウェアを管理すると、数時間以内に壊れたラップトップの交換が行われます。

別のケースは請負業者/フリーランサーであり、短期で雇われ、彼らは自分で物を管理します。彼らは自分で修理を処理し、彼らは支払いが彼らにとって利益があるように十分に良いだろうと単に期待しています。


0

私が働いている会社が始まったとき、1500ドルの個人用ハードウェア手当がありました。従業員は、在宅勤務用の機器を購入し、それを支出することができました。会社が売買されたとき、この素晴らしい利益を失いました。現在のIT部門は、デベロッパーに最高級の機器を提供しますが、大手ベンダー(HP、Dell、Lenovoなど)の1つです。


最近では、DellとHPの両方が恐ろしいキットを作っています。信じられないほど安価で非常に頻繁にWindowsのみ(ワイヤレス、モデム、グラフィックス)。Linux OSを日々の開発デスクトップとして使用する開発者には理想的ではありません。
ブライアンハント

-1

毎年のアップグレードは必要ありません。ツールとシステムのパフォーマンスに依存しています。

すべての開発ツールを実行するにはより強力なシステムが必要なので、開発者のシステムをアップグレードすることをお勧めします。

開発時間を短縮するため、基本的に組織に適しています。

また、各組織は、テスト目的で使用できるソフトウェアのインストールに使用できるシステムのような集中サーバーの使用を検討し、開発者のシステムのリソース使用率を削減する必要があります。


-1

開発者は年間トレーニング+設備予算を取得する必要がありますが、状況が非常に良くなったら、追加のクラス/会議/トレーニング/機器/本/ Tシャツ/食事を用意する必要があります。

通常、開発者にとっては現金よりも価値があります。

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