不同种类软件的比较

作者:Grey

原文地址: 不同种类软件的比较

问题来源于《构建之法》第三版

P18页中的第4题

软件有很多种分类方法,下面是另一种:

ShrinkWrap(在包装盒子里面的软件)、Web APP(基于网页的软件)、Internal Software(企业或学校或某组织内部的软件)、Games(游戏)、Mobile Apps(手机应用)、OperatingSystems(操作系统)、Tools(工具软件)选取三种软件,请分析它们各自的特点。列举你在使用上述软件时观察到的"特殊"现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

1)这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的?

  1. 基本都是为了盈利,比如:游戏中的虚拟装备需要花钱买,有些软件只提供试用三十天的条件,如果需要继续使用就必须收费

  2. 有些软件通过各种很多方法来吸引用户,比如发红包,提供优惠券……,当用户访问达到一定规模的时候,就可以获得广告投放的盈利。

  3. 有些软件是为了解决用户的特定问题:并非以盈利为目的,比如:Linux操作系统,*……

PS: 关于输入法是如何盈利的这个问题,我的看法如下:

用过一些输入法,比如:搜狗输入法,QQ输入法,bing输入法,谷歌输入法,windows自带的输入法。
早期,第三方输入法还没有盛行的时候,系统自带的输入法出现的目的应该和记事本一样,为了解决特定用户的需求(非用英语交流的国家)。

后来,一些第三方输入法出现,在第三方输入法中我大概接触的有两种类型:纯净版和非纯净版;纯净版主要是纯粹的输入体验,没有弹窗之类的东西,对于这类输入法,似乎只有一些不差钱的大厂在做,比如:谷歌输入法,bing输入法,QQ输入法。非纯净版会附带一些弹窗功能,比如广告,如果输入法本身用户积累到一定程度,做的好的话,会带来一些广告收入。

到现在,很多输入法厂商积累了用户大量的输入数据,再加上现在有各种数据分析的方法,输入法厂商可以根据用户的输入数据可以有以下盈利点:

1.更加精准地推送广告,当然不是赤裸裸的推送,可能是基于大数据量的分析推送用户喜欢的新闻和消息,里面再夹杂一点广告信息。

2.对于没有弹窗的那种输入法,基本是一些会做搜索引擎的公司在做,比如谷歌,百度,微软等,这些公司也有可能通过输入数据分析用户输入习惯,在搜索引擎中推荐一些用户偏爱的信息和广告,也可以作为一个盈利点。

2)这些软件是如何到你手里的(邮购,下载,互相拷贝……)

  1. 基于网页的软件通过浏览器即可访问。

  2. 在无法联网的情况下,只能使用一些有介质的软件进行安装,而这种类型的软件,基本需要通过邮购的方式获得,或者通过介质拷贝的方式。

  3. 还有一类软件是捆绑在操作系统上的软件,这类软件在安装完系统以后无法卸载,通常可以满足基本的需求,比如用记事本来消除格式,快速记录临时信息。

  4. 现在很多软件是通过小程序/公众号的方式分发的,比如去某个餐厅吃饭,需要关注这个餐厅的公众号才能点餐。

3)这些软件是如何处理bug的?又是如何更新新版本的?

  1. 对于一些网页软件来说,bug修复更新到服务器上以后,大家访问网页即可获得最新的效果反馈。**

  2. 对于一些联网的客户端软件来说,会有定期接收补丁并安装补丁的功能,比如Windows10操作系统,但是这些bug的修复往往会经过一个相对长的周期,累计到一定的数量再发布新版本。**

  3. 手机应用在一些平台(App Store, Google应用商店)上每次会发布软件的最新版本,通常是处理一些累计bug和增加新功能,通常情况下,比较小的bug修复和功能增加,版本号的改变通常比较小,比如4.01->4.02, 比较重大的更新,版本号会变化比较大,比如:4.0->5.0 。

4)同一类型的软件之间是如何竞争的?

  1. 软件在UI层面可能会做的很类似,让用户在切换的时候需要重新学习的成本最低,比如微信朋友圈和支付宝生活圈。但是用户为何需要两个功能相似的东西呢?往往软件商会用一些小利来吸引更多的用户:发红包,发优惠券……

  2. 有些软件选择推出开源免费版,比如Visual Studio Code, intellij IDEA Community。

  3. 可能会捆绑于操作系统中,比如早年的IE。

  4. 对于游戏,手机应用和网页软件,有些会选择一些"擦边球"的东西来吸引更多的用户。

上一篇:《项目经理指导手册》监控篇1,职能指标


下一篇:Android IOS WebRTC 音视频开发总结(十)-- webrtc入门002