我正在看Scott Hanselman的“Ultimate Developer Rig”博客文章(请参阅http://www.hanselman.com/blog/TheCodingHorrorUltimateDeveloperRigThrowdownPart2.aspx ),并希望获得有关理想技术规格(截至目前)的更多观点,性能开发者工作站
我想运行64位Windows服务器(以便我们可以在与目标部署服务器相同的设置下开发Web应用程序和Web服务),并具有足够的能力来同时运行多个内存耗尽的应用程序: – Visual Studio团队套件的多个实例(即debugging器的几个实例) – SQL Server – IIS / ASP.NET,WCF服务 – UML图表工具 – Adobe Photoshop等
这几天推荐的CPU是多less? 英特尔2 Quad是否要走? 我正在考虑最less8GB的内存。 这是足够的还是我应该考虑更多的开始?
video卡和磁盘驱动器呢? 提前致谢。
从系统pipe理的angular度来看,我可以提供一些build议,使您的生活更轻松,无论您select何种硬件。 获得大量资源 – 8GB是一个很好的开始,4核心CPU,RAID 1 SATA或SAS驱动器(没有“绿色”的东西)。 使用虚拟化来运行你的操作系统的地方你做testing/打破事情。 利用这些虚拟机的快照/克隆function,以便在发生某些事情时可以快速回滚path。 在物理主机操作系统上尽可能less地保持稳定。 这样可以节省很多时间 如果您不是直接开发显卡或玩游戏,那么您的显卡几乎可以满足您的任何标准产品(多显示器??)
惠普的Z800工作站听起来很理想,
全部采用宝马devise,免工具底盘;

虽然有点昂贵,但:(
我为自己的个人使用制定了一个非常好的钻井平台,有趣的是我看到了Valve开发商使用的规格,以及相当不错的规格。 价格和性能之间的平衡很好,今天的技术有足够的空间可以扩展。 使用x58可以让我select在未来切换到更新的处理器,920是这一行中最好的select,940和960的价格大大高估,并且即将被淘汰。 3个备用的DDR3插槽和24GB的最大支持给我足够的空间内存明智。
DVD刻录机现在可以拿起25块钱,所以它的成本很小。
唯一真正的偏差是我有一个完整的Vista 64位的副本,我不必付钱(微软的礼物)
最终结果是一个系统,与扩展室约1200美元。 如果你寻找特价商品,你可以把价格降低一点。 (我只付了900美元的东西)
英特尔酷睿2四核肯定会是我推荐的处理器。 8GB应该没问题(虽然很难说不知道你开发的types)。 你很可能会需要一个支持多个显示器的显卡(最less2个 – 可能是3或4个)。 2个光盘当然是推荐的,两个主轴肯定有助于性能(一个用于操作系统,另外一个用于其他)。 根据您的预算可能考虑一个英特尔SSD。
作为一名开发人员,越多越好,RAM越多,CPU越多,驱动器越快,显示器就越大。
由于工作remotley,我目前正在使用一台笔记本电脑有3GB的拉姆,和一个双核T9300。 我不build议得到更低的东西。 至于video卡,如果你不做游戏开发,那么video卡应该没什么问题。 理想情况下,你会想要支持两个大型显示器的东西。 如果你有现金,并希望开发人员stream口水在他们的系统结帐数字老虎的 。 我曾经工作的每一个地方,我都要求从那里得到一些东西,但还没有得到批准;-)
回到我的系统,我正在运行Windows Vista,VS 2008团队套件(1-2实例),SQL 2005和所有通用的生产力软件(浏览器,办公室的东西等),有一个体面的内存可用。 现在笔记本电脑对我来说足够快(即使是Vista)。
你至less应该得到两个7200 RPM的硬盘。 我喜欢把我所有的源文件,数据库放在我的系统上的单独驱动器上。
8GB的RAM应该已经足够了(我会坚持4GB,并把更多的钱花在更好的显示器上)。
你也应该让你的开发者成为一个UPS。 (请勿将显示器插入其中)。 这样,当他们晚上回家,如果你需要杀死build筑物的电力,他们不会失去工作。 根据您的应用程序,他们可能会持续很长时间的运行工作。
如果您想获得最佳的开发灵活性,请认真阅读Mac Pro桌面。 有一个Mac是目前唯一合法的方式来做iPod / iPhone和Mac的开发,这些机器是野兽。 你可以从苹果configuration高达32G的内存(虽然你把钱放在内存里),双核四核Xeon,多显示器支持和4个SATA驱动器RAID的你喜欢它。 然后你可以在虚拟机上运行你想要的任何Windows或者Linux操作系统,并且用所有的硬件来分配你的资源。
当然,它的成本是一吨,但双四核和32演出的内存真的是有4双核Windows机器。
我同意,对于开发者来说越强大越好…但是有一件事是很多人想念的 – 特别是在桌面应用程序开发中是testing机器的规格。 我们试图购买500到800美元的低端戴尔来testing。 一个开发者可能有一个定制的构build怪兽机器大约在$ 2000 – $ 2500之间,但是最终用户使用应用程序的可能性不大。
我曾多次看到开发者说“在我的机器上运行3秒”,以响应在testing机上发现需要2分钟的时间。 然后开发人员必须优化和/或重新编码过程的方式,使其可以接受! (特别是在报告过程中)。
顺便说一句,我已经看到这是真实的networking应用程序,使用很多如果JavaScript或Java小程序 – 较慢的机器,意味着他们的浏览器/插件性能较慢。
实际上,如果你正在开发IIS应用程序,带有IIS 7的Vista是完全没问题的。 它和W2K8是一样的networking服务器,只是有连接限制。 你甚至可以添加多个网站,不像XP。
然后,您还将安装SQL Server Developer版本 – 与SQL Server Express一样,具有连接限制。
BTW – Joel Spolsky在Solid State Disks上有一篇有趣的文章。 对我个人的机器来说,价格还是有点昂贵的,但是他为企业环境做了很好的贡献。
如果你确实使用W2K8作为你的桌面,那么在调整服务器产品方面有很多文章使它更像桌面平台:
我的观察是,开发规格取决于正在开发的应用程序。 (杜)。
我的理想系统是四核,内存为8GB,系统空间为500GB,具有几个不同的VMS,以及将长编译作业推送到主机操作系统的能力。 我的首选是有OSX主机操作系统,OSX,XP,Vista,Ubuntu和REL图像可用。 OSX是我所开发的最好的开发平台。 Visual Studio是一个伟大的IDE,但对于全能的工作,Mac。