一些背景知识。在一个拥有 50,000 多人的组织中,我难得有机会建议改变 IT 部门购买计算机的方式。目前,无论一个人的角色是什么,他们都会得到一台 HP Intel Core 2 Duo PC,配备 2GB RAM 和一台 19 英寸显示器。我们最近认为这并不合适,因为不同的工作有不同的要求。媒体专业人士需要更高质量的显示器、快速的磁盘驱动器和大量内存。软件开发人员通常需要有足够的内存来同时运行许多应用程序,频繁地编译代码并在本地调试,并使用大量的屏幕空间。此外,代码需要在多个平台上进行测试。
我正在寻找合理的硬件规范的建议,以更直接地满足软件开发人员的需求。
答案1
1) 至少为程序员提供一台 24 英寸的显示器(这里几乎不花钱)这样可以提高工作效率。或者如果您更喜欢 2x19 英寸的显示器。如果您开发 GUI 应用程序,开发人员必须有双屏配置进行测试。针对这个“对话框为什么会这样出现”的错误。
2) 他们需要至少 4 GB,这样他们才能运行 VMWare 环境来测试更多 GB(如果他们开发跨平台应用程序并需要更多虚拟机)。如果您在跨平台上开发 GUI 应用程序,您还应该安装多重引导,因为您必须在不同平台上的多监视器系统上测试对话问题。目前没有可用的虚拟仿真系统以本机方式支持多重监视。
3) 开发人员需要一台四核机器。它不是为了性能,而是为了测试。如果他们做任何多线程的事情,他们都需要它,而且内核和并发性越多,他们遇到死锁问题的可能性就越大。也许一个带有 8 个虚拟内核的 i975 Intel CPU 来查看软件是否可扩展会更好。请记住,几年后,这几乎就像明天一样,如果你从头开始开发一个新的复杂软件系统,很快就会以 400 美元的价格在所有沃尔玛商店出售。
4) 如果您的开发人员需要大量虚拟机,请务必购买新的固态硬盘。IO 是虚拟机的关键部分。或者为每个虚拟机购买一个磁盘。
5)购买非常好的键盘、鼠标、桌子和椅子。
6)购买植物并收养一只公司猫。
答案2
我会努力为开发人员配备两台显示器。如果您提供有关开发人员的更多详细信息,我们可能会为您提供更好的规格。如果他们是 Java 开发人员并使用 eclipse,请为他们提供尽可能多的内存。我会尝试至少购买 4GB,这并不贵。我不会像担心内存那样担心 CPU。
当你谈到他们必须在本地运行东西时,这甚至会使功能强大的工作站瘫痪。也许如果你有数据库之类的东西,那么最好把钱花在他们可以访问的开发服务器上。
答案3
给开发者二機器。
第一个应该是标准的(甚至是低端的)企业工作站用于电子邮件、文档编写和其他常见任务。这样他们就无需拥有企业设置的管理员访问权限,并可防止开发失误导致其通信陷入停顿。
第二台机器应该是具有大量 RAM 和双显示器的高端机器。 开发人员应该拥有对此机器的完全管理权限。应该有足够的硬盘空间来存储一些完整备份(或虚拟机),这样开发人员就不必担心尝试某些可能会破坏其环境的操作。不断安装/删除不同的库和试用软件会使工作站在一段时间后变得非常不稳定。开发人员应该尽可能轻松地备份和恢复此机器。
你可以使用 KVM将工作区所需的显示器/键盘/鼠标的数量限制为一套。
答案4
我还建议你收集一些用户的反馈。建立一个公司内部论坛/民意调查,让用户抱怨他们缺少什么,并激励他们为什么应该得到他们想要的东西。
毕竟,你的目标是让他们的工作更轻松,不是吗?通过从用户那里获得反馈,你在最终做出决定之前错过一些重要细节的可能性将大大降低。