硬件越来越快,软件越来越慢?

2020-08-14 23:41:04 +08:00
 mapoor

摩尔定律:硬件性能每 18 个月性能提高一倍。 安迪比尔定理:硬件提升多少,软件就降低多少。

经过这么多年

软件的生命周期相对硬件来说是在太短暂了。 一台硬件服务器可以 5 年 10 年不升级。很少有软件这么久不升级的(操作系统升级,应用升级,安全补丁升级)。 硬件淘汰掉可以回收。很少有软件回收的。

软件的成本很高,看看谷歌,苹果,Facebook 的市值,再对比看下 Intel IBM DELL 的市值。 投入如此之高的行业,开发出来的软件产品,除了越来越复杂之外,还有什么价值。

作为软件从业人员,难道不值得反思一下吗?

12485 次点击
所在节点    程序员
98 条回复
hoyixi
2020-08-15 11:37:05 +08:00
以前硬件贵的时候,写程序的原则: 尽量少占用资源(多数时候是内存),不影响用户体验;
现在硬件便宜了些,写程序的原则: 尽量挤占用资源(多数时候是内存),为了用户体验。
哈哈
aguesuka
2020-08-15 11:40:38 +08:00
lol 加载几分钟,dota2 加载几秒。xp 的老机器开机几分钟,打开一个浏览器又要几分钟,我的电脑开机比开显示器还快。ie 浏览器按 f12 和 chrome 可以比较一下
namaketa
2020-08-15 12:02:35 +08:00
改进软件质量,从自己做起。
还是高级程序语言和即开即用的框架惯坏了你。
要是你天天从汇编层级优化自己项目的代码,还会有时间上 V2 来批判这个,反思这个?
WispZhan
2020-08-15 12:03:12 +08:00
编程语言效率越来越低,代码越来越屎。
runze
2020-08-15 12:05:16 +08:00
Andy gives, Bill takes away.
runze
2020-08-15 12:06:01 +08:00
软件变慢的速度永远快过硬件变快的速度。
—— 尼克劳斯·维尔特
runze
2020-08-15 12:07:07 +08:00
这不仅仅是信息行业的问题,十九世纪就已经有人提出了 Jevons paradox 。
echo314
2020-08-15 12:09:52 +08:00
@levn #28 那也得让那些所谓的环保主义者有这个认知。。。这是更难的事。
testsb
2020-08-15 12:17:22 +08:00
软件要让你成为硬件层的 RMB 玩家,提升装备以后它就可以为所欲为
ruidoBlanco
2020-08-15 13:02:30 +08:00
符合用户利益的,按先后是:1). 现有的功能得到提升,速度变快,bug 变少; 2). 功能变多。因为用户的优先级永远是首先提升现有工作流程。

符合产品经理利益的,按先后是:1). 功能变多; 2). 现有功能得到提升。因为 feature 和代码行直接可以跟业绩挂钩,而代码重构和优化对于产品经理的个人发财帮助不大。

上面直接可以看出用户和产品经理的利益冲突。

用户特别是高端用户,更看重稳定,比如我知道摩根斯坦利在 2015 年还在用红帽 4 的服务器,因为业务中断的风险是万万不想承受的。产品经理特别是无良产品经理,更看着不停发布新功能,最典型便是国有软件总想让用户升级,然而最根本的性能优化和提升往往不那么上心。

所以,我的态度是:软件能不升级就不升级,除非有新功能我需要。曾经有读到大牛永不升级,直到换电脑,有些佩服。毕竟能做到这样的,浪费在因为升级和踩坑上的时间会少很多了。
XuanFei990
2020-08-15 13:12:13 +08:00
就是越来越臃肿,看中的是开发快,而不是运行快,如果都像 MCU 资源那么紧张的话,就不会这样肆无忌惮了
sgissb1
2020-08-15 14:30:05 +08:00
以前和计算机相关工作的,10 个里面 9 可是科学家或者研究员,不是受过高强度严谨化培养的,就是长期从业者。
现在和计算机工作相关的,除了科学家,还有程序员、产品径流、测试、项目经理、资本家,还有电脑城从业者。

可见这变化有多大?这些人员还有很多都是自行摸索出来的,并占领了各种不同认知和技术层次的领域,并有一部分人的认知为:“我就是最牛逼的,我说的都一定对;我对钱一点都没有兴趣,每个月赚 XX 亿很痛苦……“

另外,国内开始渐渐重视硬件方面的投入(如果能早 10 年,其实会更好,因为我那时候毕业就想做硬件^_^,没办法才做了软件)。给大家错觉是硬件越来越快,其实还是牙膏厂近几年牙膏挤的有点少了。应该是纵观近 20 年,硬件性能飞速发展,软件上的体验在大幅度改善。

国内软件工业化的推行,用各种开发工具、开发语言的操作工们,渐渐成为功能堆砌的操作员等各方面导致。
goodboy95
2020-08-15 16:34:40 +08:00
@reus 然而 xp 时代没有 ssd 。
所以硬件变快了,操作系统终归还是变快了。
ThunderMonkey
2020-08-15 16:38:38 +08:00
安迪比尔定律
reus
2020-08-15 16:38:53 +08:00
@goodboy95 所以说 win10 比 xp 启动快是没有道理的
goodboy95
2020-08-15 16:42:19 +08:00
@reus 问题在于,楼主说的是“硬件变快了,操作系统没变快多少”。
要是拿同样的硬件去比较 winxp 和 win10,这句“硬件变快了”就毫无意义了。
goodboy95
2020-08-15 16:49:15 +08:00
不过我确实发现了值得反思的地方,我反思了一下,明白为什么网上那么多人说高中比大学好了。
高中过了好几年了,那些难受的部分忘干净了,只记得好的部分了。而到了大学,但凡遇到一些难受的事情就拿去和自己记忆中的高中对比,能不好吗?
yukinagato
2020-08-15 17:26:21 +08:00
@qbqbqbqb 红白机的显存也在卡带里,这才是真正不用加载。虽然 Gameboy 的卡带也是挂在总线上 XIP,但是 Gameboy 的 tile 要从卡带 DMA 到 VRAM 里也得算着时钟周期来...
@opengps 看到这个我第一个想到的是《太原之恋》
Torpedo
2020-08-15 17:33:42 +08:00
记得研一的寒假在家玩了一寒假电脑。下学期去学校把笔记本换了 ssd 。然后暑假回家一打开电脑,当时就是:这电脑卡的,我居然能玩一寒假
Rheinmetal
2020-08-15 21:13:24 +08:00
@goodboy95 win2000 放内存盘 开机也要几分钟 因为它根本没考虑过这么快的 IO xp 好一点可以二十秒了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/698373

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX