私はScottHanselmanの「UltimateDeveloperRig」ブログ投稿を見ていて( http://www.hanselman.com/blog/TheCodingHorrorUltimateDeveloperRigThrowdownPart2.aspx を参照)、理想的な技術仕様に関する追加の視点を得たいと思っていました(現在)高性能開発者ワークステーション用。
64ビットのWindowsServerを(ターゲットの展開サーバーと同じ設定でWebアプリとWebサービスを開発できるように)実行したいのですが、メモリを大量に消費する複数のアプリを一度に実行するのに十分なパワーがあります。-VisualStudioチームスイートの複数のインスタンス(つまり、デバッガーのいくつかのインスタンス)-SQL Server-IIS/ASP.NET、WCFサービス-UMLダイアグラム作成ツール、-AdobePhotoshop-など。
最近推奨されるCPUは何ですか? Intel 2 Quadは進むべき道ですか?私は最低8GBのメモリを考えていました。それで十分ですか、それとも最初にもっと検討する必要がありますか?
ビデオカードとディスクドライブはどうですか?前もって感謝します。
システム管理者の観点から、ハードウェアの選択に関係なく、生活を楽にするいくつかの推奨事項を提供できます。たくさんのリソースを備えたリグを入手してください-8GBが良いスタートです、4コアCPU、RAID 1SATAまたはSASドライブ(「グリーン」なものはありません)。仮想化を使用して、OSを実行しますテスト/破壊。これらのVMのスナップショット/クローニングを利用して、何かを破壊したときに迅速なロールバックパスが得られるようにします。物理ホストOSをできるだけ少なくして、安定性を維持します。これにより、時間を大幅に節約できます。ビデオカード用に直接開発したりゲームをプレイしたりしていない場合、ビデオカードはニーズを満たすほぼすべての標準製品にすることができます(マルチモニター??)
HPのZ800ワークステーションは私にはかなり理想的に聞こえます。
すべてBMWが設計した工具不要のシャーシに収められています。
でも少し費用がかかる:(
私は自分の個人的な使用のために本当に良いリグをまとめました、そして興味深いことに、Valveの開発者が使用するスペックとそのかなり近いものを見ました。これは、価格とパフォーマンスのバランスが取れており、拡張するのに十分な余地がある今日の現在のテクノロジーです。 x58を使用すると、将来的に新しいプロセッサに切り替えるオプションが得られます。920はこのラインの中で最高であり、940と960は非常に高額であり、間もなく段階的に廃止されます。 3つの予備のDDR3スロットと24GBの最大サポートにより、十分なスペースメモリが得られます。
DVDバーナーは25ドルで購入できるようになったので、少額の費用で済みます。
唯一の本当の違いは、私が支払う必要のなかったVista x64の完全なコピーを持っていたことです(Microsoftからの贈り物)
最終結果は、拡張室を備えた約1200ドルのシステムです。スペシャルを探しているなら、この価格をもう少し下げることができます。 (私は全部で900ドルしか支払っていません)
Intel Core 2Quadは確かに私がお勧めするプロセッサです。 8GBで十分です(ただし、開発の種類がわからないとわかりません)。ほとんどの場合、複数のモニター(最低2台、場合によっては3台または4台)をサポートするビデオカードが必要になります。 2枚のディスクをお勧めします。2つのスピンドルは確かにパフォーマンスに役立ちます(1つはOS用、もう1つはその他すべて用)。予算によっては、IntelSSDを検討することもできます。
開発者として、優れているほど、RAM CPUが多いほど、ドライブが高速になり、モニターが大きくなります。
Remotleyが機能しているため、現在3GBのRAMとデュアルコアT9300を搭載したラップトップを使用しています。それより低くすることはお勧めしません。ビデオカードに関しては、ゲーム開発をしていないのであれば、ビデオカードはそれほど重要ではありません。理想的には、2台の大型モニターをサポートできる何かが必要です。あなたが現金を持っていて、開発者に彼らのシステムチェックアウトをよだれさせたいなら Digital Tiger's 。私が働いたすべての場所で、そこから何かを要求しましたが、まだ承認されていません;-)
私のシステムに戻ると、Windows Vista、VS 2008 Team Suite(1〜2インスタンス)、SQL 2005、およびすべての通常の生産性ソフトウェア(ブラウザー、Officeのものなど)を一度に実行しており、十分な量のメモリを使用できます。ラップトップは今のところ私にとって十分に高速です(Vistaでも)。
7200RPM以上のハードドライブを少なくとも2台入手する必要があります。すべてのソースドキュメント、データベースをシステムとは別のドライブに置くのが好きです。
8GBのRAMで十分です(私は4 GBに固執し、より良いモニターに余分なお金を費やします)。
また、開発者にUPSを提供する必要があります。 (モニターを接続しないでください)。このように、彼らが夜に家に帰るとき、あなたが建物への電力を殺す必要があるならば、彼らは彼らの仕事を失うことはありません。アプリによっては、長時間実行されるジョブが一晩中実行される場合があります。
究極の開発の柔軟性が必要な場合は、MacProデスクトップを真剣に検討してください。 Macを持っていることは現在のみ iPod/iPhoneとMacの開発を行うための合法的な方法であり、これらのマシンは獣です。最大32ギガのRAM from Apple(ただし、RAMに入れてお金を捨てる)、デュアルクアッドコアXeon)で構成できます。 、マルチモニターのサポートと4台のSATAドライブが好きなようにRAID化されます。その後、任意のWindowsまたはLinuxOSをVMで実行でき、すべてのハードウェアを分割することはできません。リソースを傷つけます。
確かにそれは1トンの費用がかかりますが、デュアルクアッドコアと32ギガのRAMは、4台のデュアルコアWindowsマシンを持っているようなものです。
私は同意します、開発者にとっては強力であるほど良いです...しかし、多くの人が見逃していることの1つは、特にデスクトップアプリケーションの開発では、テストマシンの仕様です。テスト用に500ドルから800ドルのローエンドDellを購入しようとしています。開発者は約2000ドルから2500ドルのカスタムビルドモンスターマシンを持っているかもしれませんが、アプリケーションを使用するエンドユーザーはほとんどの場合そうではありません。
私は、開発者が「プロセスXは私のマシンで3秒実行されます」と言うのを何度も見ましたが、テストマシンで2分かかることがわかりました。次に、開発者はプロセスを最適化および/または再コーディングして、プロセスを受け入れられるようにする必要があります。 (特に報告プロセスにおいて)。
ところで、これは、javascriptまたはJavaアプレット-遅いマシン、つまりブラウザー/プラグインのパフォーマンスが遅いことを意味する場合、LOTを使用するWebアプリに当てはまります。
実際、IISアプリケーションを開発している場合、IIS 7のVistaは完全に問題ありません。接続制限があるだけで、W2K8と同じWebサーバーです。 XPとは異なり、複数のWebサイトを追加することもできます。
次に、SQL Server Developerエディションもインストールします。これもSQLServer Expressと同じですが、接続に制限があります。
ところで--- Joel Spolsky には Solid State Disks に関する興味深い記事があります。私のパーソナルマシンとしてはまだ少し高価ですが、彼は企業環境にとって素晴らしいポイントを作っています。
デスクトップとしてW2K8を使用する場合は、サーバー製品を調整してデスクトッププラットフォームのように機能させるための記事がたくさんあります。
私の観察では、開発仕様は開発中のアプリケーションに依存しています。 (ええと).
私の理想的なシステムは、クアッドコア、8 GBのRAM、500 GBのシステムスペース、いくつかの異なるVMS、および長いコンパイルジョブをホストOSにプッシュする機能です。私の好みは、OSX、XP、Vista、Ubuntu、およびRELイメージを使用できるOSXホストOSを用意することです。 OSXは、私が今まで使ってきた中で最高の開発プラットフォームです。 Visual Studioは優れたIDEですが、万能の作業にはMacです。