企业软件硬件哪个重要?
这个问题很有意思,我们以前做过一个调研,询问用户软件和硬件哪个更重要,结果80%的用户选择软件更重要,只有20%的用户认为硬件更重要。 其实这是很不科学的,正确的答案应该是51%选软件,49%选硬件。 因为人都是有惰性的,一旦习惯了某种模式就不愿改变;而且人都是视觉动物,看到光滑的界面、精美的图标很容易产生好感。所以如果一家公司软件做的很烂,体验很差,用户肯定不喜欢,但如果功能都凑活能用也就没有特别反感。而一款软件如果功能齐全而且使用流畅,那必然会加分不少。但另一方面,如果没有好的硬件支撑,软件再好也发挥不出应有的水平。比如你用一块破抹布擦再干净的桌子也是徒劳。 所以我觉得题主应该这样问,什么样的软件配什么样的硬件最合理。 这里我举几个例子:
例1,我们用Intel Xeon CPU搭配10GB内存和SSD来装我们的测试系统,然后在这个系统上安装各种软件(BIOS、Linux Kernel、Linux Distributions、Java、PHP、Nginx等)并跑各种性能测试。然后测得的结果是,在相同的硬件配置下,每增加一套软件,系统的响应速度就会慢几分之一秒到1/30秒不等。也就是说,你的软件装的越多,运行起来的系统就越慢。当然这个测试没有考虑软件的复杂度,如果某个软件比较复杂,可能测试出来的情况就另说了。但是不管如何,软件越精简,系统运行越快是一个不争的事实。
例2,我们曾经用一台普通的PC机做了个简单的测试,在CPU占用率不到10%的情况下,打开20个网页窗口,然后观察对系统的影响。结果发现,仅仅开了20个网页窗口,CPU的使用率就到了100%,电脑卡的不行。后来我们升级了硬件,换了一台服务器,然后在同样的环境下重复了这个实验,发现同样开20个网页窗口,即使CPU使用了100%,但对系统的影响却微乎其微。可见,好的硬件对于提升软件的体验确实有帮助。 当然,软件也很重要。比如你拿一个QQ号和一个微信号码同时加对方,如果对方是你认识的人还好,如果是陌生人,那你肯定是先加上QQ的,因为QQ的软件设计是这样的。如果腾讯把QQ的添加好友的设计改成跟微信一样的界面,那你就不得不改用微信添加陌生人了。虽然这种改会让很多人不习惯,但是这就是商业上的成功。