从成本角度看软件的负优化

2023-07-30 13:14:38 +08:00
 noahhhh

商业公司追求高收益低成本。无论是软件优化还是负优化,都会增加人力和时间的投入,从而增加成本,而这是违背商业公司本性的。    

现实情况也是如此,不论是过去还是现在,大部分的软件工程既不会去优化,也不会去负优化,而是选择不优化,能跑就行

1599 次点击
所在节点    随想
7 条回复
noahhhh
2023-07-30 13:17:34 +08:00
我认为负优化是一个带有目的的主动行为,目的是获取更大收益,反之则不算。比如淘宝更新变卡变难用,用户抱怨负优化,但是用户体验变差对淘宝没有收益,所以这只是懒得优化 _(´ཀ`」 ∠)
murmur
2023-07-30 13:26:17 +08:00
也不一定,我觉得如果出于商业原因,比如苹果税,宣传,做负优化是可能的,比如原神崩铁的安卓手柄支持
datocp
2023-07-30 14:23:57 +08:00
工厂里有项工作叫持续改善
当年做的工时测试单位都已经是毫秒级

遇到一些烂 erp 的操作问题,开发公司总是会有种种理由拒绝改善,也许是钱不到位,更好的用户体验对他们也没有工时损耗。更大可能是牵一发动全身,懒得改。没钱没动力。
secondwtq
2023-07-30 14:42:37 +08:00
这里根本的矛盾是用户感知到“新的更新出现了 regression”。只是用户不会这么描述问题,也不知道“用户体验变差对淘宝没有收益,所以这只是懒得优化”。所以就用“负优化”这个词来指代这种现象。

在用户的认知里,新的版本应该在最终体验上“应该”是“正优化”的。那么现状是开发新版本肯定有一定的工作量,就连用户更新都要耗费网络流量、存储空间和 CPU 时间,最后唯一的感知是 regression ,那么你们这些工作量干啥去了呢,当然是做了“负优化”。
你会说我做了新功能啊。可是根据二八定律,大多数新功能用户感知不到。安全更新更是如此。

争论“负优化”这个说法的具体含义,意义有限,这个词只是一个缩写罢了。你可以给用户灌输“用户体验变差对淘宝没有收益,所以这只是懒得优化”,但是你没有解决用户感知到的问题,只会起“试图教育用户”的“负效果”罢了。
darkengine
2023-07-30 16:15:34 +08:00
"负优化是一个带有目的的主动行为,目的是获取更大收益" 你能举个例子吗
x77
2023-07-30 17:41:10 +08:00
没搞懂“负优化”的概念,尤其是这个说法:“但是用户体验变差对淘宝没有收益”,不应该这么讲么:“但是用户体验变好(差->好)对淘宝没有收益”。

优化一般是中后期才做的事情,前期不要投入精力去优化,因为前期软件变化会比较大,优化后马上有变化了等于白优化了。到了该优化的时候而不做优化,这种可能性比较大:

前期设计失误,做到后面软件长残了。改进需要大改甚至推倒重来,导致没法优化,或者是优化等同于重做。这种(软件工程上的)原因估计国内挺多的,以至于维持运营就行,体验、故障等问题交给客服处理。
charlie21
2023-07-30 18:47:38 +08:00
一次好的重构是结果明确、过程清晰、收益显著的(为未来开辟了新的可能性),它会让所有人开心。你可以列出三个各自独立的重构计划(在三处进行重构),按照收益排序并择优挑出收益显著的那一个来进行。

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

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

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

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

© 2021 V2EX