现代软件工程_第01周_纪梓潼_第02题

author author     2022-08-04     318

关键词:

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

3)我们知道有些软件是收费的,有些是免费的, 那么,软件公司为何会给你免费使用这个软件呢? 写这个软件的工程师们,他们的工资如果不从你(用户)这里来, 从哪里来呢? 目前你们当地的软件工程师的工资大约是多少,请给出尽量详细的分析,精确到年收入多少万元人民币。 

 

我接触过对我最相关的软件,应该是操作系统了吧,我没有固定使用某一款软件的习惯,常常使用一段时间就尝试使用同类的其他替代品。

 

回顾操作系统的历史,问世于1985年,起初仅仅是Microsoft-DOS系统模拟环境(没有使用过),采用了GUI图形化模式,微软的客户量上涨,我也是其中一个,我家里引进电脑,起初只是想使用它的光驱,在电脑上可以播放VCD光碟。(后来实践证明我一直在玩超级玛丽和暴力摩托)

操作系统是用户和电脑之间的接口,它提供的各种功能,尤其是人性化的GUI界面,在2001年那个时候,简直算是新潮事物,成为他们的客户很自然而且容易上手。

 

个人认为,微软的目标是盈利,这个答案是无可厚非的。一直到现在,微软所推出的操作系统都还不是免费的,一块window7的旗舰版的光盘还需要2000人民币。但随着操作系统发展的大趋势,微软正在转向操作系统免费,转而以增值服务的方式实现利润。

我认为操作系统本身不该盈利,操作系统的使命应该是圈地,占领市场,增加用户量。

360的董事长周鸿祎曾经说过,360安全卫士本身并不是一个赚钱的软件,但其中除了基本的服务之外,增值的服务(比如深度杀毒)就要收费,同时360安全卫士有大量的用户量基础,推出360浏览器等软件都变得很简单,在同类软件中就有天然的用户基础,有流量就自然能吸引广告的投放,这才是360真正的盈利模式。所以操作系统我个人认为,它是形成一个新的生态圈的平台,它应该0门槛或者说低门槛,使用增值服务来实现盈利。

 

广州的软件工程师的工资,我从两个角度来谈。第一是我自己,实习的时候工资是3000,居多实习的时候,周边的同学得到的实习工资都是2.5k~4k

第二是毕业两年做软件开发的师兄师姐,年薪基本在10万上下。

 

 2) 你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,是什么状态,对软件有什么期望  软件是如何到你手里的,例如:邮购,下载,互相拷贝,从应用商店购买,等等。 (这个必须详细写,不然这道题目得0分,我要看看全世界的学生怎么抄袭这一段的)。

 

算上时间使用了最久的还是windows一系列的操作系统。得益于家里有个维修电脑的舅舅,我第一次接触个人计算机是2001年,我上小学二年级。读小学时有本专为小学设计的字典,有配套光盘。最初只是为了能播放学习,仅此而已。对软件并不懂,电脑于我,也就是电脑那么简单,我并没有一早被引入编程世界。记得最早使用的是windows95版本,不久就换了一个新的主机,改为了windows98,。那个时候是大脑袋的显示器,并且家里那台显示还不太算,屏幕底色偶尔会变成黄色,还带了防辐射的挡板。

 

4) 你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug ?  如何更新新版本的?  你估计软件团队更新一个主要版本花了多少 人月? 请写上人月的定义.

 

人月的定义:人月是工作量的计量单位,是以每个人每个月为单位来计算的。是项目所有 参 与者工作时长的累计,是最为方便计算成本的数据。是项目管理中常用的概念。

 

操作系统上手十分简单,我几乎没有怎么动脑筋,人性化的设计得很好,鼠标指哪点哪,键盘拼音输入,使用都十分方便。他通过补丁的形式修复bug,更新的方式是重新安装新版操作系统。

 

回顾操作系统版本的历史:(以下为我个人认为的主要版本)

Windows98~Windows XP3年零4个月

Windows XP~Windows 7: 8

Windows 7~Windows 8.14

Windows 7的开发工程量:

引自http://tech.qq.com/a/20080820/000246.htm

 

 5) 同一类型的软件之间是如何竞争的?你现在还用它么,或者是同类软件的不同品牌,为何?

 

同一类型的软件,目前我觉得是ubuntu可以和windows竞争一下市场,在日常办公方面,我认为Ubuntu是和windows没什么区别的。而且IT人通常还更喜欢使用Ubuntu(我两个都用,但目前还是感觉Windows的桌面应用无懈可击)

 

65年后, 这种软件运行的硬件会有什么变化, 软件再过 5 年还会存在么,为什么?

硬件的内存在增加且变得廉价,CPU朝着更多线程,速率更快,更节省能耗的方向发展,软件再过5年我认为还会存在。我认为一个软件存在的很大一个原因就是积累着的用户量。只要有用户,就会潜在的盈利空间。这也是近几年来在互联网+餐饮,互联网+出租车等互联网+战略不断升温,烧钱圈地背后的重要原因。

 

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

我想举虚拟机的例子说明软件的虚拟性。

一台物理机上可以跑多个虚拟机,虚拟的操作系统可以有多个,只运行在一个机器上,这些与我们传统意义上认为的“一就是一,二就是二”不一样的现象。软件可以在硬件之上做出各种虚拟和各种变换,物理机是实实在在的,而软件是摸不着的,而且软件的世界更加深不可测。

现代软件工程_第一周练习_第11题

  我们不是在真空里谈软件工程,软件要运行在硬件芯片上面,下面看看一个计算机芯片的发展历史:   http://perspectives.mvdirona.com/2014/09/august-21-2014-computer-history-museum-presentation/   http://mvdirona 查看详情

现代软件工程_第一周练习_第14题

一:基于Android的HelloWorld程序开发  该程序的开发环境和工具是:AndroidStudio1.5+Android5.1.1版本的手机;  开发流程:  1、File→New→NewProject  如图: 2、如图,输入自己的项目名称:Hello_World,并选择自己项... 查看详情

现代软件工程_第一周练习_第13题_万世想

1.原题目:我们说,软件企业=软件+商业模式。下面提到的一个游戏团队,有很好的软件,但是商业模式和其他软件之外的因素呢?有没有考虑到?http://news.cnblogs.com/n/528911/ 2.我的想法:关于这个问题,我想先一句话总结一下... 查看详情

现代软件工程_第一周练习_第5题

你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?采访这些不同专业的老师/同学。   如果是计算机系,问老师:你发现了计算机科学的什么客观规律?   如... 查看详情

现代软件工程_第一周练习_第9题_团队采访

我们对上一届一个学长进行了采访,由于不在本地,就进行了电话采访。 问:学长你们当时开发项目叫什么名称?答:我们做的是一个团购业务的APP开发,叫做“团吗” 问:那咱们那个团队当时有多少人员?答:... 查看详情

现代软件工程_第一周练习_第8题

1、众所周知,软件需求分析的变更对项目的实现造成了很大的风险和难度,那么怎么才能避免这样的变更呢?个人见解:个人认为这样的变更是可以避免的,至少是可以很大程度削弱的,在项目成立的初期,做好完备的市场调... 查看详情

现代软件工程_第一周练习_第5题_万世想

这道题的题目是: 你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?阅读有关软件工程和计算机科学的区别的文章,谈谈你的看法。 我来自天津大学计算机科学技术学院,... 查看详情

现代软件工程_第一周练习_第1题_万世想

第一题是要求实现一个自动生成小学生加减乘除四则运算题目的程序。后面可以将它扩展为网站或安卓应用或IOS应用或win10应用。 我的思路比较简单。环境是JavaJDK1.8;IDE为Intellij社区版。首先,我们不考虑有括号的情形,那... 查看详情

现代软件工程_第一周练习_第13题

请看TED 的演讲, 谈谈你对压力的看法,以及怎么和别人合作,帮助别人,把压力转化为动力,在互相帮助的环境中成长。答:“物竞天择,适者生存”是我一直崇尚的一句话。对于压力,我想说因人而异。对于足够... 查看详情

现代软件工程_第一周练习_第6题

  “刷课机”这类软件能帮助使用软件的人按时快捷的选上他们想选课程,或者帮助他们忙着其他事情的同时就能买得到自己想要的火车票等等,但与此同时也会使那些没有使用这种软件的与自己喜爱的课程失之交臂,... 查看详情

02组_现代软件工程_第04次作业——利用4象限原理分析自身cantool项目的构成

利用四象限原理分析项目构成一、简要说明四象限原理   经常时期,任务很多,所以应分清主次。四象限原理帮助使用者在构建模型以及完成任务过程中区分出事情的主次。   根据四象限原理,可以根据两种方式,将任... 查看详情

java_第4章继承与多态_第4周编程题_将mp3媒体类型存放进database

本周我们介绍了以继承方式实现的媒体资料库,在课程代码实现的基础上,请实现一个表达MP3的媒体类型,能和CD、DVD一样存放进这个Database。请提交这个MP3类的代码。如果你认为为了能存放MP3,需要修改Item和Database,也请一并... 查看详情

2019下学期第二次个人周赛—a题(代码片段)

题意:如题所示,求(S(u_1,v_1))(oplus)(S(u_2,v_2))的最大值。分析:(1).暴力解法:既然(S(u,v))与每个点的祖先有关,那么不难想到一个(O(n^2))的方法计算所有(S(u,v))的值,对每个顶点遍历其祖先暴力计算即可。要算(S(u_1,v_1))(oplus)(S(u_2,v_... 查看详情

现代软件工程第一章概论第3题——张晓丽

第3题目前流行的源程序版本管理软件和项目管理软件都有哪些,各有什么优缺点?参照http://www.cnblogs.com/WJ1234/p/5285595.html   http://www.360doc.com/content/12/0712/11/4565_223745448.shtml1、Microsoft TFS的优缺点:优点:是对敏捷,m... 查看详情

04_项目一众筹00_02_maven项目管理工具——maven_第一个maven工程_练习常用命令(代码片段)

Maven_项目管理工具目录文章目录Maven_项目管理工具目录第一个Maven程序第一步:创建约定的目录结构具体操作第二步:创建Maven的核心配置文件pom.xml具体操作第三步:编写主代码具体操作第四步:编写测试代码具... 查看详情

网络安全工程师一般要学习哪些课程啊?

1/开发篇240课时(预计一个月)此阶段主要侧重于培养学员发现问题的能力,并对各大平台各个操作系统有一个整体性认知,迅速建立起较高的计算机素养,并形成对于信息安全核心思想的初步探索及认知,为后续专项课程的学... 查看详情

力扣_中级算法_链表_第3题_和_树和图_第1~3题(代码片段)

...力扣刷题_成长记录_welcometovisit ^_^   链表_第3题:相交链表题目描述:编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点c1开始相交。 举例示例1:输入:intersectVal=8,listA=[4,1,8,4,5],listB=... 查看详情

网易云课堂_java语言程序设计进阶_第1周类和对象_1分数

 第1周编程题查看帮助返回 温馨提示:1.本次作业属于OnlineJudge题目,提交后由系统即时判分。2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。第1周编程题。我们在题目说明中... 查看详情