您认为最低开发者级PC会怎样?

时间:2008-10-28 13:48:52

标签: hardware

处理器速度,内存,磁盘空间,屏幕大小。可以切割哪些角落,不应切割哪些角落?

更具体一点 - 在我的情况下,我正在考虑使用eclipse作为IDE开发PHP / MySQL / Apache,但我认为开发人员应该选择自己的工具。

15 个答案:

答案 0 :(得分:8)

这取决于你将要发展的很多东西。我认为开发人员PC通常具有除消费者PC之外的其他要求。

在开发人员PC中不那么重要的事情(取决于你的工作,但其中一些可能很重要!):

  • 图形适配器。除非你开发游戏或其他3D应用程序,否则中端显卡(不应该太低端,但不一定要出血)是绰绰有余的。

  • CPU电源。可能是矛盾的,但即使是中端CPU仍然足够快。当然,如果你开发一些需要用gcc编译的东西,并且每一个微小的变化都会导致300个源文件被重新编译,那么CPU就不够快,并且无法提供足够的内核。但是,如果您开发服务器端代码,则只在本地运行它以进行测试和实际测试,您可以将其复制到服务器上并在那里进行测试。脚本语言(Perl,Python,Ruby)也不会轻易杀死你的CPU。如果你必须小心不要浪费太多的CPU时间,你就不会遇到诸如“嘿,应用程序在我的8核心前沿英特尔机器上运行得足够快”这样的问题,这对于有十个用户的用户来说并不是真的有用他们的小笔记本中的CPU时间更差(你在几秒钟内做的任何事情都需要几分钟)。

  • 监视器大小。它应该足够大,但它不一定是巨大的。 24“以上的一切都完全矫枉过来恕我直言。

  • 硬盘空间。大多数开发都不会占用数十亿字节的磁盘空间。源文件很小。即使你有大量的SCM结账,你也不会很快耗尽它。当然,从低于60 GB的任何东西开始,现在只是一个笑话。据说它应该介于80 GB和160 GB之间(120 GB听起来很不错)。但是,开发人员不需要512 GB或更多的磁盘空间(这适用于服务器)。 RAID也是一种过度杀伤。

非常重要的事情是:

  • RAM。不是它的速度,它的数量。拥有数以万计的应用程序和窗口同时打开是自然的用法。您的计算机上不能有太多RAM。如果你运行一台Windows机器,如果它是32位Windows(窗口无法有效处理更多 - 如果你有更多,大多数内存未使用),请给它4 GB。如果你有64位Windows,Linux或Mac OS X,8 GB甚至更多。 4 GB是绝对限制。从长远来看,使用2 GB并不好玩。

  • 监视器大小。好吧,我在这里重复一遍,因为使用17“或19”也不好玩。如果你真的需要那么大的空间,我建议21“(一个好的值)或24”。还可以考虑宽屏显示器(16:9/16:10)而不是标准格式(4:3/5:4)。通常你有很多窗户打开,包含很少的文字可以向左/向右滚动,还有很多可以向上/向下滚动,所以不使用宽屏幕显示器可能更有意义。然而,由于窗口没有很大的宽度,你可以让它们中的许多窗口彼此相邻(显示不同的源文件或在不同的文件位置显示相同的文件),并且它越宽,你就可以拥有的越多这些。同时使用多个窗口可以节省时间,而不是一次只看到一个文件并永久切换标签(必须记住其他文件中的内容而不是向左看当前窗口写入的内容)有)。

  • 快速网络支持。拥有WLAN可选择很好,但如果你通过网络进行SCM并且需要在你的机器和服务器之间反复复制大量文件,那么只有WLAN才是地狱。开发人员计算机应该具有GBit / s以太网并且与GBit / s交换机有线连接,也可以连接任何服务器。

答案 1 :(得分:4)

你可以在美学,声卡,视频卡(在某种程度上)上偷工减料。

CPU应该是最好的之一。

10k RPM主驱动器(或固态驱动器)是必须的。我用的是WD Raptor 74GB。我的二级驱动器是250gb,这是很好的工作。

如果你没有运行任何虚拟机,2GB内存会削减它。如果是这样,请使用4或8GB并运行64位操作系统,例如Windows Server 2008.(win2008workstation.com可以帮助您配置它)。

也不要在显示器上吝啬。为了更好地提高生产力,这是一个很小的代价。我推荐2 22“显示器。

最后,程序员比计算机贵得多。您希望计算机尽可能快。

答案 2 :(得分:4)

你在开发什么?如果您使用的是Visual Studio或Eclipse,那么您的内存/ CPU要求可能会高于运行Emacs并使... ...

我不想用低于:

开发
  • 30GB磁盘(尺寸不是特别重要;但确保它不是狗慢)
  • 2GB内存(v。重要)
  • 1.8GHz Core2Duo。 (双核不是非常重要,但对多线程测试很有用)
  • 1280x1024分辨率 - 更喜欢

答案 3 :(得分:2)

提到两件事 - 两个物理驱动器和LAN性能。

这个可能完全无关紧要,但如果您每天复制大型数据库文件,那么为了节省成本和精力,请确保您拥有千兆网络卡。

对于很多人来说这看起来很明显,但有些PC仍然标配100MBit,特别是如果你打算携带笔记本电脑作为主机(完全合理的选择,主要的妥协)这将影响事物的是笔记本电脑的硬盘速度通常较慢)。复制大型dB文件时,100MBit的连接可能真的非常繁琐。

是的,它很可能是桌面上的标准配置,但它可能不会在那里。

我们都应该做的事情,实际上,是某种类型的文件备份,理想情况下是网络位置,文件复制,通过签入代码或其他方式。设置这项费用的成本与几周失去工作的潜在损失时间无关。

只是复制到第二个驱动器有帮助,并且由于这个原因以及我们开发人员喜欢摆弄设置的事实,我建议使用两个物理驱动器(在桌面上,当然),一个有数据,一个有可以随时擦除的操作系统。您可以对单个驱动器进行分区,但是在构建期间,两个驱动器应该可以提供更好的性能。

安装基线,在数据驱动器上抓取压缩图像,然后系统崩溃可能意味着您不太可能看起来像编码恐怖标识!

[R

答案 4 :(得分:1)

我认为这实际上取决于你想做什么和开发者。真正的裸骨,我需要的只是一个互联网连接(它有助于查找东西)和文本编辑器。我的笔记本电脑没有外部屏幕编程。我虽然老了。大多数人不喜欢像我一样工作。

答案 5 :(得分:1)

我使用Visual Studio 2005,Visual Studio 2003,SQL Server Managment Studio(2005)和Toad(连接到Oracle)作为最常用的应用程序。我的公司给了我一台带有1GB内存的旧PIV。 :(

答案 6 :(得分:1)

通常,这取决于。我的规则是:“不要让计算机成为瓶颈”

与开发人员相比,计算机非常便宜。

答案 7 :(得分:0)

这实际上取决于您运行的应用程序类型。如果您正在VS.Net上开发大型Web应用程序,则可能需要一台至少具有duo核心和2 GB RAM的强大机器。还有一个很大的硬盘。这样您就有足够的能力来托管您自己的数据库,Web服务器,以获得良好的测试环境。如果您正在使用VIM在C中开发桌面应用程序,那么您可以使用规格更少的计算机。

答案 8 :(得分:0)

这取决于所使用的开发工具和公司政策。就个人而言,作为一个对大量测试产品进行宠物食品的人,我会按照以下方式选择一台机器:

  • 四核基于Intel的机器
  • 至少4GB的RAM,但最好是16GB
  • 快速桌面级SATA II磁盘及其中许多磁盘。锭子越多,性能越好。
  • Windows Server 2008 Hyper-V或免费的Hyper-V Server基本操作系统(仅限x64)。允许多个虚拟化操作系统测试beta产品,而无需经常重新安装业务操作系统。也非常适合测试部署方案。
  • 虚拟业务操作系统,如Windows Vista或Windows XP(x64)
  • 至少有一个双19“液晶显示屏设置,带有一个像样的视频卡,可以驱动两个显示器。不需要花哨的游戏图形。宽屏更适合额外的屏幕空间。

我不会在内存量和整体磁盘性能上偷工减料。   -

答案 9 :(得分:0)

我的大部分开发工作,我的机器基本上都是用于SSH到开发框和网络浏览器的shell。不需要那么多。

这完全取决于你正在做什么样的发展。

答案 10 :(得分:0)

可以削减很多东西,但为了确保效率,我会设定四个基本标准:

  • 双核处理器
  • 双显示器
  • 让开发者选择自己的操作系统
  • 2-4GB RAM,取决于32/64位操作系统

基本上,目标是阻止开发人员在计算机上等待。好的工具可以帮助他创造出好的工作。

答案 11 :(得分:0)

监控区域 - 至少2个屏幕 最低规格不是最新的处理器,ultrascsi驱动器或千兆网络 - 软件是用去年的机器开发的 但随着越来越复杂的IDE,在线文档和屏幕填充应用程序/网站的测试,您需要为应用程序创建一个完整的屏幕,为IDE提供另一个屏幕,理想情况下,还需要另一个用于文档/电子邮件/网络浏览/笔记的屏幕。

答案 12 :(得分:0)

通常情况下,大约2k大概是您想要花费的。这在过去几年似乎都是正确的。如果你想挥霍,可能会多一点。

正如其他人所指出的那样 - 你不希望机器成为瓶颈。当你每年花费5万美元到20万美元购买开发商时,每年减少400美元,这是一个非常糟糕的决定。

有关我的具体信息:

我不会用不到2GB的内存。现在对我来说处理器的速度并不重要 - 我会花费额外的钱购买内存和屏幕上的处理器。

您可以获得最大的显示器。我有一台24英寸的LG,我自己买的并把它带到了工作地点。我的同事认为我很疯狂。我试图羞辱我的公司为我买一台新的显示器,但他们没有资金他们声称。这是我的自己的理智。

在家里,我有一个27英寸的戴尔。这可能有点矫枉过正,但我​​喜欢它。我对这些购买中的任何一个都不感到抱歉。

答案 13 :(得分:0)

对于最低限度的开发者PC,说实话,任何500美元的笔记本电脑或400美元的桌面电脑实际上就足够了。我在家里使用Gateway桌面(作为“媒体中心”出售),升级后的视频和RAM(60美元的视频卡,并将其升级到3GB内存),我完全没有运行Vista Ultimate,Visual Studio 2005的问题标准,Visual Studio 2008 Express Editions,本地源代码控制,CruiseControl.NET,本地IIS实例,SQL Server 2005 Express,Virtual PC以及各种其他工具。它是一个2核的AMD 3.8,但我从来没有真正对CPU征税,除非在重型版本中。这个系统唯一缓慢的部分是无线网卡 - 周四应该为我提供一个新卡。

(我甚至做了不好的顽皮的事情,并且它在Leopard中双重启动,虽然没有任何网络或声音。甚至没有对XCode,GCC,MySQL,Apache等打嗝。)我将放弃这个分区几个星期,我咳嗽了一台真正的MacBook。

我唯一缺少的是双显示器。我有一台19英寸Acer宽屏(1440x900),没问题,但是当我回到家时,我确实想念多台显示器。(我有2台戴尔19“1280x1024在工作,它太棒了。)我可以做双显示器 - 事实上,我上周几乎买了第二个 - 但是我决定反对它,因为我的另一个宽屏显示器的桌面空间有限。

不可否认,我的开发堆栈不是OP的开发堆栈。但如果标准的消费级套件(具有更多RAM和中档视频卡)也不足以满足WAMP或LAMP堆栈,我会感到震惊。

答案 14 :(得分:0)

速度,ram对我来说并不总是非常重要,确保事情编译得更快,所以如果你要编写或处理大型应用程序,你将需要一台有很多ram等的快速机器。

一直是最重要的,当它没有工作(屏幕)空间时非常令人沮丧。我发现如果我不能同时看到多个寡妇,我会感到非常沮丧,或者我需要垂直滚动以查看内容。

我仍然会使用IBM ThinkPad T40进行编码;屏幕房地产很糟糕,它仍然可以编译中等大小的应用程序。如果您构建超级开发机器,那就太棒了;否则,要合理并建立你最常工作的软件结构。

布雷特