软工第0次个人作业
内容说明
项目 | 内容 |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ/ |
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ/homework/2618 |
我在这个课程的目标是 | 改善编程习惯,尽量熟悉工程化的编程方法并尝试实践 |
这个作业在哪个具体方面帮助我实现目标 | 尝试记录并总结自己的经历,思考;戒掉“半吊子”IDE,学会使用真正利于工程化编程的VS |
第一部分:结缘计算机
1、你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
- 选择计算机专业的原因?
就读计算机专业,是在综合了兴趣、就业的选择。
记忆中最早接触计算机,是小学一、二年级的时候。爸爸带了一台戴尔笔记本回家工作,当时就被这个从未见过的神奇玩意儿吸引住了目光。三年级开始,和爸爸一起打CS1.6便成了课余最大的爱好之一。在与计算机、互联网的接触之中,我深深感受到了它们的便利,随着信息革命高速改变着我们的生活,也让我坚信”将来肯定干什么都离不开计算机“。在我知道”电脑上的所有东西都是通过叫做编程的东西做出来的“之后,计算机就成了我最大的理想专业,尽管在大学之前我从未见过一行代码,编程这一能够实现电脑上各式各样神奇的功能、游戏的行为,一直都让我十分向往。再加上IT行业一直以来给人们的机遇多、薪资高的印象,计算机专业在我的心目中便成了既有意思又能赚钱的完美专业。
- 你认为你的条件如何?和这位博主比呢?
由于爸爸的工作需要,当时我应该算是较早就接触到了计算机的孩子。虽然我很小就熟悉了计算机的基本操作,但由于家里没有任何从事相关工作的亲人,初中、高中的微机课上也只教授如PS、绘声绘影等软件的基本使用方法,课上只字未提与编程有关的知识,对编程毫无概念的我不知天高地厚的认为编程也和高中的其他课程一样,只要不荒废学业就能跟上其他人的步伐。就这样,大学之前的我对编程仍然停留在无所不知的阶段,仅仅沉迷于电(you)脑(xi)带来的乐趣中。
相比于题目中的博主,由于自己的懒惰和缺乏领进门的“师傅”,我没能像这位博主一样早早就开始了自己对编程的探索之旅。正如博主的博客中所说:
我每当遇到不如意的事情的时候,经常以“世事没有完美”来安慰自己,应该说是欺骗才对
其实根本原因还是自己永远缺乏动力,太过懒惰,所有的兴趣爱好最多都只达到了浅尝辄止的程度,跟这位大佬一比不禁十分惭愧。大多数时候自己给自己不去做的理由,其实都是为了掩盖懒这一唯一原因而欺骗自己而已。。
2、计算机是你喜欢的领域吗?是你擅长的领域吗?
是,计算机确确实实是我喜欢的领域。即使经过了两年半辛苦的学习,无数个奋战到凌晨的夜晚,计算机依然是我喜欢的领域。在每次面临编程任务时,无论多大其带来多大的压力,依然不能消灭心中那一缕迎接挑战时的兴奋。加上上学期终于有机会与各位优秀的伙伴们一起,实现属于我们自己的小小游戏,在挥洒汗水后其成果所带来的满足感,实在是无以言表。然而我却远远不敢说这是自己擅长的领域。进入大学后,我深切的感受到计算机专业是一个没有上限的专业,与大佬们的水平差距不免令人绝望,对于自己的水平,我对于自己的评价是“勉强仅仅在学业上不落下太多而已”。
第二部分:在计算机系里学习
1、你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么
-
你对你的大学生活有什么想要吐槽的地方吗?
对于我的大学生活,我主要想吐槽两点:
-
我的大学似乎不想我干除了学习以外的事。。
每次说起我的大学校运会都不停课,人们都十分惊讶。校运会不停课,项目与课程冲突,要么翘课参加,要么翘比赛听课,而不参加项目的同学们,在下课后要么急着回寝室写作业,要么急着回寝室打游戏,几乎没人关心校运会进行的怎么样,有什么项目,校运会的存在感还没有随便哪一门实验课布置的作业高。正如某位体育老师吐槽的一样,18年他带领学校某运动队打成了某项令人骄傲的成就,达成相同成就的不同学校的三位老师,两位获得了接近7位数的奖金,一位获得了副教授的职位,而他只获得了学校发来的贺电。上述以及其他各种各样的例子表明,北航的的确确在人文建设方面还有很大的改进空间。
-
部分课程似乎仍然不够系统化?
这一吐槽可能描述为疑问更加准确。会有这一疑问,有两方面原因。
第一,是在许多课程中,常常会有“第二章突然出现的某一概念,第五章才有定义”、“第三章作业中出现的概念,第四章才有定义”,且这些定义都是严谨的形式化定义,而不是自然语言中那种模糊、嵌套的定义。计算机专业的基本要求之一就是定义明确、清晰,我仍记得离散数学中对于自然数的形式化定义之精妙让我与同学们惊叹不已,既然是如此一门严谨、具体的专业,总出现这种现象,往往导致学生们在第二章时由于没见过的概念而懵懵懂懂,只能死记硬背,直到第五章才能理解其含义,还是会造成一定的理解困难。
第二,是在某些专业必修课中,对于作业中的某些部分不给予任何说明,学生们只能按照自己的理解实现,但在后期或有同学询问后,再给出具体要求,导致很多学生再回过头修改,造成了许多不必要的麻烦与时间消耗。有一次甚至是在作业结束前不到半天临时添加规定,让同学们措手不及。
-
经过了大半的大学生活,我最大的感悟就是,正如博客在失望中寻找希望与博客回顾我的编程之路中所提到的,大学是我们与其他人拉开差距的最佳时机,但是包括自己在内的大多数同学却没能意识到这一点,浑浑噩噩、迷迷糊糊的度过了大学生活,眼中只有分数与作业,甚至只有及格与毕业。
- 我理想中的大学教育?跟学校给你的有什么区别?
在上大学之前,我理想中的大学生活多多少少受到了高中老师所灌输的“上了大学就解放了”的思想影响,认为大学是比高中更加轻松的,每周有更多休息时间的。除此之外,上大学之前我一直以为大学的课程会更加偏向于应用,而真正上了大学才明白,自己所掌握的知识与现代的实际应用还相差十万八千里,基础课程仍然是大学最重要、占比也最多的课程。
- 比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么
我没有出国留学的经历,所以无法做出这样的比较。以我对国外教育有限的认识,我认为很难做到和国外一样。这是基于国情的差距,尤其是资源与人口的差距,但我相信不同的教育方式各有千秋,现在我们所能享受到的,也必然是国家尽其所能为我们提供的最好的教育资源。
2、迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业
到目前为止,课内外代码量加起来大概在10000行左右。我做过最复杂的项目应该是上学期,与另外8名队友组队,从0开始用不到3个月时间完成我们自己的游戏demo。我认为其难点在于,首先需要程序实现方面由多人共同完成, 大家水平各有千秋,需要合理分配任务,且由于只能通过课余时间进行,时间较为紧张。第二,由于大家都是首次进行此类工作,策划方给出的要求不够明确,许多需求需要进行大量分析,沟通,尽量减少实际实现与需求提出方目标的误差。第三,由于我们都不熟悉unity,导致我们没有人负责规划架构,底层混乱,在后期带来了许多麻烦。最后,难以实现程序化测试,只能通过安装游戏后由我们自己进行手动测试,每次更改完后都需要花费大量时间进行相应的测试。
第三部分:未来规划
1、对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
- 梦想或者想从事的工作?
将来我想从事游戏开发相关的工作。正因为从小爱玩游戏,所以我深知游戏为人们带来的乐趣。而随着游戏的不断发展,现在的许多游戏也像电影、电视剧一样,是制作者讲述故事的一种方式,且游戏这种方式带来的沉浸感、代入感往往比传统表现手法更甚。此外,在游戏的开发过程中同样也需要大量的技术支持,需要解决大量的技术难题,与同伴一起努力奋斗,克服困难,看着一个作品在自己的手中渐渐成型,这种满足感也是我想从事游戏开发的重要原因。
- 准备怎样规划?
首先最大的目标便是在接下来的10个月中抓紧复习,备战考研。正如博客E的博主给我们的八点建议所述:
30岁以前,踏踏实实地学习。学技术,学做人,学做事。30岁以后再谈自己的发展。
毕业后的前5年主要是量的积累,要不停地积累知识和方法。毕业后的5到10年主要是质变,应该着重于思维和想法的更新。后五年应该有很强的包容能力和接受新东西的能力,千万不要太过固执和坚持自己的想法。
随着硬件的不断发展,游戏所采用的技术也不断提升,因此,不断学习新的技术是必不可少的。所以我认为读研是十分有必要的。
此外,在假期等空余时间进行实习,进行实践。通过实习,锻炼自己,将学校中所学的理论知识真正转化为自己会使用、能使用的武器。
2、你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?
我打算在企业内实习。因为暂时没有留校、从事研究的打算,加上正好有机会去往企业实习,因此我打算在企业内实习,感受企业内的工作氛围,找到自己的不足,为将来的工作打好基础。加上博客E的博主给我们的第一条建议:
在大学的时候尽量多地进入公司参与实际工作,一方面积累工作经验,另一方面,提前认识工作和自己,以便毕业时更准确地把握自己的方向。
在企业中的实习能让我们真正感受到工作是什么样的体验,可以帮助我们确认自己选择的方向是否真的适合自己、是否真的对其感兴趣,让将来在选择工作时少走弯路。