web-dev-qa-db-ja.com

ソフトウェア開発者は年間の設備予算を取得する必要がありますか?

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

ここで質問する価値があると私が思う理由は、Joelがすぐに出てきて、雇用主が購入できる最高の機器に支払うべきだと言うことです...もちろん、当然のことです。

From The Joel Test:12 Steps to Better Code から

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

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

一流の開発チームはプログラマーを拷問しません。パワーのないツールを使用することによって引き起こされる軽度の不満でさえ、プログラマーを不機嫌で不満にしています。そして不機嫌なプログラマは非生産的なプログラマです...

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

こんな会社で働いたことは一度もありませんが、交渉の輪に入れて投げないといけないと思っています。合理的なようです。 MS、Google、およびApple=のような大企業はこれをどのように処理しますか?はいと答えた場合は、範囲を指定してください... $ 5kから$ 10000までの数字を聞いています。 、でもねえ、私は喜んでそれを取ります。

52
CrazyDart

個人的には、予算を割くのではなく、必要な機器だけを整理して、企業のハードウェアの購入とインストールに関わるすべての調査、交渉、その他の面倒な問題に対処するようにしてほしいです。

結局、ハードウェアについて私がやりたいことは、いくつかの要件を述べて、他の誰かにすべての仕事をしてもらい、私の仕事に取り掛かれるようにすることです。

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

102
Paul Butcher

ソフトウェア開発者は年間の設備予算を取得する必要がありますか?

確かにいいですし、議論のために、または給与交渉のための交渉用チップの一部として私が育てることでしょう。問題は、それが「すべき」であるか、または「必須」であるかについてです。 -)。

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

残念なことに、業界ではこれを標準的な方法として明確に規定していませんが、一部の企業では、貪欲さが少し少なく、開発者(および従業員全体)のニーズに対応しています。

これはかなり広い回答であり、予算による購入または注文するために提供された予算、または透明なものとして区別しません会社のスタッフが管理するアップグレードをリクエストする場合。彼らの本では、それはとにかくすべて同じことです


それは便利です

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

従業員を苛立たせても意味がありません。

甘やかさないで

とはいえ、従業員を一列に並べて、時々パフォーマンスが悪い、またはハードウェアが少し時代遅れになっているのは現実の事実であることを認識させる必要もあります。新しいSSD、最新のiNプロセッサ、追加のGBのRAMなどを必要とする甘やかされて育った子供に誰もが変身したくはありません...

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

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

私には以下のような違いがあると思います:

  • あなたが仕事を始めるときに間違いなく必要な基本的な機器、
  • ニーズが特定の要件に由来するより高度な機器。

基本パッケージ

たとえば、以下はあなたが期待できるかなり標準的なものであり、特別注文の(強い)必要性を私は見ていません。

  • ノートパソコン+携帯電話(オンサイトコンサルタントの場合)、
  • オフサイトで働き、母船に留まる場合のワークステーション、
  • さらに、おそらく以下のような論争の余地のないいくつかの利点があります。
    • まともな入力デバイス(キーボード、マウス、たぶんトラックボール...)
    • まともな椅子。

これらは、障害を持つ従業員などの特別な場合を除いて、会社全体で同じにすることができます。 障害や怪我のある従業員は明らかに収容されるべきです。

ボーナス

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

あなたがデザイナーなら、ドローイングタブレットやトラックボールなどが必要になります。マウスではなくトラックボールを頼む開発者がたまにいます。個人的には両方を試してみましたが、どちらもほぼ同じであると考えているので、「もっと気に入った」以外に特別なニーズがない場合は、この主張に真剣に取り組みませんでした。まだ問題がなく、正しい使用方法を持っている場合は、RSIを8時間以内に開発しなくても、トラックボールの代わりにマウスを使用して生活できます。安っぽいマウス、トラックボール、またはキーボードを手にしたときは別の問題ですが、どちらかが明確に勝つとは思えません。

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


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

経験から、ほとんどの企業は、正当であることを証明できれば、ニーズに関して理解しています。その根拠を擁護できる場合、彼らはお金をかき立てるか、あなたに対応しようとします。 彼らはあなたに仕事の代金を払っていますので、彼らは本当にあなたが時間を無駄にすることを望んでいません。
(つまり、彼らがあなたの仕事を少し気にかけているなら...あなたが無関係であるなら、私はあなたがそこで運が悪いと思います...)

あなたに利益を示してください

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

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

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

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

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

カスタムソフトウェアの場合、ツールの利点と、プロセスに統合されたときの影響を示すだけでよい場合があります。たとえば、デモ版を使用してプレゼンテーションを行った後、最後の3社にワイヤーフレーミングツールのライセンスを購入してもらい、数人が関与する1つまたは2つの短命なプロジェクトでそれらをより広範囲に使用しました。これらはかなり安価でしたが、もともと彼らは必要性を見ずにライセンスを購入したくありませんでした。彼らがプロトタイプを視覚化し、教育を受けた決定を早期に行うことが明らかに役立つことに気付いたとき、彼らはすぐに青信号を出しました。

予定

  • アップグレード計画を定義します。
  • ゲインの測定に使用するベンチマークとメトリックを定義します。
  • 明確な結果を提供します。
  • これらの結果について結論を出します。
  • たぶんコストと節約の計算について、最初のレッグワークを行います(ラインマネージャーと話し合うか、提案の2番目のレビューでこれを行います)。
  • 同僚があなたのリクエストにサインオフするようにしてください、おそらくそれが肯定的であれ否定的であれ、更新についての彼らの感想についてのステートメントを書くごとに(ポイントはあなたの会社から何かを強要するために完全に偏ったマーケティングスピーチをすることではありません、それはまたです本当にこれを調べて、本当に必要かどうかを確かめてください)。

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

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

  • それコストをより長い期間にわたって分配します
  • it 移行の問題を解決するための時間を与える(おっと、このCPUとこのOSバージョンを組み合わせると、他のプラットフォームX向けに製品Xをクロスコンパイルするときに実際に問題が発生することに気づく ")、
  • それチーム全体がITメンテナンスの地獄で立ち往生するのを防ぎますシステムの再インストール、システムの更新と通常の白紙の問題、または偶発的な事故(「おっと、重要なバックアップを削除しました...」) 。

敗北を認める:常にすべてに効果があるとは限りません...

そして、そうです。すべてが許容できるわけではありません。そして、許容できるものはあなたの会社の手の届かないところにあるかもしれません。ケースを作成し、ラインマネージャーに持ち込んで、チームランチや、今年の財務レビューの熱さよりも友好的でチーム志向の何かについて話し合います。

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

  • おそらく必要ないことを認める
  • おそらく間違っていたことを認めますそして、アップグレードXは、あなたが思っていたものを購入しません。

ケースを作成できず、リクエストを防御し始めることができない場合は、他のことをしたほうがよいことを意味します。

23
haylem

毎年の機器の手当は、危険な道をたどります。

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

  • さらに進んでどうですか?手当、机、オフィス、コーヒーマシン、電力、A/C ...

8
mouviciel

エンジニアの年間給与が高いため、設備投資は良好です。 5-10k $は、それが上手く使われるなら、何もありません。

引用するには boost MSMライブラリの作成者

CFOのオフィスに嵐を巻き起こし、12 GBの光沢のあるオクトコアを確実に手に入れようとする80を超える状態マシンのコンパイル時間RAM彼があなたにお金を払うことに興味がない限りコンパイラは何時間も苦しみます...(デュアル24インチも要求することを確認してください。問題はありません)。

しかし、現在の設備がまだ良ければ、お金を無駄にする意味はないと思います。

5
BЈовић

それは作業している環境に依存すると思います。たとえば、Delphiを使用すると、コンパイル時間が非常に速くなるため、コンピュータの速度はそれほど問題になりません。画面の不動産はありません。

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

4
Pieter B

たとえば、1日に12のコンパイルまたはテストビルドを行うプロジェクトで、それぞれに10分かかるとします。

あなたがより良いマシンを持っているなら、多分彼らはたった8分かかるでしょう。または5分。そして、あなたのマシンはまだ他のことをするのに十分な速さがあるかもしれないので、あなたがそれが構築している間も作業を続けることができます。

毎日節約できる時間を計算し、それを1年間合計します。あなたの時給を使用してそれをドル値に変換します。

まだ驚いた?

4
sevenseacat

(いつものように)長所と短所はあると思います。個々の機器の予算があることは、デバッグには適しているがメンテナンスには不便な、さまざまなハードウェアを意味する場合があります。

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

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

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

3
Jaydee

年間予算はお金の浪費だと思います-設備は時代遅れになりませんそれすぐに。たとえば、デュアルコアプロセッサがクアッドコアまたは6コアに置き換えられたとき、Windows 7がWindows VistaおよびXPを置き換えたとき、テラバイトがハードになったときなど、パフォーマンスを切り替えて価値のある場所に飛躍的にアップグレードした方がいいと思いますドライブが200または300 MBのドライブを置き換え、SSDドライブが出てきたとき。これらはすべて重要な改善でした。

しかし、前述の機能の一部またはすべてを備えた最新かつ最高のデスクトップを入手した後、次の年にさらに$ 5,000を費やして改善を加えることは意味がありません。

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

1
tcrosley

私が働いている会社が始まったとき、私たちは$ 1500の個人用ハードウェア手当を持っていました。従業員は在宅勤務用の機器を購入して費用をかけることができました。会社が売買されたので、この素晴らしい利益を失いました。私たちの現在のIT部門は、最高の機器を開発者に提供しますが、それは大手ベンダー(HP、Dell、Lenovoなど)からのものです。

0
Brad Patton

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

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

0
dodgy_coder

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

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

0
Danubian Sailor