libobo 发表于 2023-9-11 21:45:37

为什么微软出的软件都那么巨大?

比如office,zune,visual studio

lnfsmnb 发表于 2023-9-11 21:46:10

巧了,昨天帮一个妹子远程处理电脑问题,她用windows10,c盘空间为零了。
我跑了一下 treesize,一个微信占了24g,一个企业微信占了14g,我的windows10都没占用这么大空间。

zg185 发表于 2023-9-11 21:46:57

哈哈,我国手机界,查个单词、听个歌、转个账、看个新闻的软件,不含缓存,都能整出好几百兆的大小来,office这个级别的软件,咱不好意思说人家微软臃肿吧。

农夫三拳 发表于 2023-9-11 21:47:32

说个简单的例子吧,Office 要求所有修改(不论是 bugfix 还是新功能)都要加 Gate(除非你写比如太底层的库加不了……),就是一个可以转换到 bool 的类,用来控制你新写的代码是否开启。对 Bugfix 是默认开启,对新功能是默认关闭。
然后如果你打开实现了 Gate 的那个库你可以发现这个库非常大而且还有十几个依赖,为什么呢?

[*]开启那些 Gate 需要读配置文件吧——于是对文件 IO 有依赖
[*]新功能的 rollout 是服务端控制的——因此要依赖网络库
[*]需要检测新功能是否会导致 Crash 吧——于是你需要和 Telemetry 相关的一堆库
[*]写单元测试的时候需要能用代码手工开启/关闭 Gate 吧——于是有 Override 的一堆相关功能
[*]Office 是企业软件,企业主需要可以控制新功能的 roolout——于是和企业管理的一堆东西都得有
[*]Office 的内部版本在设置界面有一个单独的 Tab 去允许开发人员手工开启/关闭 Gate——于是这个库就需要依赖 License 相关的功能去检测是否是 Development License,还有提供给 UI 系统的接口
[*]还有更多……
这么一看,软件自然就大了

licemiao 发表于 2023-9-11 21:48:01

巨大的原因是因为,它满足了更多人的需求。
有句俗话说:绝大多数人只用到了软件的15%的功能。
可是很多人不知道后面一句话:但每个人用的都是不同的15%。
你要把不同人的需求都汇总起来,那就必然会成为一个庞大的软件。

bibi_im286 发表于 2023-9-11 21:48:43

巨大而稳定我也赞,
巨大的结果是什么都能干,
巨大的软件用起来不翻船,
巨大的软件我再也不用选。

要不是有的地方只收viso文件,office三件套加vba基本可以横行办公室。
你说啥?大数据可视化的小任务?excel加vba先来一把。【*190708更新,现在回答问题关注的人多,众口难调不容易啊,评论区有人坚持批评我不严格要我注明真的大数据用EXCEL是不可能搞定这一严肃的事实, 问题是地球人都知道EXCEL弄大数据本来就是小规模微应用级别的东西。以后是不是还要加参考文献了,人艰不拆,回答知乎问题本为放松。。。】
你说啥?期刊投稿?pdf不要,word加visio。
你说啥?要路演?每一张上千的PPT听说过吗?
大大小小的文件基本都能打开。
偶而崩溃了,也给你一个恢复选项,而且基本可以恢复过来。
某个著名国产软件啊,大文件打不开经常崩溃,软件必须要登录账号才可以用,卸载以后还能把原来图标搞得一地鸡毛。
最可怕的是不知不觉给你装上他的反病毒软件某某某霸。
国产软件又做到小而精美,让我交钱我也很愿意。
做不到还耍流氓,我还是交钱买又大又稳的软件。
页: [1]
查看完整版本: 为什么微软出的软件都那么巨大?