2017282110286-高级软件工程第一次作业

第一部分 结缘计算机

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

选择计算机专业对我而言有很大的巧合性,高考分数出来后,根据我所报学校的历年数据来看,计算机专业可以让我的分数尽可能的不被浪费,同时考虑到计算机专业的前景可观,我便没有什么犹豫的选择了这个专业。但是在选择这个专业之前,我对计算机的了解仅仅停留在游戏娱乐上,对计算机所有正在发展的领域的了解都是空白的。我想和这些博主比我对计算机的了解以及对计算机的兴趣远不如他们,这也就直接导致我在计算机研究上所花费的时间远不及他们,同时他们自律的品质也是我需要学习的。我唯一领先于他们的就是现在所处的正是计算机发展的好时代,我能获取到资料的途径更多也更方便,这也是我需要珍惜的并好好加以利用的地方。

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

对计算机谈不上喜欢或者不喜欢,或者我也不知道我到底喜欢什么方面的事,小时候喜欢画画,但是到现在也已经很久没有画过画了。大学本科期间,我也是本分的学习所有需要学习的课程,没有进行额外的延伸,对计算机领域更算不上擅长,只能说了解皮毛而已。但我想在接下来的学习中,我会努力至少在一个方面有所延伸,希望未来能自信的说出我擅长某某领域。

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

从学习计算机开始到现在,我对计算机都谈不上热爱。从运行成功的程序中获得的成就感应该是于我而言学习计算机过程中最快乐的时候。更功利的来说,之所以学习计算机是因为计算机的就业率高,前景好。这个专业的学习更多的是自己一个人摸爬滚打。仅仅学习理论知识是不够的,更多的是在于实践,在写程序时,总要自己不断的探索,不断地调试改错。引用那位博客[I]的爆栈大的话送给自己:

生活中,
往往决定方向的,
不是自己,
而是众说纷纭,
不知所措,
其实,
真正的方向,
是自己决定,
不由别人左右。

选择这个专业的理由有很多种,但是既然已经选择了,就没有放弃的理由。至少现在我并不讨厌计算机,也许会需要一些时间,但我会在接下来的学习中慢慢让自己喜欢甚至热爱上这个专业。

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

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

刚刚结束了大学生活,很遗憾我没有在大学中取得一些像样的成绩或者是说没有学到一些能帮助我很好的立足于社会的技能。责任并不全在于学校,成功的同学还是有那么多,更多的还是要归结于自己。在安逸的生活中呆惯了,很难再愿意离开安逸圈去刻苦钻研一件事。我高中毕业的时候曾希望大学能让我彻底放松,水水的过一门课,不用再像高中那样早出晚归。而现在,仅仅从计算机专业的角度出发,我更希望大学老师能够因材施教,除了基础课程外,选修和必修的界限不需要划分的这么明显,学生能够个性化选课,偏向于学术研究的就选择学术研究方向的课,考察方式也不是考试的形式,而是小论文的形式,而想要学技术的学生就选择更偏向于实践操作的课程,考察方式便是做一个小项目。或者同一门课程可以有多种考察方式,不仅仅局限于考试的方式。据我所了解,国外在教学方面更注重于学得精,国外学生每个学期修的学分远少于国内的学生,但每门课程需要完成很多作业,每次作业都是一个项目,除了作业之外还需要学生进行组内讨论学习,因此在同一门课的学习上,国外的学生明显会比国内的学生掌握的更好。在我看来,只要建立起足够完善的考察和评判机制,同样的教学方式依旧适用于国内。

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

说来也是惭愧,到目前为止,我所写的代码加起来最多也就是几千行。就我接触到的最复杂的软件项目,应该就是课程设计中编写的一个2048 小程序。而与其说这个app是我编写的,不如说是我从网上借鉴的,通过看网上的教程,一步步读懂每一个步骤再编写运行。但是时隔这么久,很多东西也已经忘了,而我也依旧无法编写出一个2048小程序。

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

计算机这门课在我看来以自学为多,而科班出身相较于北大青鸟的优势在于很多重难点老师都会提前告知学生,避免了走很多弯路的可能。同时科班出身在基础理论上会相较于北大青鸟而言更扎实。但是随着前沿技术的不断发展,不论是科班出身还是北大青鸟,只有通过不断充实自己才能不被落下。因此除了资源上的差异,在我看来,科班出身和北大青鸟的区别并不大,高度的自律以及不懈的努力才是学好计算机最重要品质。

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

速成培训班以及mooc虽然可以在短时间内完成任务,但是从长远来看,并没有任何帮助,日后如果要再次拾起在速成班以及mooc上所学的东西,一切依旧要从头开始。而打基础的大学教育的影响深远很多,有些东西在不断的接触和实践中已经被牢牢记住,即使在一段时间后有所遗忘,但是再次看到依旧会感到熟悉而且上手也会很快。

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

不只是大一甚至是考研的时候我都有这样的疑问,到了后来找导师的时候也发现导师格外关注数学成绩,起初不知道原因,但是现在当我开始接触计算机更深入的知识后,我发现数学真的很重要。数学是学好计算机的基础,计算机是一门很需要逻辑思维的学科,而数学好正是逻辑思维能力强的一个体现。现在很多计算机的前沿知识都涉及到了线性代数和概率论,线性代数运用于计算机图形学中的仿射变换,数据挖掘中矩阵奇异值分解,概率部分在机器学习中有非常大的作用。在我看来,除了少数文科专业几乎所有专业都涉及到了数学的学习,或深或浅,数学像是一块敲门砖,只有过了数学这关,才能在其他学科上有所建树。

第三部分 未来规划

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

我希望能进入一所大公司,类似阿里、网易,从基础做起最后能做到管理层。我现在的能力距离我的目标还很远,我希望我能在这两年内好好努力,让自己的努力够得上自己的野心。

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

正在看导师推荐的书,看完书就决定开始慢慢实践起来,从基础做起,争取能在毕业之前做出一个能让自己和导师满意的应用。

3.你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?

更倾向于在企业内实习。如果有大的公司愿意让我实习,我既能感受大公司的氛围,同时能够学习到在学校学不到的知识,就当是提前适应工作也是好的。

4.实习经验究竟有多重要?是否需要马上开始积累实习经验?

实习如果真的能让人学到东西自然是重要的,实习是学生从校园到社会的一个过渡,如果真的能进入一家好的企业实习何乐而不为。但是实习不能操之过急,在有足够的理论知识和若干项目经验后实习会是一个更加好的选择。

第四部分 课程期望

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

以前本科时期学过软件工程相关的理论知识,大致还是了解软件开发的步骤,但是从未完整的完成过一次软件开发,因此在这门课中希望有机会能从头开始完整实践一次。我无法确切给出我每周愿意花费在这门课的时间,具体时间多少我还是要视课程内容以及课后作业的难易而定。对于一个我感兴趣的项目或得到实战锻炼我愿意付出足够的时间和精力,但是熬夜是我不愿意做的,与其熬夜不如早起,不仅仅是伤害身体,而且熬夜带来的效益远不如好好休息所能带来的效益。

部分 分析软件

1.Mobile Apps(手机应用)

第一次使用手机是在小学,为了更加方便和父母联系,手机中仅有的一个游戏贪食蛇成为了我闲暇生活的乐趣。高考结束我获得了我的第一部智能机,我立即下载了QQ。QQ的普及率一直很高,小学时我就拥有了我的第一个QQ号,在还没有用智能机之前我一直用的是电脑上的QQ与同学们进行联系。QQ的下载一直是免费的,但是它可以通过用户充值会员,推送其他软件的广告获利。因为平时花太多时间在手机上,我忽略了身边的很多人和事,很多情感的交流只能通过冰冷的文字,同时很多隐私的泄露让我对互联网很没有安全感。我估计一个主要版本大概需要花费一个月的时间。而如果换做我和我的同学来做,包括的学习时间和调试,我估计需要花费1-2年的时间。

除了同为腾讯旗下的微信,其他社交软件还有Skype等。但是Skype在国内并不流行,受众也不广,所以我并不会使用它与自己的朋友进行交流。5年后也许手机这样的硬件形式不再存在,取而代之的是手臂投影的形式,在携带智能手环后可以把手臂变成屏幕,而这样的软件应该还会存在,因为社交现在已经成为我们生活中必不可少的一部分。

2.Tools(工具软件)

我以前最常用的工具软件应该算是office系列软件,现在用的更多的是wps。正版office软件的下载需要付费,这应该就是他们主要的盈利模式。第一次使用office软件是在小学,当时就发现这系列软件具有强大的功能,可能使用的是盗版,一直没有付过费。曾在小学和初中老师教授过office系列软件的部分功能,用起来确实方便,也为我之后的学习提供了很大的帮助。

office的同类竞争软件就是wps,我现在之所以使用wps很大的原因是自己不愿去下载盗版office软件,而wps是免费的,我日常需要的功能wps也基本可以实现,即使wps在很多功能上还是无法与office相媲美。我相信在五年以后,不论硬件如何变化,办公软件依旧不会过时。

3. Games游戏

小学六年级时第一次接触网游大话西游,当时沉迷于打怪升级,最后因为缺少挑战性便放弃了这款游戏,再后来直到大学就没有再碰过各种游戏。升入大学,发现身边的人都在玩英雄联盟或者dota这类电竞游戏,为了打发时间也可能是为了合群,开始玩起了英雄联盟。英雄联盟是腾讯旗下的一款游戏,这款游戏下载是不需要付费的,但是游戏中英雄的皮肤和符文是需要付费的,这部分利润在我看来是巨大的,因为我身边的很多同学都或多或少的花钱买了皮肤或者符文,很庆幸,我并没有沉迷于这款游戏,所以并没有在这款游戏上有过任何花费。这款游戏操作性简单易上手,但在我看来玩起来太费时间,而且游戏中会遇到各种素质不高的队友。这款游戏更新周期大概是一周,如果我和我的室友来做,是不可能做出这款游戏的。

同一类型的竞争游戏便是dota2,相较于英雄联盟,dota2的画面更加精良,游戏操作难度更加大,同时策略性更强,但是我选择英雄联盟的原因就是因为它容易操作而且有小伙伴和我一起玩,对我来说游戏就是娱乐,无所谓好坏,我也不可能沉迷其中。5年后,我相信这款软件依旧会存在,因为游戏能给大部分人带来快乐。但是硬件可能不仅仅局限于电脑,也许未来VR技术足够发达,可以让玩家身临其境。

 

综上所述,我们可以看出硬件会不断变化,软件始终不会变。硬件承担了载体的作用,载体的形式可以有多种变化,而软件中凝聚着设计者的思想,不论时代如何变迁,思想会改变,但思想的表现形式不会变。由此可见软件具有更新周期短,可移植性、可扩展性等特点。

posted @ 2017-09-17 15:04  楠瓜儿纸  阅读(190)  评论(3编辑  收藏  举报