高级软件工程2017第1次作业

 

第一部分:结缘计算机

1、你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)

    我选择计算机是个偶然+阴差阳错,但是后来喜欢上了计算机。我的大学志愿里面前几个学校都是医科学校,首都医科大、天津医科大等等,但是那年医科学校的分出奇的高,前几个学校都没有要我,到了第四志愿。我的第四志愿是武汉理工大学,第一志向专业是计算机。填写志愿的时候到了第四志愿就没怎么细细思考,直接选择了几个自己“看着顺眼”的专业。就这般阴差阳错,我开始从零开始接触计算机,熟悉计算机,也渐渐喜欢上计算机行业。我个人认为我在学习计算机方面的资质一般,只是我比较努力,我想学好一样东西就肯下力气钻研。

    看的博文中的作者,都是度过了自己的迷茫期,逐步实现了自己在计算机道路的目标,其实大多是人还是没有实现目标的。不努力,不肯吃苦,不愿意花时间钻研,就什么也学不好。所以我要向那些博主学习,耐得住寂寞,一点一点的提升自己。

2、计算机是你热爱的领域吗?是你擅长的领域吗?

    我觉得“热爱”是一个感情色彩很浓重的词语,我认为我对计算机就是喜欢,我对计算机也不是很擅长,我清晰的认识到我和周围一些很厉害的同学朋友很有不小的差距。对于我喜欢做的事情,我会坚持到底。

3、你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?

    扪心自问,我是不是真的热爱计算机,我想我应该是热爱,不是口头上的,要不干嘛继续读计算机的研究生。。。

 

第二部分:在计算机系里学习

1、你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?(必答)

    我觉得应该多一些实践吧,逐步淡化填鸭式学习,让学上养成自主学习的习惯。如果不能自主学习,在学习型社会迟早会被淘汰的。本科期间我也是喜欢填鸭式学习,什么知识等老师灌给我们就好了,自己不需要动多少脑子,毕业之后我才开始想这种教育方式会不会有些问题。我觉得要求国内老师做到开放式教学还是有困难的,因为学生已经习惯了之前的学习模式,模式转变带来的不适感会让学生产生抵触情绪,进而影响整个教学进度的推进。

2、迄今为止,你写了多少代码,描述一下你做的做复杂的软件项目/作业。(必答)

    有2000行吧,最复杂的是设计并一个较简易实现密文全文检索系统,实现倒排索引结构的构建,文档与索引的加密与解密,构造关键词查询陷门,对检索结果进行排序,最后部署到Tomcat服务器上,实现密文全文检索。。

3、科班出身与北大青鸟有什么区别?

    我想用一个可能不太恰当的比喻吧。

    我们把学计算机比作吃饭。在大学里学计算机,犹如将学生放在一个厨房里,厨房里有食谱也有厨师,你要吃饭可以对着食谱自学,也可以请教厨师,然后自己炒出菜来自己吃,不管口感如何,“冷暖自知”。在培训机构学计算机,犹如进入餐厅,你只要点菜就好,马上就可以吃到,并且吃的很体面,当然也要付比较高的费用。

4、速成的培训班和打基础的大学教育还有mooc之间有区别吗?

    还是有区别的,速成培训班往往没有夯实基础的阶段,不会了解计算机底层的东西,你甚至可以不知道计算机的组成就可以掌握一门编程语言,可是一旦你的机器宕机,你可能就真的不知道该如何是好。大学教育注重基础,短期很难看到成效,就如喝中药养身,慢慢悠悠,但是只要自己努力,没一堂课,每一包草药,都有它独特的功效。mooc是我现在很喜欢的一种学习方式,让我们的学习可以跨越时间和空间,这也是计算机发展的骄傲。

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

    没有这样的疑问,计算机的基础就是数学。

 

第三部分:未来规划

1、对于你未来在IT行业的发展,你有什么样的梦想或者想从事什么样的工作?你准备怎样来规划你的技术道路,职业道路和社会道路?(必答)

    我想研究生毕业之后可以进BAT工作,做一个乐观积极的程序员,之所以想去国内比较大的公司主要是想让自己得到更多的锻炼,如果后面我在工作中成长了很多,可能回去国外的公司。我的初衷是做一个乐观积极的程序员,做自己喜欢的事情。

2、你对于自己的梦想已经做了或者计划做什么样的准备?

    我想在研究生阶段再加固自己的专业技能,将计算机学的再透彻一点。我现在就是先从别人的哪里学习,看论文,实践,反思,争取有所创新。

3、实习经验究竟有多重要?你准备如何积累实习经验?你希望在企业内实习还是在实验室做项目?

    我觉得实习还是蛮重要的,自己在学校里学到的东西,自己是不是真的能学以致用呢?是驴子是马,拉出去遛遛就知道了。我希望在企业内实习,因为我选择的是专硕,主要目的是进修自己,找一份自己满意的工作。如果我想继续研究事业,我会选择在实验室做项目,因为企业事务繁杂,做研究需要静心。

 

第四部分:课程期望

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

 我之前没有接触过软件工程这方面,我希望通过这门课可以让我对软件工程有一个自己的认识,而不是冷冰冰的定义。平均每周拿出10·~20小时用在这门课。我愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力。

 

第五部分:软件分析

1.游戏(手机应用)

    随着手机的普及,手游如火如荼的发展起来,曾经风靡一时的网页小游戏开始逐渐淡出人们的视线。我原来特别喜欢的网页版水果连连看,后来玩手机版的开心消消乐。我觉得开心消消乐就做的特别好,游戏的渐进性难度设置的很合理,并且配音与色彩搭配很活泼生动。我第一次接触手机游戏是大一的时候,当时整个宿舍都在玩,我也就“入坑”了,有时候大家上课打瞌睡,就掏出手机玩上一把,接着就精神了,可是大部分人还是停不下来,直到所有“游戏精力”都用完了,这才恍然记起,现在还在上课。这类软件大都过一段时间就是一次版本更新,有的会因为版本更新引起的用户不适而送给用户一些奖励,如王者荣耀,这样客户体验就大大提高。此类软件的盈利方式主要是利用用户的求胜心理,买好的装备,增加一些特效,帮助自己在游戏里“快速成长”或升级。手游的市场竞争是比较激烈的,不稳定性高,如几年前突然火爆的“flappy bird”,今年就听不到消息了。

2.web app

    我不太懂webapp的标准定义,百度给的答案:

       web app就是运行于网络或者标准浏览器上,基于网页技术开发特定功能的应用。

    在手机普及之前,我们用的大多数应用都是基于网页,如淘宝购物、电子阅读等,包括一些比较著名的论坛。这些应用可以说是人们开始熟悉网络、利用网络、开拓视野的桥梁。虽然现在手机开始普及,许多许多网页应用都开始甚至已经开发出自己的Android、ios应用,但是手机作为内部资源比较匮乏的嵌入式设备,有一些复杂的功能还是不太容易实现,想一些比较大量的输入任务,手机应用就应付不过来了。这类软件的盈利方式比较多变,有的是在网页上穿插一些广告,有的靠注册会员,有的则靠下载流量赚钱。

3.工具软件

    工具软件大家都比较熟悉,我们最常用的微软办公家族——office,还是认识世界的窗口——浏览器,程序员用的各类编辑器。这些软件给人们的数字化生活提供了极大地便利。而这类软件的竞争也是比较激烈的,比如office与WPS。office以功能强大著称,相应的它需要购买一定的版权才能使用,虽然网络上有一些破解版,其功能都有一部分缺失。而国产免费软件WPS,比较精简,没有office功能强大,但是大家的日常需求还是可以满足的,并且WPS现在也是越做越好。office盈利方式可想而知,WPS盈利主要靠推送一些广告,提供一下收费模板供用户下载来盈利。

posted @ 2017-09-14 16:52  刘旭是一头小水猪  阅读(387)  评论(4编辑  收藏  举报