天天财汇 购物 网址 万年历 小说 | 三峰软件 小游戏 视频
TxT小说阅读器
↓小说语音阅读,小说下载↓
一键清除系统垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放,产品展示↓
首页 淘股吧 股票涨跌实时统计 涨停板选股 股票入门 股票书籍 股票问答 分时图选股 跌停板选股 K线图选股 成交量选股 [平安银行]
股市论谈 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
商业财经 科技知识 汽车百科 工程技术 自然科学 家居生活 设计艺术 财经视频 游戏--
  天天财汇 -> 科技知识 -> 为什么微软出的软件都那么巨大? -> 正文阅读

[科技知识]为什么微软出的软件都那么巨大?

[收藏本文] 【下载本文】
比如office,zune,visual studio
哈哈,我国手机界,查个单词、听个歌、转个账、看个新闻的软件,不含缓存,都能整出好几百兆的大小来,office这个级别的软件,咱不好意思说人家微软臃肿吧。
巨大的原因是因为,它满足了更多人的需求。
有句俗话说:绝大多数人只用到了软件的15%的功能。
可是很多人不知道后面一句话:但每个人用的都是不同的15%。
你要把不同人的需求都汇总起来,那就必然会成为一个庞大的软件。
说个简单的例子吧,Office 要求所有修改(不论是 bugfix 还是新功能)都要加 Gate(除非你写比如太底层的库加不了……),就是一个可以转换到 bool 的类,用来控制你新写的代码是否开启。对 Bugfix 是默认开启,对新功能是默认关闭。
然后如果你打开实现了 Gate 的那个库你可以发现这个库非常大而且还有十几个依赖,为什么呢?
开启那些 Gate 需要读配置文件吧——于是对文件 IO 有依赖新功能的 rollout 是服务端控制的——因此要依赖网络库需要检测新功能是否会导致 Crash 吧——于是你需要和 Telemetry 相关的一堆库写单元测试的时候需要能用代码手工开启/关闭 Gate 吧——于是有 Override 的一堆相关功能Office 是企业软件,企业主需要可以控制新功能的 roolout——于是和企业管理的一堆东西都得有Office 的内部版本在设置界面有一个单独的 Tab 去允许开发人员手工开启/关闭 Gate——于是这个库就需要依赖 License 相关的功能去检测是否是 Development License,还有提供给 UI 系统的接口还有更多……
这么一看,软件自然就大了
巧了,昨天帮一个妹子远程处理电脑问题,她用windows10,c盘空间为零了。
我跑了一下 treesize,一个微信占了24g,一个企业微信占了14g,我的windows10都没占用这么大空间。
巨大而稳定我也赞,
巨大的结果是什么都能干,
巨大的软件用起来不翻船,
巨大的软件我再也不用选。
要不是有的地方只收viso文件,office三件套加vba基本可以横行办公室。
你说啥?大数据可视化的小任务?excel加vba先来一把。【*190708更新,现在回答问题关注的人多,众口难调不容易啊,评论区有人坚持批评我不严格要我注明真的大数据用EXCEL是不可能搞定这一严肃的事实, 问题是地球人都知道EXCEL弄大数据本来就是小规模微应用级别的东西。以后是不是还要加参考文献了,人艰不拆,回答知乎问题本为放松。。。】
你说啥?期刊投稿?pdf不要,word加visio。
你说啥?要路演?每一张上千的PPT听说过吗?
大大小小的文件基本都能打开。
偶而崩溃了,也给你一个恢复选项,而且基本可以恢复过来。
某个著名国产软件啊,大文件打不开经常崩溃,软件必须要登录账号才可以用,卸载以后还能把原来图标搞得一地鸡毛。
最可怕的是不知不觉给你装上他的反病毒软件某某某霸。
国产软件又做到小而精美,让我交钱我也很愿意。
做不到还耍流氓,我还是交钱买又大又稳的软件。
B站真实大小 1.5G, 500M本体+安装后必下载组件1G.
抖音真实大小 2G ,1G本体+安装好必须下载组件1G.
比起这个 office visio powerbi vs 还大吗。
就像拉屎一个道理,你擦屁屁用的纸,只有1%的面积是用来真的擦粑粑的,其他99%是为了防止手上粘上粑粑。可是你会觉得那99%是没用的吗
很大吗?office2019的iso文件也就3.5G,你去查查qq有多大,appstore里显示是906MB,一个聊天软件,据说是因为塞进去一个虚幻引擎……
先问是不是。office 2016一共3G多,其中一半是公用的库文件和资源文件(字体,icon等等);另一半是可执行文件word/excel/ppt/outlook/skype/access/onenote/visio加起来不到2G,你算算平均大小多少?现在随便一个手机app要50M吧,这样比比看office真的很大吗?
我觉得人们认为它大的原因可能是1. 功能太复杂 2. 响应速度慢。 事实上微软在软件优化这块真的下了很大功夫,我所在的excel核心组有专门的编译优化小组,有大神负责重写十几年前的代码。我刚进组的时候编译所有源码需要半天,编译命令叫做ohome,即你敲完这行命令就可以回家了--现在缩减到了2-3小时。
关于功能复杂是因为微软的产品大多面向企业,大多数人觉得google doc/sheet很好用,有些企业为了省钱也推行google的办公套件结果就是得不偿失。作为开发者我自己也经常不知道一些冷门功能,经常需要企业用户来给我们培训。作为普通用户不适应这样的软件很正常,我觉得微软在这方面已经弃疗了,有一些不太直观的设计造成的用户反馈不佳最后往往因为其他原因(数据一致性,稳定性)打回去。
响应速度很大程度取决于文件大小,有用户抱怨打开文件太久,结果我们一看是几个g的表格。类似这种情况用户就认为是软件问题,不够简洁。这时候你可以试试用记事本打开要多久。
有回答提到测试和开发的复杂性,这些是大型项目都会遇到的问题,我觉得office在模块化和代码重用上做得已经非常好了。并且程序的复杂度并不直接等价于程序大小。
你举例的这些软件都是长期维护的企业级软件,这些软件有个很重要的特点就是为了说服用户升级你每次都需要增加新的功能进去并且不能移除任何现有的功能。
多次迭代后自然就会变大,这是很自然的……
所以说,这是和微软的商业模式息息相关的……
Office这种软件这种体积,也只有微软能做出来,别的公司要做出来,体积肯定远大于微软,当然肯定是根本做不出来的
Office第一版是90年上线的,都快30年了,一般来说
1:不太会有软件项目能活30年
2:不太会有已经开了30多年的软件公司,一般开到现在也没多久,开到垮也开不满30年
3:程序员做不满30年,普通公司996撕逼裁员这么一闹,你想写30年代码,也未必活得了这么久
那么这样一个做了30年的产品,可能有些代码从第一天活到现在,那么可能遇到如下问题
a:需求极其繁杂,需要涉及文字、排版等问题的尤其如此,全世界常用的几十种文字几百种语言,各种出版规范以及计算机文字编码规范全要遵守,各种奇怪的产品核心或者本地化需求堆成山,微软全都做出来了,光这点其他办公套件就没一个比得上的
b:兼容性包袱特别大,Office到现在经历了多少版本,本地化分支数不胜数。有多少接口需要维护,需要考虑多少插件以各种骚操作调用接口,全他妈要保持兼容,一个模块可能要额外准备几十种特殊情况以备不时之需,甚至有可能私有接口都被插件开发商捣鼓出来利用,这下你也不能改了,升级版本后如果用户的软件崩了,第一个就怪的是微软,好好的升个屁级,微软接了锅想找插件开发商改进,一是用户不肯买新版插件,二是插件公司也受上述123条规则约束,可能做不了新版了
c:上古代码没人会改,Office里面很多问题不是会编程就能解决的,需要真正通晓多国文字、熟悉各国出版排版技术规范,博古通今的大神级别的人才有可能理解问题。这还只是第一步,懂了问题之后要看懂古时候的代码,众所周知,古神级别的代码人类是看不懂的,当年的环境下,程序员都是大神级别的,可能注释不是太多,因为默认同事的智商全都看得懂。几十年下来,原来的人可能离职了甚至死了,没人看得懂,就算这人还在,你去问他,他也不一定懂,你去年写的代码你能一眼就看明白吗?看懂了也不敢改。层层加壳,谁知道什么东西又依赖这段东西,这种上古屎山从来就没有人能改好过,改坏了算谁的?当然不是说代码质量差,而是很多现在流行的框架环境、开发范式等等当年全都不存在,全是靠古神们人肉撑起来的,你要看懂首先要上一堂CS历史,然后像学文言文拉丁文一样慢慢啃古文代码。改完甚至可能不知道怎么编译,当年的工具没人会用,整个团队可能都被开了,工具都找不到了上哪儿编译去?只有当宝贝一样供着这东西
这锅真不能甩给现在的程序员,你说的倒轻巧,让你上你死得更快
因为这是一大堆真的会搞软件工程的人搞出来的软件集。
你没看到的还有另一大堆别说软件工程了,是连什么叫生活常识都不知道的人搞出来的国内特供版巨大软件:它似乎真的以为我会在社交软件上投资、贷款。
古龙写小说的时候是按段落算稿费的;
金庸写小说是按字数算稿费的;
微软做软件的时候用户是按功能多寡付钱的;
所以你看到的古龙小说是这样的:




大家熟知的绝代双骄也是这种画风,小鱼儿由“恶人谷”出来经恩施巴东入宜昌,描写一话一段
所以你看到的金庸小说是这样的:


所以你看全世界都用Office办公,它满足了全世界90%以上人口的需求,10年前买的电脑能运行,5年前的也能用,昨天买的也能用,关键是后年买的还是能用,而这,一张DVD都装不满,你还觉得它“巨大”吗?实际上它比小昭陪张公子在洞里练习乾坤大挪移的那两个时辰的描写都“薄”都“小”…
你以为那些做了十多年都只能做出一个文本框的公司的软件就小吗?不负责任的估计,2U标配12TB一台的惠普,少于3000台估计是运行不起来.这还不说,关键是他们做了十几年的这么一个软件,我们竟然打不开!真好意思?


zune不了解
office的巨大,应该是相对于wps之流来说的吧,但是要看多了多少内容啊。
首先对比一下安装后实际占用的空间,如果我没记错应该是wps 400多M,office2016 2.6g,具体记不清了,但应该差不多,是不是差距一下子拉进了不少?
然后我们对比一下功能,wps真的就是w+p+s,现在似乎还有便签,h5,pdf等。office包括三件套,onenote,outlook,access,这几个应该是最常用的(visio.project独立出来了,不算),其他还有如onedrive,info,publish,skype等,应用算多一倍多应该算让着wps了吧?换算一下就是1g:2.6g,差距再次缩小。
然后对比一下同一软件里面多出来的东西,power query,vba,自带字体,ppt里的动画效果,这都是杀器级别的,再来一些小的功能,打包600M优惠了。
最后再看看word字体的渲染效果,ppt动画的丝滑流畅,对旧文件格式的兼容,excel面对20万行数据还能坚挺,考虑到这是个维护了几十年的项目,功能增加后对兼容性健壮性的需求,以及代码量爆炸之后无法避免的冗余代码…居然只相差不到1g的空间?这个星球暂时也没有第二家能写出这样的软件了。
微信不是微软出的,为什么也那么巨大?
人家巨大是功能多且复杂,微信呢?
Windows一般安装包大概4G,
Office一般安装包大概4G
QQ手机接近1G。 微软大吗??


因为人家的软件要全球通用,版本兼容,功能齐全,你想到的人家都已经想到,你想不到的人家也都想到。你说软件能小吗?微软软件你用的时候看似简单,看似很自然,实则背后蕴藏了大量的算法,模型以及人的使用习惯研究(还要分不同地区的人的使用习惯等等),这些都要大量的代码来实现的。
就是个excel,许多模仿的软件(你只是模仿而已,不是设计和研究)都还达不到人家的那种自然与简便。如果你有用过国内的那些erp厂商的报表模块(也像excel可以调用函数),你就知道excel有多么的人性化。然而这些erp厂商做出这些报表模块也是极其不容易的,不信,你自己去做一个简单的就知道了。
Office 真不大。
3DMax多大,Blender多大,别人还包个python才300M,安装包才80M。
为啥小,GUI都是自己代码画的,能矢量代码的就不走素材,但几个人能这么搞。
站在巨人肩上干事的结果可不就是和巨人一样肥大。
而且,并不是window上软件大。
以前培训课,一个前华为销售说的案例。
一个大客户的支撑系统大版升级,结果几M的包搞定了,然后客户质疑凭啥你 tm 卖那么贵。
后来就把所有的升级包都给硬整到 G 级了,然后大家都 happy 了。
要知道 Oracle10G 带上 GUI 和JVM虚机+文档当年 650M 光盘就搞定了,到现在多少电信企业仍然还就是用那点功能。
我怎么记得这个问题以前就提过而且是有结论了的,怎么又提了一遍回答又回到以前的路子上了……
微软的软件功能全不错,但并不是体积那么大的直接理由。软件体积大主要是因为里面用到的UI素材这类的资源很占空间,其次是动态链接库里面有很多重复的或者已经过时了的代码还保留着。如果做个功能齐全的静态链接的命令行工具是无论如何不需要那么大的。
软件体积那么大有必要吗?229 赞同 · 57 评论回答
先说结论,微软的软件都太小了
一个WeChat就得817mb,某些Linux发行版带桌面的iso都没有他巨大(Linux是一种操作系统,不懂的人,你可以理解他为Windows)


很多人喜欢提office四件套 Word Excel PowerPoint visio 没有WPS快
就我个人而言,我的所有电脑均是WPS比四件套慢
(i9 64gbmbp一台 i5 9400 32gb游戏本一台 i7 9700k 32gb工作站一台 surface pro7 1035g4 8+128一台)
个人感觉可能是因为部分使用WPS的人群电脑仍然是机械硬盘,加载office套件慢的缘故,具体原因我不清楚
本人同时也在使用office 365套件和WPS超级会员


WPS经常出现几万行表格他就崩溃的问题或者文字量大他就崩溃卡死的问题,但是Excel和Word依旧十分流畅。而且用Word打开2003格式的文档一般情况下不会出问题,但WPS有时候会,而且wps加密文档是无法通过Word打开的就很傻逼。
这就是为什么office显得巨大我觉得他不大的原因。
更不要提Windows,Windows为了兼容做出的努力就是Windows10至今可以运行一些Windows98的程序
而国产厂商,今天的功能后天就不负责了,尤其是阿里云盘。
更不要提Windows的内存占用和office软件对内存的占用,你仔细研究后就会骂wps
一个微信就能占用你2gb的运行内存
而一个Windows也就占用你2gb的运行内存
刚刚一个“大佬”教育我,说jetbrain系的软件按你的说法也是垃圾
我就回他jetbrain处理的都是未编译文件,很多都要载入内存的
windows的源码可能都几tb了
然后教育我外行,说idea占用内存大是因为缓存索引
我震惊了
因为,我想了半天,没想明白缓存索引是个啥?
后来想明白了
咱家“大佬”分不清什么是缓存,什么是索引,那没事了
回了一句 你不会不知道idea内存占用大主要是因为jvm吧
删楼跑路了
对于换页靠回车,定位靠空格的人来说,office确实太大了,还不好激活。
微信占了咱们手机 50%~75% 的存储空间。
历史上俺没见过任何一款软件如此巨大。
要知道 OFFICE 2003 不到一个 GB。
而 OFFICE 365 的安装文件不到 2 个GB。
天下苦微信久矣!
在微软,要提出一个获得高层支持的产品想法,要billions级别的,目标本来就大,做出来的软件自然会巨大。
360 就是另一个极端。
我明明只下了360杀毒的,然后什么360安全中心、游戏中心、壁纸、360天气、360云盘、网游加速器、安全桌面,影视大全、手机助手、鲁大师,统统安装上了。
微软出的软件,真不算大了


上面这张图片,是我新安装的Microsoft Office 365的文件夹,八个软件不到4GB,相比电脑现在512G甚至上T的磁盘空间来说,根本不算大。
相比来说,在多数还是128GB或者256GB的手机端,某个动辄占用五六十GB的国产软件才称得上巨大
等你试过FPGA的那堆软件再来吐槽吧…
Xilinx公司的Vivado下载安装完轻飘飘三四十个G,更智障的一点是Xilinx自己做了一个Java网页下载器,丧心病狂到极点,我用校网断断续续下了两天才下载安装完。
Vivado综合和执行的速度更是闻者伤心,见者落泪,稍微改一下代码再重新综合生成比特流烧到板子上就是五六分钟,让我在做计组课设的时候有大把时间摸鱼。
Office系列你可以看看,功能多到大部分人都用不到的功能全在,而且Office属于十分全能的那种软件,光ppt一个就可以满足一般人的照片裁剪、视频剪辑之类的工作,excel更不用说,有人甚至在excel中写了一个游戏,你要是把Office的功能压缩成和WPS一个级别的话也不会比WPS大上多少
至于VS,那是真的大,但也能打啊。宇宙最强IDE不是浪得虚名的。当时我用VS写代码的时候那叫一个爽(虽然我现在换了Jetbrains但主要是因为硬盘塞不下VS)。
Office跟Adobe比算是很小的了。Adobe cc 2019全家桶里似乎只有Audition和XD没破1GB,Ps早就过1GB了,而像AE、Pr这些两三个G都上了。Adobe和Office一样,有很多功能平常没人会用,但对于专业人士来说就很重要。但Adobe系列是给专业人士用的,不是给普通人用的,和Office的用户群体完全不一样,Office能在兼有这么多功能并且保持这个大小已经算很好的了。
VS和Jetbrains全家桶比也差不多。但这俩也有区别。单从支持的语言来看,VS远比不上Jetbrains(我没记错的话VS只支持C/C++、Python和MS自己家的语言)。但是微软在做这些语言的IDE的时候做的很漂亮,功能一应俱全,有些功能超前JB家的不知道多久。比如说VS写C++的内存监控功能,CLion根本没有,其他的更不用说。
第一篇过百赞的……好激动啊。
当时只是随便写写的答案竟然能过百赞。
评论区有人好奇我的身份,我是学数学的,但是兴趣很广,用过的专业的软件也很多。
另外推广一下自己的个人网站,刚建,没多少内容,但更新还算比较频繁。
我只需要用到office系列中1%的功能,
但是每天用到的1%的功能都不太一样,
虽然每个1%需求都能找到软件满足我,
但是All in one,我只看到office系列。
我平时使用的日常功能WPS都能满足,
但个别时候开脑洞估计就比较难满足,
比如我要做又酷又炫有3D效果的PPT,
比如做个文档要各式各样神奇的排版,
比如“宏”、3D地图、热力图、等等,
个别时候,甚至几万行以内的数据清洗。(// Excel Power Pivot可以计算上亿行的数据,可以对数据建立关系,可以建立度量值进行计算,比传统的透视表功能要强大的多。)
据我所知,能满足这样需求的软件,
除了微软的office,好像只剩下Python。
不过,能让我妈1分钟上手的,又容易找,
好像,只有office。
别的不说,也许实现怎么多功能,本身就要这么巨大了。
至于其他答案说的各种祖传代码等等原因,
我不关心,我只需要软件满足我日常使用,
软件再大,又有什么关系呢?
正版office 365截图镇楼:


补一句:微软office有附赠免费教程,链接来自微软官方网站:Microsoft Office 帮助和培训 - Office 支持
题主的意思可能是:office(或zune)的功能无非就是这些,xx软件也可以,却比office(或zune)小好多!
是的,相比office而言,同年发行的WPS(无意冒犯,我是米粉,也是office和WPS的双重用户),体积总会小上好多,但是这小上很多的WPS依然足够题主使用,是不是?
这就说明了一个问题:题主用到的功能,只是office或zune的一部分功能。如果只有这些功能的话,自然软件会小很多的,以Microsoft的能力不会有太多冗码。
但问题恰恰是,office还有太多太多的功能,是题主从来没有接触过的(比如很多很玄的“宏”功能),你问我有多少,我也不知道,你去问轮子哥,他也不一定能回答。这些晦涩难懂的功能,WPS等体积较小的软件大多是没有的。
至于非Windows平台的office,比如android平台,确实也比同类的WPS更大一些,看起来功能反而没有WPS多。这是为什么呢?私以为,微软在更多细节上确实着墨更多,比如显示当前字体、即时保存等,都是WPS不具备的。而且,当你使用大屏android设备、比如平板电脑时,office的适配明显好于WPS。
当然,这个问题无需苦恼。WPS和office都是很不错的软件,各有各的优势,使用时按需挑选即可。对于zune,也是一样。
另外,有答主提到Adobe家、autodesk等软件体积更大,这自然与其功能更复杂、素材更丰富等有密切的关系,此处不再赘述。
利益相关:WPS、Microsoft Office双重用户,原Lumia用户兼软粉,现米粉。


这个问题其实很好回答,微软软件除了WINDOWS系统,就是OFFICE全家桶了,其他暂时不说,某个软件规模大不大,首先取决于它的用途,这两个现在都是生产力软件,就是能够用来赚钱的工具,小生不才,能用来吃饭的软件就四个,PS,AI,C4D和PPT,以前也能用EXCELL吃饭,现在不能了,前三个都属于ADOBE,看看ADOBE全家桶的软件规模,动不动几个G,那么PPT和EXCELL的规模也就可以理解了,生产力工具之所以是生产力工具,那是因为功能齐全,能够极大提高工作效率,别跟我说WPS,那是玩具,依靠它吃饭得饿死,EXCELL的宏功能,一两百兆大小的数据表做过没?PPT做动画,与AI无缝连接,在AI直接拖动对象到PPT功能了解下,这些功能都作为生产工具使用频率极高,但轻度使用很少使用到的功能;以大家最熟悉的PPT为例,轻度使用人群制作PPT,可能使用自带画形状功能就足够了,这个WPS也能胜任;但是如果是像我这种需要使用PPT做设计的人,没有AI配合简直没法干,WPS就没法用了。而像我这种有特殊功能需求的人很多,需求各有不同,世界各地各行业都有不同的需求细节,因为PPT是通用生产力软件,微软需要适配所有人!所以规模巨大就可理解了,OFFICE作为生产力工具,级别和WPS这种玩具不一样,如果有人能通过WPS赚钱,那是因为这个人本身就很牛逼,就算拿TXT也能赚钱,但是大多数人都不牛逼,所以需要OFFICE。
[收藏本文] 【下载本文】
   科技知识 最新文章
《消失的问界里》为什么网传华为选择大面积
特斯拉万人大裁员涉及中国市场,销售部门是
媒体报道「特斯拉一天内失去 2 个高管和 10
去年是「大模型元年」,今年会是「AI应用落
2024 年人工智能方向的就业前景怎么样?
如何评价小米汽车SU7全球首例无故抛锚?
如何评价比亚迪与大疆合作发布的车载无人机
如何看待波音「吹哨人」遗言曝光:如果我出
电动汽车为什么一下爆发了?
怎么看待华为太空宽带计划?
上一篇文章      下一篇文章      查看所有文章
加:2024-02-11 12:14:22  更:2024-02-11 19:29:12 
 
 
股票涨跌实时统计 涨停板选股 分时图选股 跌停板选股 K线图选股 成交量选股 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
网站联系: qq:121756557 email:121756557@qq.com  天天财汇