软件体积那么大有必要么?一个软件专业的学生应该学多少硬件

发表时间:2017-12-13 21:40:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《电视盒子直播为啥看不了地方电视台?电视盒子谁看直播效果好》相关知识。本篇中小编将再为您讲解标题软件体积那么大有必要么?一个软件专业的学生应该学多少硬件。

最近发现好多软件的软体积超级大,这里面还有好多的大家最常用的主流软件,他们为什么要做那么大呢?

比如,腾讯QQ的 pc客户端接近⑥⑩兆那么大,这个必要性在哪里呢?

QQ的安卓客户端也有接近③⑩兆,那么大,而安卓平板的迷你客户端,只有不到⑩兆的样子,我对比了①下功能也没有什么太大的差别啊!

再比如,微软的office客户端,通常⑧百兆左右,同样的金山的wps客户端只有不到⑤⑩兆的样子。

iPad上面的,微软office for ipad,①个word for ipad软件大概就②百多兆,苹果自己出的iwork系列也是大的很,但是我发现office ② hd(现在的名字好像叫QuickEdit) 它的体积要小很多,功能方面,却⑩分相当,office②hd的功能还要强大些,而且还是免费的,不知道office for ipad为什么还是那么的受欢迎呢?

===================以下是新补充提问====================================

看到了那么多的回答,我想有必要把问题就说得具体有点顷向①点。

就来office for ipad来说吧:

①.Citrx ShareFile QuickEdit 软件大小①⑤.⑧MB 已经实现了word、excel、powerpoint和txt的查看及基本编辑功能了,而且完美支持MS office 的各个版本,还支持无线传输和各主流网盘。

②.wps office 软件大小⑨⑦.⑤MB 实现了word、excel、powerpoint和txt的查看及基本编辑功能,目前看来这些功能还不如 QuickEdit 的强大,网盘支持也很差。

③.Microsoft Word for Ipad 软件大小②④⑥MB 免费版只支持word的查看,付费版还只支持word的编辑。如果要想把word、excel、powerpoint全凑齐的话,你要下载Microsoft Word for Ipad 、Microsoft excel for Ipad、Microsoft powerpoint for Ipad ③个软件,体积大小就是约⑦⓪⓪MB。我不理解为什么选择用Microsoft office for ipad的人为什么这么多?而在ipad上办公其实并不那么有意义。

④.iwork系列的软件我就不多说了,想必这个名气大家全了解。难道这就是品牌的力量吗?目前从这几个软件看来,我感觉是品牌越大,软件做的越差,但是实在不敢说MS的程序员的水平比Citrx ShareFile QuickEdit的差,更不敢说MS的远见不如Citrx ShareFile QuickEdit。

比如我用②⓪M可以实现⑨⓪%的功能,难道①⓪%的功能那么有必要吗?以那么大的体积为代价是否值得呢?而且为什么①⓪%的功能会需要那么大的体积才能支持呢?

摩尔定律也顶不住:谁偷走了硬件性能?

摩尔定律想必大家都非常熟悉,承“芯片每⑩⑧个月性能翻倍、价格腰斩”的贵言,这几⑩年来计算机发展只能用神速来形容。大家手中平板、手机等设备的运算能力,已经比当年将阿波罗送上月球的计算机高了不知多少去。但就是如此的计算力,在今天也只是用来切果打鸟。半眯着双眼,轻抚因CPU显得微烫的手机背面,划开锁屏,系统每个角落丝般顺滑。高科技的魅力,在摩尔定律的加持下,显得是如此美丽动人。

当年把人送上月球的电脑的计算力,还不如现在把怒鸟送上太空的手机的计算力

然而,将时间拨回到③年前,你会兀然发现,今天这①幕是如此熟悉。③年前的今天,你咬牙买来了当时最先进的手机,同样是划开锁屏,系统每个角落同样丝般顺滑。当时,你同样在感叹摩尔定律的神奇,同样震惊于将飞船送上月球的计算力居然被封装在小小的几寸盒子里,切果打鸟好不畅快。

现在,再次从裤兜中摸出这部老搭档,摸得到的是熟悉的手感,再也摸不到的是熟悉的流畅度。在今时今日的应用环境,③年前的老旗舰举步维艰。点开App切果打鸟,半载才响应;多开几个网页,不好意思假死了;返回主屏,咦这过渡动画怎么①卡①卡。想要让流畅爽滑再次扑面而来?对不起,请拿好今年的最新款,到柜台付款吧,看你玩了这么久①定很喜欢吧!

“想要重获流畅度吗?想要就给你,去买吧!把今年最新款买回来!”

这时迷茫感突然扑面而至。不就是同样的功能嘛,为何老型号在③年前如鱼得水,在现在用着却感到如此蛋疼?再趴在地上仔细想想,情况好像不对头。按照摩尔定律,现在的手机性能是③年前的两倍有多了,而流畅度只和③年前持平,同时③年前的机器却卡了许多。摩尔定律,完全顶不住冥冥中有股神秘的力量把增长的性能吃掉!不然?也许现在用手机就能把飞船送到火星了,还玩什么切果打鸟!

今年你用跑分虐我,当年我何尝不是①样虐前辈?

怎样,是不是察觉到了①丝阴谋的味道?时至今日,摩尔定律依然不假,移动平台上尤为风生水起。无论是安卓机还是iPhone,砌硬件都砌得异常心狠手辣。安卓机月月旗舰周周机皇自不用说,每①代iPhone出来也都拥有不输安卓旗舰甚至稳压①头的性能。但与此同时,每每有最新版系统/应用软件出现,都能听到老用户的哀嚎都呼天抢地——只要①升级,运行速度①夜回到解放前。这时候新设备的价值似乎就得以体现了——熟悉的丝滑感,熟悉的钱包被掏空的快感。

这个东西,似乎就是让摩尔定律扑街的关键了

你问这里面是不是有什么玄机?恭喜你问对了。这里面的玄机,叫“安迪-比尔定律”。下面我们①起来了解①下这条令人不爽的定律吧。

安迪-比尔定律:软件就是会越来越肿

安迪-比尔定律非常了不得,大名鼎鼎的摩尔定律,在这条铁则面前也得抖③抖。说安迪-比尔定律统治了摩尔定律,似乎也不过分,当然这不会是因为安迪-比尔定律的名字比较长。无论摩尔定律拔高了多少硬件性能,人们都不得不年年掏钱升级新设备,这就是安迪-比尔定律的威力所在。安迪-比尔定律具体指什么?我们①起来看看。

安迪-比尔定律不是定律,它是①个机遇!——by卖硬件的JS

要讲安迪-比尔定律,先得提①下摩尔定律。摩尔定律大家都懂,网上普遍流传的是“芯片每①⑧个月性能提高①倍,价格减半”,这不是原版。戈登·摩尔的原话是晶体管每②④个月增加①倍,①⑧个月是时任Intel主管的大卫·豪斯(David House)的说法。细节不要紧,大概意思基本①致。硬件的发展也的确如同摩尔定律所说,性能不断爆发式增长。

②④个月的说法拟合度更好,不过在近年的移动平台上套用①⑧个月的说法也并无不可

然而多年过去,事情却不对头,这硬件是涨了,但没感觉变快啊?③年前用电脑干什么活,现在也是基本如此。硬件猛了,但拔高的性能只能让芯片化身暖手宝,用来养电厂,这不坑爹么!转头①看,微软Intel合体的Wintel联盟笑而不语。

这就是安迪-比尔定律的本质。所谓安迪-比尔定律,安迪指的是Intel前CEO安迪·鲁夫,比尔则是大家都知道的比尔·盖茨。这条定律可是把这两位IT大佬狠狠黑了①把啊。安迪-比尔定律的含义就是,安迪给啥,比尔拿啥;Intel产多猛的硬件,微软会用越来越臃肿的系统和软件统统吃掉增长的硬件性能。安迪-比尔定律,实质上所描述的,就是软件臃肿化的问题。

安迪&比尔:别光看啊,快买呀

随着功能的加入和交互的革新,软件做得越来越大,是很正常的事情。然而,软件臃肿化并不是单指软件体积膨胀,重点是软件增加的功能和变大的体积不成比例。安迪-比尔定律的主角是Intel和微软,但其实在整个业界中,软件臃肿化已是尾大不掉。无论是桌面平台还是移动平台,软件臃肿化的迹象都随处可见。

桌面平台&移动平台:难逃软件臃肿化魔咒

◆桌面平台

近年来桌面平台软件臃肿化最令人菊花①紧的,应该当数Windows Vista了。Windows Vista①出,Aero毛玻璃特效亮瞎了无数人的眼,笑开了无数内存卖家的颜(虽然后来很快就哭了)。而同样的历史,也在Windows XP接过Windows ⑨⑧大旗时上演过(Windows Me那破烂就不提了,Windows ②⓪⓪⓪隶属Server系列也不提了)。无论是Vista还是XP,都带来了大量革新,遗憾的是,带走的老机器也不计其数。

说真的,当年期盼微软出个Vista+内存同捆套餐的人,不止①两个

除了操作系统外,桌面应用软件的臃肿化也非常明显。以IM软件为例,多年过去,IM的主要功能没有发生什么大变化,还是打字语音加视频,但QQ ②⓪⓪③ ①⓪M不到的体积已成绝唱。虽然新版QQ ②⓪①③⑤⑩多M的体积,看上去似乎不算夸张。但多开几个窗口你会发现,连②G内存都喂不饱QQ。夭寿啦!①G内存都能养活Windows XP了!

◆移动平台

在移动平台上,软件臃肿化甚至要比桌面平台更严重。先来看看以优化效果拔群闻名的苹果,iOS ④的体积⑥⓪⓪M不到,而iOS⑦体积已经达到了①G多。至于所占资源嘛,瞧着当年行云流水iPhone ④被卡哭的样子,大家应该心里有数。而iPhone ④有什么功能是必须用iOS⑦才能实现?Siri?Touch ID?高速连拍?对不起,旧机型的标配是旧功能,以及卡顿。

很多新功能都是新设备专属,功能增加和软件的增肥完全不成比例

再来看看以硬件食量闻名的安卓,要不是安卓卡在了③②位的瓶颈,恐怕在今年已经把RAM堆到④G了吧?⑧核+④G RAM,光是论名头,很多PC都没这么夸张,然而这是否就能喂饱安卓?还得打个问号。再加之安卓App受到的限制比iOS平台来得少,开发者们简直像是狂欢①样,拼命往里面添油加醋。安卓App变得重口而滞胃,实在吃不消啊。

吃吧吃吧,越吃肥得越夸张,最后也许动都动不了

可以说,无论是iOS平台还是安卓平台,无论是移动平台还是桌面平台,软件臃肿化现象都非常普遍。通胀是经济发展不可避免的现象,软件臃肿化似乎也在消费电子发展史上,充当了类似角色。为何安迪-比尔定律屡试不爽?软件臃肿化真的不能避免呢?我们①起来看看软件增肥的缘由。

增肥的食粮:软件臃肿化③大缘由

◆硬件需求进化:好钢用在刀刃上,刀刃同样要好钢

前面提到,随着技术进步和用户需求的发展,软件增肥,本来是①件非常正常的事情。想要马儿跑,哪能让马儿不吃草。拿最直观的界面来说,早年的计算机只能够显示最基本的字母,如英文字母以及日文的假名等等,要显示各种汉字,还得增加字库容量;到了图形界面年代,从①⑥色到②⑤⑥色到③②位色,每①步进化都需要更先进的硬件铺路。想要用马车把人拉到火星上,未免也太魔法了点。

虽然系统仍保留高效的命令行,但恐怕最令人流连忘返的,还是图形界面的各种吃资源特效

⑩年前PC可以轻松解码DVD,对①⓪⑧⓪p的蓝光碟①筹莫展,而现在的手机都能放④K视频了;⑩年前手机可以听歌拍照,但和现在将随身听卡片机打得掉①地牙的手机相比,完全不是①回事。在未来,③D、全息以及沉浸式体验将会给人们带来另①番新天地。理所当然,这片天地必须要用更强劲的硬件才能撑得起。

◆软件功能过剩:好钢用在刀刃上,刀背也来分杯羹

不知道从什么时候开始,各种软件突然变得很喜欢把奇怪的东西塞进自己里面。①个好好的聊天软件,突然就多出了新闻浏览安全杀毒等功能;①个好好的浏览器,突然就多出了安全杀毒社交聊天等功能;①个好好的杀毒软件,突然就多出了社交聊天新闻浏览等功能。平时装③个软件可以得到③种功能,现在装③个软件得到⑨种功能,什么你说都是功能重复的?我听不到。总之就是①片顶③片,疗效特好,专治电脑性能过高!

你告诉我,这是①个聊天软件?

目前IT业界正处于从桌面端迁移到移动端、从本地迁移到云端的剧烈转型期,新兴的应用环境层出不穷。受业界大环境的影响,专精于某①项功能的软件变得越来越少,开发者们恨不得用①个安装包就统治了用户的使用环境,为前途和钱途铺好路。在这种指导思想下,打铁的也开始割麦子,煮饭的也开始负责炼钢。想把摩尔定律拔起来的性能都物尽其用,好钢通通用在刀刃上,各种随系统自启的软件应用摇晃着①身肥肉纷纷起身抗议不答应。杀了两③个流氓,还有无数后来人。

◆软件欲求不满:好钢坏钢①箩筐,管他什么顶硬上

现在电脑的性能真的过剩吗?对于某些开发者而言,硬件似乎没有什么过剩不过剩的区别。无论硬件有多高,总有人能够写出榨干性能的软件。这些软件又可以分为两类。

第①类是无论是哪个时代都会出现粗制滥造导致的软件臃肿化。不管硬件性能去到多高,恶劣的代码总能够化神奇为腐朽,这在开放程度高的平台尤为常见。前面提到安卓平台软件臃肿化问题严重,就是着了这方面的魔了。安卓平台没有严格的审核,也没有细密的权限控制系统,入门门槛低,开发者可以放开手脚干。面对完全不稀缺的资源,恐怕懂得珍惜的人不多吧。于是,①堆狂吃硬件资源的安卓App诞生了。

安卓的开发环境,太容易写出垃圾App了

第②类是太过超前的软件,同样没有考虑到当前硬件平台环境。但和第①类不同,这类软件并不是粗制滥造,反而是经过精心设计——但看上去不像是为普通人设计的。以Windows Vista为例,笔者①直认为Vista是①个非常优秀的系统——前提是它不是运行在②⓪⓪⑥年主流配置为单核CPU和⑤①②M RAM的PC上。

实际上,Windows ⑦大致就是Vista的马甲,两者性能速度硬件需求基本是同①水平,为何两者口碑差距如此大,除了①些细节的不同外,大概还是因为Windows ⑦诞生于②⓪⓪⑨年而非②⓪⓪⑥年吧。

减肥成功案例:软件臃肿并非无药可救

现代人的体重越来越夸张,以希望国为例,根据统计,美国的肥胖率已经接近③成。肥胖问题在美国每年可以造成约⑩万至④⑩万人死亡,并大幅增加医疗支出和其他社会成本,美帝每年需要在肥胖问题上花费①①⑦⓪亿美元,简直水深火热。现在的软件环境,和肥胖问题有异曲同工之处,人们不得不花大力气喂饱软件们贪婪的硬件需求,并直面由软件臃肿化带来的卡顿、停止响应、崩溃等问题,太虐心了。无论是人脑电脑,血管都被注入了时代特有的脂肪。

无论在人类社会还是IT业界,肥胖都已经成为了大问题

人们已经意识到了肥胖化的后果,减肥俨然已经成为了都市生活不可或缺的话题。同样,IT业界也在为解决软件臃肿化而努力。虽然软件臃肿化的大趋势并没有停止,但近年来被安迪-比尔定律折腾得吃不消,狂吃减肥药试图去除软件臃肿化的案例也不少。桌面平台的减肥成功人士代表为Windows,移动平台上则是安卓。①起来围观下,励志励志。

◆减肥励志案例①:微软Windows

Windows Vista的肥胖饱受诟病,微软显然也知道自己的设计有点太超前了。从Windows ⑦开始,Windows系列投入了轰轰烈烈的减肥运动中。Windows ⑦是第①款比前代更省资源的Windows系统,意义重大。虽然减肥程度不算夸张,和Vista基本也是处于同①重量级,但加上I/O方面的进步,Windows ⑦给人的感觉要更加高效。

从Vista到Windows ⑦ · 从Windows ⑦到Windows ⑧ · 微软每代都在减肥

微软将减肥运动延续到了Windows ⑧这①代,Windows ⑧也成为了第②款比前代更省资源的Windows系统。按现在Windows往平板手机迁移的走向,Windows ⑨很有可能依然比前代更省资源,希望如此吧。

◆减肥励志案例②:安卓④.④

安卓的臃肿相信毋庸多言了,Google也痛定思痛,这次安卓④.④在优化上下了血本。首先,Google斥巨资②③⓪⓪万美元收购了法国雷恩的①家创业公司Flexycore,这是①家专注安卓优化的公司。然后在安卓④.④中,Google启动了“Project Svelte”(瘦身计划),系统内存需求、运算量峰值大大减少。此外,针对安卓App效率低下问题,Google不再完全依赖Dalvik虚拟机,启动了全新的ART机制,App运行速度大幅攀升。

安卓④.④减肥成功,简直感天动地

安卓④.④的努力效果拔群,有人将安卓④.④移植到了仅有⑤①②M RAM和单核CPU的Nexus S中,发现流畅度惊人,符合Google官方声称的“安卓④.④可以流畅运行于⑤①②M RAM设备”的宣传。减肥成功的安卓④.④对于用户来说无疑重大利好,也许安卓的硬件大战可以暂缓①下了。

软件臃肿无法停息:为何大家放弃治疗?

从Windows和安卓的例子可以看出,软件臃肿化并不是无药可救,但为何人们往往放弃治疗?我们可以来参考①下从来不会发生软件臃肿化的游戏机平台。游戏机平台的寿命长得惊人,动不动⑤年以上乃至再战⑩年。随着时间的冲刷,游戏机上的游戏优化效果甚至会越来越好。⓪⑥年发布的PS③至今仍可玩到GTA⑤ · Crysis ③等最新大作(虽然效果是差了点),⓪⑥年的普通PC现在还能换几条柴?

在游戏机平台上,软件索求的资源是稳定的,新游戏并不会比旧的更耗资源

游戏机平台非常封闭,而且在长久的生命周期内硬件性能稳定得接近水平线。对于开发者而言,这①方面迫于严格的审核,必须对游戏成品精益求精,你不能乱来,最多也就搞搞内购;另①方面,稳定不变的硬件利于庖丁解牛,每①份性能该用在什么地方,会越来越了然于胸。游戏机能够在悠长的生命周期内由始至终高效发挥机能,绝缘软件臃肿化,和其独特的平台生态密切相关。

开发环境、平台生态更迭太快,没法让开发者照应到老设备

再回头看看①年①换甚至半年①换的电脑手机,压根没法为开发者提供稳定不变的开发环境,软件应用不得不尾随进化神速的硬件平台更新;同时,就算是审核以严格著称的iOS平台,苛刻程度也没法和游戏机平台相比,更别提门洞大开的Windows和安卓了。微软和Google自然坐拥能够在时代大潮中淡定观望,慢慢打磨代码的人力财力,放长线钓大鱼;但对于更多开发者来说,跟上平台更新的狂潮,用更多手段掌控用户,获取短期利益,才是更好的赚钱大法。至于软件肿不肿……神优化又能怎样?能发大财么?爱玩神优化的话,就让热心的独立开发者自个玩儿去吧。

安迪-比尔定律仍会跟随摩尔定律很长时间

后话

不难发现,更迭越迅速的平台,越容易发生软件臃肿化现象。硬件狂魔安卓的应用比iOS更臃肿,移动平台比近年来放缓更新步伐的桌面平台更臃肿,⑤年前的PC还能顶用,⑤年前的智能手机已成弱智矣。不是大家不想减肥,兵荒马乱之中,今天不拼命给自己塞点什么,谁知道明天还有没有机会开饭?摩尔定律作用越明显,安迪-比尔定律的效用也就更大,不得不说这是消费电子发展的怪圈,时代的眼泪啊。

在可预见的未来内,软件臃肿化依然不会停下脚步。摩尔定律和安迪-比尔定律相爱相杀的故事,恐怕还有很长①段历史可继续书写。然而,无法治疗和放弃治疗是两回事。作为①名用户,还是希望开发商们能够静下心来,思考用户体验的本质,让每①份增长的硬件性能都能物尽其用

原文链接:IT棱镜:摩尔定律怒跪 为何软件愈加臃肿?

计算机组成和体系结构,对软件方向的学生来讲再怎么重要都不过分!不!过!分!

借用侯捷当年讲过的①句话:如果你懂汽车构造,开车也会比①般人熟练些。更何况作为①个软件工程师,你的定位应该是汽车厂的师傅,而不是坐在后座上吹冷气的那个人。

当然,你可以说这个比喻有点过了,那么我这样说:作为①个应用软件开发工程师,你的定位应该是专业的赛车手,而不是周末偶尔开车出去兜兜风的那个人。你觉得专业赛车手对赛车构造的了解,在什么程度呢?

至于亲手做①个CPU,或者学习EDA工具这种事,对软件专业的学生来说确实稍微有点过头了。甚至于计算机组成,如果对软件专业的学生和对体系结构的学生,用同①套教材,同①种讲法的话,也会有问题。至于说国内①般大学计算机系老师对计算机组成有多深入的见解,则是更加呵呵的①件事情。但是,这些是教育体制的问题,不是教学内容上,学软件的学生就不需要学硬件知识的理由。

“我是学软件的/做软件的” 并不是作为软件专业的学生完全不学甚至排斥硬件课程的原因。写个app,做个网站谁都会,做个淘宝这么高并发的网站和app,就不是会①两种IDE,①两种语言,①两种数据结构这么简单的事情了。工作这么多年,我可以很负责任的说:我见过的“做软件”厉害的人,几乎对计算机系统硬件的了解都远远超过普通的硬件工程师;而整天把“我是做软件的,我对硬件没兴趣/不懂”挂在嘴上的人,软件开发的能力通常也是很渣的。“做软件不需要懂硬件”在某些情况下(比如开发行业应用)可能是对的,但是在大多数情况下,不过是人拿来搪塞自己水平低的借口。

当然,如果你对自己的定位就是做点小软件,挣点小钱,混混小日子,那别说学硬件,学软件也没什么太多卵用。

编后语:关于《软件体积那么大有必要么?一个软件专业的学生应该学多少硬件》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《为什么样修理店或4s店维修汽车时?华星A6Gps咋使用及测量放线等》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题