2017年秋季学期软件工程第一次作业

第一部分:结缘计算机

  1. 计算机是你喜欢的领域吗?是你擅长的领域吗?

       说实话计算机这个领域我不是很喜欢,因为自己不擅长这方面的编程,这可能与本科学习的专业有关系,我本科就读于华中科技大学机械学院,学的是机械设计制造及其自动化,大一时上过C++和计算机基础与计算机网络的课程,感觉自己更愿意用计算机解决自己想解决的问题,并不是想知道他是如何运作的,但是既然来到海工大,导师给选了这门课,肯定是想通过课程的学习提升我的解决问题的能力,所以即使开始不喜欢,但是想要把这门课程学好,就必须让自己热爱它,我相信通过对软件工程的学习,肯定会改变我对计算机领域的看法,随着学习的深入,会慢慢喜欢上的。

        2.你对计算机的热爱是怎样的?仅仅是口头的吗?

目前对于计算机的理解不是很深入,现在说对于计算机的热爱是怎样的只能是片面的理解,现在对于计算机只停留在利用计算机软件解决一些问题,用来模拟仿真及其办公,真正设计到软件工程方面的也仅仅在大二上学期的课程设计,由于是非计算机专业的,所以并没有很重视,只是应付结课。在接下来的课程学习中,我会在日常的学习中认真体会,努力学好这一门课程,并将所学应用到实际中。

第二部分:学习生活
    1.你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?

本科刚刚毕业,对于本科学校想要吐槽的地方很多,对于课程,大多数老师上课比较枯燥,学生们比较容易睡觉;大多是大班形式上课的,上课到勤率无法保证,学校对于这方面抓的不紧;无法使学生们与老师互动起来,老师大多是以灌输形式教学。我理想的大学应该是上课形式多样化,老师与学生能够互动起来,互相讨论,使课堂活跃起来。

        2.迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。

由于不是计算机专业的,所学专业与编程相关不大,大学期间编程应该是在C++课程设计时,编程代码不多,三年没有用过了,大多数都忘记了。

      3.科班出身和北大青鸟有什么区别?

因为我并非两个当中任何一个,对其也没有深层次的理解,不好做出过多评论。我觉得一开始的基础好弱并不能代表所有,只要不被眼前的困难吓倒,扎实有计划地地去学习,终究能做好。

      4.学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的专业有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?

说实话一开始确实这样想过,但现在这个问题已经有了自己的解答了,我很庆幸当初没有因为这样的疑问而放弃学习这些课,这些作为基础课,都可以在以后的学习中用到,这些学科更像是工具,帮你更好的完成接下来要遇到的问题。

第三部分:未来规划
    1.你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?

我想我以后应该不会从事相关软件编程的行业,我现在需要做的就是把本科的学习内容更深入,我现在的专业是与安全相关的,我是想把本科所学的知识更多的运用到现在的专业,且不说要带领这个行业进步,至少要尽自己所能把自身的技能打牢,为所要从事的职业贡献自己的力量。

第四部分:课程期望
    1.你对这门课的期望是什么?你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?

我对这门课的期望是通过近两个月的课程学习,圆满的完成课程任务,并使自己将所学应用到实际。由于最近几周的课程结业考试比较多,所以最近几周会安排的时间少一些,之后我想我至少会每天安排三个小时用在这门课。对于自己感兴趣的项目、或者得到实战锻炼我愿意付出精力。正如前面所说,我希望把这门课程学好,努力爱上他,有这样为自己感兴趣的项目付出时间精力是值得的。

3、分析软件

Games(游戏)、Mobile Apps(手机应用)、Tools(工具软件)。

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

首先游戏当然是用来娱乐的,手机应用类型有很多,但对于我来说大多数是以实用为主,工具软件也是以实用为主;我认为都是主要以盈利为目的的,其次可通过这种方式吸引用户,提升知名度,相应的品牌影响力也会提高。

2.你个人第一次用此类软件是什么时候,你当时多大,体在什么学校读几年级,老师是谁,同桌叫啥?软件是如何到你手里的?例如:邮购,下载,互相拷贝,从应用商店购买,…….

我第一次实用在高中,17岁,读高二,当时用此类软件主要是下载及拷贝。

 

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

软件拥有的客户量越大,影响力越大,软件可以通过免费的方式推广软件,提升影响力,还可以在软件中植入广告来收取费用,或者通过软件所产生的流量费用。

 

4.你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug 的?  如何更新新版本的?  你估计软件团队更新一个主要版本花了多少 人月? 请写上人月的定义. 如果你们宿舍(或者你和另外三四个同学)要做同样水平的软件,请估计你们需要多少时间?

大多数自学,也有在网上找教程的。他能够解决我的问题,娱乐,打发时间,也可以通过软件学到更多东西。一般是在线更新。

 

5.同一类型的软件之间是如何竞争的?你现在还用它么,你为何选择这个产品,而不是它的竞争对手?

首先考虑的应该是软件的实用性与功能性。选择某一种软件有时候是因为周围人都在用这个,所以我也就用了。

 

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


不太清楚

 

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

我不太明白这里所说的特殊现象具体指得什么。以游戏为例,大多数游戏的兴起与衰落都已时代有关,3年前,英雄联盟很火,但现在看真的过气了,这与时代的发展有关,智能手机普及,人们对于那种一局游戏就要半个多小时的游戏不是很喜欢,而更趋向于选择快节奏的,方便快捷的游戏,例如王者荣耀。

 

posted @ 2017-12-17 22:57  面朝大海杨亮  阅读(185)  评论(1编辑  收藏  举报