SA19225354 高级软件工程第二次作业

结合工程实践选题选取至少三款同类软件产品,请分析它们各⾃的特点。

 

这个题目还是很有意思的,我的工程实践主要是基于Java的web应用开发,而在软件开发中前端界面的实现是必不可少的。为了提高开发的效率,很多大厂包括很多开源组织都会开发一些公用的UI框架,以便在大型项目的开发中重复利用。就目前来说最火热的前端框架莫过于React、Vue和Angular了。针对这三款主流框架,我们可以选出非常多具有代表性的产品:比如Facebook(react)、Ins(Angular)、Alibaba(vue)等等。

 

这些软件的开发者是怎么说服你(陌⽣⼈)成为他们的⽤户的?他们的⽬标都是盈利么?他们的⽬标都是赚取⽤户的现⾦么?还是别的?

 

这些应用大体上可以分为两类。一种是以Tencent、Facebook等为代表的流量类,他们通过对用户社交关系的绑定来实现对用户生活的渗入。另一种是以Alibaba、Amazon等为代表的服务类,他们通过线上线下相结合的方式向用户售卖服务。前者主要以广告、导流的形式盈利,而后者则会向用户或者商户收取佣金。当然他们的最终目的都是盈利。

 

这些软件是如何到你⼿⾥的(邮购,下载,互相拷⻉、在线使用……)

 

以各种方式。流量类的应用在深入绑定了你的社交关系后,基本会以朋友推荐、相互拷贝等方式进入你的生活。而服务类的应用则需要积累良好的口碑,在用户产生需求的过程中主动搜索、或者通过广告得知,通过在线下载的方式来使用。

 

此类软件是什么时候开始出现的,同⼀类型的软件之间是如何竞争的? 发展趋势如何?

 

其实Facebook、Ins、Alibaba等老牌应用都盛名已久,大多都已在市场上存在超过十年以上。不过三大前端框架的兴起都是在2014年以后,这些大型公司也都相继经历了前端技术栈的迁移。总体上来说这些大型应用的发展趋势都很好,但也面临这充分的竞争。比如Tiktok对Ins的强势入侵,还有拼多多对中国电商业务的挑战,这些老牌应用需要敏锐捕捉市场的新兴需求。

 

列举你在使⽤上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

 

最显著的现象当然是版本多、更新快了。在十数年的时间里,这些老牌应用经历了大大小小成百上千个版本,前后端的技术栈也换了一个又一个。这就是软件和硬件的本质区别吧,成本低迁移快。前端框架而言最大的特点则是免费,也符合互联网产业的原则开源共享。

 

个⼈第⼀次⽤此类软件是什么时候,你当时是⼏年级,班主任叫什么?在哪⾥,什么状态?

 

这个真记不太清楚了。流量类应用,第一次用qq大概是小学一二年级,班主任付老师。服务类,以电商为代表的淘宝大概是在小学五年级吧,班主任王老师。

 

软件是如何得到的(买的正版,盗版,下载?)

 

互联网上下载。前端框架的话均为开源。

 

你是如何精通这类软件的?它给你什么好处,坏处?

 

就是熟能生巧吧。好处是生活更便捷了,坏处是可能占用了一些时间。前端框架而言还在熟悉的过程中。

 

你现在还⽤它么,或者是同类软件的不同品牌,为何?

 

都在使用。

 

这种软件再过10年,20年还会存在么,为什么?

 

就种类而言,肯定会持续存在的。人们在互联网上有持续的社交和服务需求,因此这些应用会长时间大规模的存在。而前端框架的话由于技术不停的迭代,很可能在很多年以后会出现新的效率更高的框架来取代。

你可能感兴趣的:(SA19225354 高级软件工程第二次作业)