【软件工程】第0次个人作业
作业介绍
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2019春季计算机学院软件工程(罗杰)(北京航空航天大学) |
作业要求介绍 | [2019BUAA软工助教]第0次个人作业 |
我在这个课程的目标 | 通过课上的听讲以及课后的实践了解和掌握一些现代软件工程的方法论和工具,同时重点提高自己的团队协作能力。 |
这个作业在哪个具体方面帮助我实现目标 | 回顾过去,展望未来,端正学习态度,首先在思想上为这门课程的学习奠定一个良好的基础。 |
作业正文
第一部分:结缘计算机
1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
我在上大学之前对于计算机本身以及计算机科学与技术这门专业的内容都不是很了解,能够接触到计算机的机会也十分有限,自然也谈不上兴趣,之所以选择这门专业主要还是一位亲戚选择了类似的专业,毕业之后的的工资比较可观,所以就冲着比较好的就业前景选择了这门专业。现在看来,当初的选择还是比较盲目的,如果能够再有一次认真考虑专业的机会,我想我可能不会选择计算机专业。
相比于其他同学来说,我认为我的条件并不算好。由于从小在一个相对偏远和落后的地方生活和学习,许多时候在看问题的角度以及思维的广度和灵活性都不及他人,虽然在高考的时候取得了相对比较好的成绩,但是到了北航这个人才济济的学校里也显示不出任何优势。相比于其他许多博主在中学甚至小学就开始接触计算机,学习编程,参加信息竞赛等,自己真的落后太多了,尤其是博客I的博主从初中开始接触计算机,在高中阶段和志同道合的朋友一起学习编程,讨论技术,这样的经历真的十分珍贵,令人羡慕。
2. 计算机是你喜欢的领域吗?是你擅长的领域吗?
通过这两年多的学习,我认为计算机并不是我非常喜欢的领域,也不是我最擅长的领域,但我对这个专业也并不排斥,现在能够做的就是尽自己的努力学好每一门课程,认真完成每一份作业,不断提高自己的专业素养和能力。
第二部分:在计算机系里学习
1. 你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。
在上大学之前,我想象中的大学生活应该是十分丰富多彩的,在完成好自己的学业之余,还能去参加许多自己感兴趣的课余活动、社团等,但现实的生活却十分单调乏味的,这当然有我自身的原因,但是大学的学业比我想象的要繁重得多,不仅门类多,难度也十分的大,即使把大多数的时间都放在学习上,还是有些应顾不暇。
对于计算机专业课程的安排,我认为学院虽然对于计算机组成原理、操作系统、编译技术这几门计算机核心课程十分重视,每一门都有对应难度很大的课程设计,但是这几门课程之间很大程度上是相互断裂的,缺少一门对于计算机系统整体工作原理的介绍的课程,这一点其他一些学校就做的比较好,比如一些大学的计算机专业就用《深入理解计算机系统》这本经典作为教材开设了计算机系统的相关课程。另外,学院像算法设计与分析这样的课程重视程度不够,一门算法相关的课程仅仅是对于各种算法的蜻蜓点水式的泛泛而谈,缺乏具体的实践,学完之后感觉自己获得的东西十分有限。
我理想中的大学应该是一个专注于教育与学术的地方,但是现实的学校也存在一定的重科研,轻教学的情况,比如许多老师上课只是一味地照本宣科,读着老旧的PPT,只是一味地灌输而不是与学生分享自己的所知所学;还有一些地方也充斥着很重的官僚气息,就不一一细说了。
我认为中国的老师和学校是做不到和国外那样的。一方面我们的大学招的人数太多,但是拥有的设备和师资却十分有限,学生也受以前的学习方式和习惯的影响,不愿意积极参与到课堂中去,无法做到像国外那样的小班授课,自由讨论。另外虽然我们的一些课程的教学内容已经在向国外名校的对应课程看齐,但是一门课程也要考虑大多数学生的平水平,所以也无法做到同样的难度。
2 迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。
到目前为止写过的代码应该有上万行了,最复杂的应该是计算机组成课设实现的MIPS流水线CPU和编译技术课设实现的C0文法编译器了,虽然代码量不算很大,但是能够很好地培养系统分析和解决问题的能力。
3 科班出身和北大青鸟有什么区别?
我认为主要的区别还是在于科班出身的人一般在学习计算机组成原理、操作系统、编译技术这些“内功心法”方面有扎实的基础,同时有比较强的学习能力,而这些培训机构则更侧重于学习那些对就业有帮助,能在工作中立刻用到的技术。当然这并不绝对,个人的努力也是很关键的,比如博客G中博主的前妻虽然并非出身科班,但是仍然通过自己的努力取得了不错的发展。
4 学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
在刚开始学习的时候是有这样的疑问的,但是随着学习了一些专业课程之后也充分体会到了数学知识对于计算机专业的重要性,比如之前学习的机器学习的相关课程就和线性代数有紧密的联系。我们学习的一些其他科目,比如经济管理,虽然现在还用不到,但是相信在今后的工作中一定能发挥它的作用。
第三部分:未来规划
1 对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
对于未来,我其实也没有一个具体的规划,学习的课程越多越觉得自己掌握的东西还太少、太粗略,所以计划先读研,选择一个自己感兴趣的方向钻研一下,之后去企业参加工作。至于具体从事哪一方面的研究和工作,目前仍在考虑之中。
2 你对于实现自己的梦想已经做了或者计划做什么样的准备?
虽然长期的规划还不清晰,但是我觉得还是应该指制定一些短期的计划,在这个学期除了学好软件工程这门课程之外,在其他方面充实一下自己:
- 英语。自己的英语水平还是太差,要充分利用这个学期提高一下自己的英语水平,至少在下一次六级考试中取得一个比较好的成绩。
- 编程。自己的算法基础太差,每天应该抽出时间完成一道算法编程题。
- 数学。大一大二阶段的许多数学知识早就忘得差不多了,每周应该抽出至少几个小时来回顾之前学过的数学知识。