软件工程热身作业
软件工程热身作业
项目 | 内容 |
---|---|
作业属于哪个课程 | 2020春季计算机学院软件工程 |
作业的要求 | 热身作业 |
课程的目标 | 学习软件工程相关知识,完成个人作业,并参与团队开发 |
第一部分:结缘计算机
-
你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
事实上,我选择计算机领域可以说是很偶然。我对于各个专业并没有特别的喜好,在我看来,每个专业都有其独特的价值,也有其独特的魅力,我相信我如果投身一个专业,一定能发现它的魅力。选择计算机系,更主要是因为北航的计算机系是实力雄厚的一个系,大一时长期的宣传以及同学、学长的推荐都是计算机系。最后还有一个原因是大一士谔书院的几个系里,计算机类课程占比相对较大,我更愿意选择自己熟悉一些的专业。
我的条件相对一般,和大多数同学一样,在进入大学前没有接触过编程,对于计算机的理解局限于娱乐平台和办公平台,而非开发工具。在计算机的学习上感觉还比较得心应手,并没有遇到太多的困难。
与诸位博主相比,比起那些在中学阶段就有了编程经验的博主是不如的,与其他博主相比,我的条件与起点都不差。
-
我对于计算机领域的看法
在计算机系学习的三年来,我喜欢上了计算机这个领域。在我看来,计算机本身只是一个工具,计算机领域的学习者与从业者,应该着眼于一些更加抽象的东西,着眼于设计思路的构建以及技术的数学化、形式化归纳,这样,才能有所创新,这个创新不仅仅是创造出新的作品或者是技术,我认为对于已有技术的内化也可以是一种创新。
第二部分:在计算机系里的学习
-
我的吐槽与想法
个人对于大学期间的培养并不是太满意,有我自己做的不够好的地方,也有个人认为的学校培养的不足。
我认为的槽点如下:
- 某些课程的知识有点过时或者简单。个人认为进入北航,进入6系的学生,一般而言智商都不差。在某些课程上,老师却对于一些非常基础的知识讲的过多了。举个例子,数据结构一门课上,前半学期在复习c语言,真正的数据结构内容只讲了基础的链表,二叉树与图论基础,对于较难的知识比如B树都是一笔带过。我承认基础很重要,但在没有后续课程情况下,只讲基础不做拔高的教学方法个人认为对于北航这样一所名校的学生是不太合适的。此外,同样以这门课为例,美国的几所高校如伯克利,mit,就mooc来看讲述的难度都远高于我们的。
- 无意义的忙碌。在一些课程上,我们写了大量的代码,确实提高了我们的代码量,但是对于我们知识层面和编码能力的增强的效果,我持怀疑态度。
- 部分理论课与实践课的脱节。
- 少部分课的理论考试还沉迷于让同学们手算循环通过大量的计算来提高难度,当然,这一点是我个人的不满。
-
我的代码
目前写的代码主要有四类,分别是我写过的算法题的代码(c语言,约400道),体系结构课课设的代码(总代码量约3到4千行),oo时写的代码,以及我在实验室写的相关代码(主要是机器学习相关,数千行)。
写的最复杂的代码,在数量上看是某一次oo的代码以及编译课设的代码,个人完成都约2k行;就实现难度上看是我参加冯如杯的代码。
-
关于非科班与科班
对于这两点,我个人认为有差距,但不大。科班同学有4年甚至更长时间沉淀下来系统学习,这是其优势。对于教学资源上,我认为科班同学与非科班同学差距或许并不那么大。
第三部分:未来规划
-
我的目标领域与规划
目前我想学习一些数学味更浓的知识,对于自然语言处理有一定的兴趣。我希望以后能够成为相关行业的从业人员,能够作为项目的leader。
我认为我需要在现在以及未来几年深入了解更多的前沿技术与原理,并对部分进行复现;尝试做一些项目;同时对于其它领域的知识也要多加学习,毕竟计算机领域是一个各个子领域可能高度相关,互相启发的领域。