开发机器的硬件要求

7

考虑到:

  • SSD现在是高端主流
  • 两个或以上的核心不难找到
  • 24英寸以上的显示器很多
  • 双视频输出是常态。
  • 64位操作系统与非常便宜的内存相得益彰

我可以向硬件爱好者开发人员提出两个问题[不是游戏玩家!]

  1. 你不能开发哪种高端硬件设备 - [你的硬件拐杖]?

  2. 一个基线[无花样] dev 机器应该长什么样,它应该具有什么基本规格,以确保任何 dev 仍然可以高效工作?

注意:值得一提的是,您的基线是哪个平台和dev-env?


我很想知道人们认为使用Visual Studio的基准是什么。 - lomaxx
13个回答

4

最重要的硬件更新(也是最被低估的)是显示器。

如果你每天编码8小时以上,不要在成本上犹豫,至少购买一个漂亮的高端24英寸显示器,甚至可以购买一对。


3

必须拥有的是一台对眼睛友好的好显示器,毕竟你要整天盯着它。我选择24英寸的三星(型号不记得了)。我曾经使用两个显示器,但现在更喜欢一个宽屏幕。你需要能够在同一个屏幕上获取文档和代码。

其次是舒适的椅子和桌子(抱歉不是很技术化)。

最后要有足够的RAM(至少2GB)。一旦你克服了分页引起的任何卡顿,你就可以安心工作了。任何带有双核处理器的东西都拥有足够的处理能力。


无疑是质量监控,但请务必注意LCD面板类型,我上次没有注意到,至今仍然后悔!http://www.codinghorror.com/blog/archives/000991.html - Jeff Atwood

2
这完全取决于您正在开发什么。请考虑目标系统要求,将其加倍并将其用作开发机的最低规格。这可能看起来很奇怪,但我发现在开发各种项目时至少需要这样的配置。
正如其他人所提到的,获取良好的显示器、键盘和椅子非常重要,但这一点经常被低估。如果您要花费大量时间在此电脑上,这些设备非常重要。
RAM 很便宜,而且您可能永远不会拥有足够的 RAM。如果您运行 32 位 Windows,请将其升级到 4GB 的 RAM。如果您使用支持超过 4GB RAM 的其他操作系统(例如 Linux 或 64 位 Windows),则应从 8GB 起步,并准备好升级到更高的容量,尤其是在处理多媒体项目时。
目前,四核心 CPU 的性价比最高,因此我认为至少应该选择四核心(约为 2.4Ghz)作为最低配置。除非您升级到双四核心 CPU(这是一个价格大幅上涨的选项),否则您可能不会看到太大的差异。
找到一个可靠的硬盘或两个。可靠性和速度比大小更重要。就我个人而言,我目前在构建的所有机器中都选择了一对 640GB 的 Western Digital 硬盘。

1
  1. 24英寸或更大的显示器
  2. 基准开发机器应该是一台配备4GB内存的15英寸MacBook Pro。(用于Web开发)

1
一对最快的硬盘可用。我从未意识到分开和快速的系统和数据驱动器可以产生多大的差异。
(而且,请不要使用那些通常在小于2000美元的笔记本电脑中得到的缓慢SSD - 如果您真的想跳上SSD列车,请获取适当的SSD,否则您也可以使用32 GB SDHC卡)。

差异可能是惊人的。我有一台固定桌面电脑,内置7200转每分钟的硬盘,而我的同事则有一台带标准笔记本硬盘的笔记本电脑。尽管笔记本电脑在除了硬盘之外的各个方面的性能都优于我的桌面电脑,但它需要三倍的时间来完成一个完整的应用程序构建。 - Joeri Sebrechts

1
研究表明,犹他大学对计算机显示器的最佳尺寸进行了研究《华尔街日报》文章。并不奇怪的是,更大的显示器会提高工作速度。令人惊讶的是,似乎存在一个26英寸的最佳尺寸。然而,没有解释为什么会这样。

有趣的是,直到今年26英寸的液晶显示器才变得如此罕见。 - biozinc
Jeff也有一个有趣的帖子(他好像关于所有东西都有一篇帖子):http://www.codinghorror.com/blog/archives/001076.html - Michael Stum

0
我不是开发人员,但整天坐在电脑前。
对我来说,必备的是一个高度合适或易于调节的桌子,我更喜欢双显示器,一台26英寸的和一台第二个宽屏幕,可以横向旋转以查看全长文档,无需大量滚动,一台带有双核(最好4核)和至少4GB内存的计算机(我倾向于做很多虚拟机工作),如上所述,一把具有腰部支撑并允许我在阅读或思考情况时向后倾斜的好椅子。最后一个是特别针对我,因为我戴眼镜,倾向于听到高频率,我更喜欢略带温暖光谱的白炽灯照明。我可以听到有人播放响亮扬声器上方的荧光灯镇流器。我还发现,使用白炽灯可以减少反光,并且可以让我的眼睛集中更长时间。

0

内存,大量的内存。内存可以弥补许多性能瓶颈。

但是请确保您关注正在构建的任何内容的内存使用情况。当您在运行时加载了2GB的开发工具,并在系统上构建一个60MB的应用程序时,即使它翻倍,也很容易在噪音中丢失这个占用空间。

不必为高端CPU花费太多。在现代系统中,CPU是最过剩的组件。一个标准的廉价双核处理器应该足够了。编译往往是受限于磁盘而不是CPU,所以把那些钱投资在更快的硬盘上会更好。


调试程序会显著减慢程序的运行速度(例如使用valgrind)。在这种情况下,CPU周期非常重要。当然,如果您正在编写CPU密集型程序,您也需要CPU性能(以便进行更快的调试会话)。 - strager
我认为像 Core 2 Q9300 这样的处理器已经足够满足大多数人的需求了,而且它并不算高端。我不认为还有人会为了进行任何重度工作而购买赛扬 1.6 处理器了。 - biozinc

0

Dell Outlet出售约800美元的30英寸液晶显示器。那是一个不错的起点。 除此之外,花时间调整操作系统以满足您的需求,并尽可能自动化。

就像我一直告诉人们的那样,“当最新的Mac设备能够帮助我运行更多的终端窗口和文本编辑器时,我会升级到它。” 在那之前,您最好将钱省下来购买一个体面的显示器和键盘。


同意升级位(虽然我总体上真的很讨厌升级)。 - strager

0

这取决于项目。

对于大型成像应用程序(如医疗成像应用程序),您可能需要:大型显示器(我们必须正确并详细地查看图像),强大的图形、大量RAM和良好的处理器(成像应用程序通常需要大量功率)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接