您认为最低开发人员级别的PC是什么?

您认为最低开发人员级别的PC是什么?

问题描述:

处理器速度,内存,磁盘空间,屏幕大小。可以削减哪些角落,哪些角落不应该被削减?您认为最低开发人员级别的PC是什么?

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

+0

这个问题非常广泛。你为什么不把焦点缩小一点?你在说什么工具? – 2008-10-28 13:57:07

你可以在美学,声卡,视频卡(在某种程度上)切角。

CPU应该是最好的可用之一。

10k RPM主驱动器(或固态驱动器)是必须的。我使用WD Raptor 74GB。我的第二个驱动器是250GB,这是足够的工作。

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

不要吝啬在监视器上。要获得生产力的更大提升,付出的代价很小。我建议你2 22" 显示器。

最终,程序员是比电脑更贵。你要计算机一样快,因为它们。

+0

我无法看到虚拟机的 – 2008-10-28 14:39:16

+0

+1。除了需要驱动至少两个显示器之外,您可以在图形卡上剔除其中最便宜的2D功能。最好是两个DVI输出,因为配对DVI和模拟输出通常会将模拟信号降级为亚CRT质量。 – peterchen 2008-10-28 15:17:45

+1

是的,这是真的。接得好。 低端DVI双显卡价格便宜。不需要游戏gfx卡。而对于所有这些都是好的,神圣的,不要满足于英特尔集成显卡! – 2008-10-28 18:40:10

你在发展吗?如果”重新使用Visual Studio或Eclipse中,您的内存/ CPU的要求可能比运行Emacs和提出更高...

我不希望能与小于开发:

  • 30GB硬盘(大小不是特别重要;确保它不是狗慢)
  • 2GB内存(v。重要)
  • 1.8GHz Core2Duo。 (双核不巨大重要,但对多线程测试有用)
  • 分辨率1280X1024 - preferrably更
+1

我们正在PHP中开发一个DB驱动的web2.0-ish网站。 我听说屏幕房地产是所有人提高生产率最重要的属性之一。 – 2008-10-28 14:37:53

+0

有没有我可以为今天的开发环境调用的更新的参考?这些天我发现4GB只是不太适合我。 – Coops 2013-04-08 14:40:27

我认为这真的取决于你想要做的,开发商是什么。真的是为了光秃秃的骨头,我需要的只是一个互联网连接(查找东西很有帮助)和一个文本编辑器。我用我的笔记本电脑编程,没有外部屏幕。尽管我很老派。大多数人不喜欢像我一样工作。

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

+0

这是WAMP的发展,所以我们将使用eclipse而不是VS – 2008-10-28 14:40:20

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

这取决于正在使用的开发工具和公司政策。个人作为谁dogfoods大量的测试版的产品,我会去的机器大意如下的人:

  • 四核Intel基于机器
  • 至少4GB的RAM,但最好高达16GB
  • 快速桌面级SATA II磁盘和其中许多。越多的主轴性能越好。
  • 的Windows Server 2008(仅x64)的Hyper-V或免费的Hyper-V Server基本操作系统。允许多个虚拟操作系统测试测试版产品,而无需经常重新安装业务操作系统。测试部署场景也很棒。
  • 虚拟业务操作系统,如Windows Vista或Windows XP(x64)
  • 至少有一个双19“液晶显示屏设置与体面的视频卡,以驱动两个显示器,无需花哨的游戏图形。 。房地产

我不会削减对内存的数量和整体磁盘性能角落 -

由于通常,这取决于我的原则是:“不要让电脑。成为瓶颈”

相比于开发商台

电脑很便宜。

我的大部分的发展,我的机器基本上是ssh方式连接到一个开发框和网络浏览器外壳。不需要太多。

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

很多东西可以切割,但要保证效率,我会成立的四个项目的基本标准:

  • 双核处理器
  • 双显示器
  • 让开发商选择自己OS
  • 2-4GB内存,这取决于32/64位操作系统

基本上我们的目标是防止开发商从守候在电脑。好的工具可以帮助他做出好的工作。

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

可能是完全不相关的,但如果你是,比如每天复制大型数据库文件然后为了少花钱和努力,只要确保你有一个千兆网卡。

对许多人来说,这看起来很明显,但有些PC仍然包含100MBit的标准,特别是如果您打算随身携带并获得笔记本电脑作为您的主机(完全合理的选择,主要妥协会影响事情是笔记本电脑的HDD速度通常较慢)。当复制较大的dB文件时,一个100MBit的连接可能会变得非常枯燥乏味。

是的,它最有可能是桌面上的标准,但它可能不会在那里。

我们所有人应该做的事情,实际上是某种类型的文件备份,理想情况下是网络位置,无论是文件复制,通过签入代码或其他方式。与丢失工作数周可能失去的时间相比,设置这个成本并不算什么。

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

安装您的基线,在数据驱动器上抓取压缩图像,然后系统崩溃可能意味着您看起来像编码错误标志的机会更少!

R

这很大程度上取决于您要开发什么。我认为一般来说开发者个人电脑除了消费者个人电脑还有其他要求。

事情,在开发PC不太重要(这取决于你做什么,不过,其中的一些可能是危急!):

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

  • CPU功率。可能听起来似是而非,但即使是中端CPU仍然足够快。当然,如果你开发了一些需要用gcc编译的东西,并且每一个微小的变化都会导致300个源文件被重新编译,那么CPU速度不够快,并且不能提供足够的内核。但是,如果您开发服务器端代码,那么您只能在本地运行它进行测试并进行真实生活测试,然后将其复制到服务器上并在此处进行测试。脚本语言(Perl,Python,Ruby)也不会轻易杀死你的CPU。如果你必须小心不要浪费太多的CPU时间,那么你就不会遇到像“嗨,应用程序在我的8核心领先的英特尔机器上运行得足够快”这样的问题,这对于有十在他们的小笔记本电脑中时间更差的CPU(在几秒钟内完成任何事情都需要几分钟)

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

  • 硬盘空间。大多数开发并不真正需要千兆字节的磁盘空间。源文件很小。即使你有大的SCM检出,你不会用完当然,从小于60GB开始的东西现在只是一个笑话,也就是说它应该在80GB到160GB之间(120GB听起来很不错),但是开发人员不需要512 。GB或更多的磁盘空间(那是后话西弗斯)也可以在RAID是矫枉过正

的东西是非常重要的是:

  • RAM。不是它的速度,它的数量。有大量的应用程序和窗口同时打开是很自然的用法。你的机器上不能有太多的RAM。如果你运行的是Windows机器,如果它是32位Windows,那么给它4 GB(windows不能有效处理更多的内容 - 如果你有更多的内存,大部分内存都不用)。如果你有一个64位的Windows,或者Linux或者Mac OS X,那么8GB或者更多。 4 GB是绝对限制。从长远来看,使用2 GB是没有意义的。

  • 监视器大小。好吧,我在这里重复一遍,因为和17“或19”一起工作也不好玩。如果你真的需要那么多的空间,我会建议21“(很好的价值)或24”。另外考虑宽屏幕显示器(16:9/16:10)而不是标准格式(4:3/5:4)。通常你会打开很多窗口,这些窗口会包含很少的文字来左右滚动,很多可以向上/向下滚动,所以不使用宽屏显示器会更有意义。然而,由于窗口的宽度不够大,您可以将其中的许多窗口彼此打开(显示不同的源文件或在不同的文件位置显示相同的文件),而且窗口越宽,则您可以拥有越多这些。同时使用多个窗口可以节省时间,而不是一次仅查看一个文件,并永久切换选项卡(必须记住另一个文件中的内容,而不是只在当前窗口左侧留下什么内容)那里)。

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

监控区域 - 至少2个屏幕。
最低规格不是最新的处理器,ultrascsi驱动器或千兆局域网 - 软件是与去年的机器一起开发的。
但随着越来越复杂的IDE,在线文档和屏幕填充应用程序/网站来测试你需要有一个整个屏幕的应用程序和另一个IDE,理想的另一个文档/电子邮件/网页浏览/笔记。

一般来说,大概2k大概是你想要花费的。这似乎在过去几年中持续存在。也许多一点,如果你想挥霍。

正如其他人所指出的那样 - 您不希望机器成为瓶颈。当你每年花费5万美元到20万美元在开发商身上时,每年花费4千美元摊还2年是一个非常糟糕的决定。

对于细节对我来说:

我不会少于2GB内存去。现在对我来说,处理器的速度并不那么重要 - 我会花费额外的美元在内存和屏幕上处理器的顶端。

最大的显示器,你可以得到。我有一台24英寸的LG,我为自己买了一台LG,我的同事们认为我很疯狂,我试图耻辱我的公司为我买一台新的显示器,但他们没有任何资金,这是为了我的自己的理智

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

对于最低限度的开发人员电脑,诚实地说,该死的500美元左右的笔记本电脑或400美元的台式机实际上就足够了。我在家中使用了一个Gateway桌面(作为“媒体中心”),升级了视频和内存(价值60美元的显卡,并将其占用了3GB内存),而且我没有任何问题可以运行Vista Ultimate,Visual Studio 2005标准版,Visual Studio 2008速成版,本地源代码控制,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“1280x1024s在工作,这非常好)。我可以做双显示器 - 事实上,我上周几乎买了第二块 - 但是因为我限制了另一台宽屏显示器的桌面空间而不得不做出决定。

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

速度,内存并不总是对我很重要,确保一切编译这些速度更快,所以如果你会写上或大型应用程序时,你会希望有一个快速的机器,有很多RAM等

一直以来都是最重要的,当它不存在工作(屏幕)空间时,非常令人沮丧。我发现,如果我不能立即看起来多个寡妇,或者我需要垂直滚动浏览所有东西,这会非常令人沮丧。

我仍然使用IBM ThinkPad T40编码一段时间;屏幕房地产很烂,它仍然编译中型应用程序确定。如果你建造超级开发机器,太棒了;否则,要合理地构建你最需要的软件构建。

Brett