软件工程热身作业
软件工程热身作业
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2020春北航计算机学院软件工程(罗杰 任健) |
这个作业的要求在哪里 | 热身作业(阅读) |
我在这个课程的目标是 | 有更加清楚的自我认知并提高工程能力 |
这个作业在哪个具体方面帮助我实现目标 | 实践 |
第一部分:结缘计算机
Q:你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)
A:
- 随大流。高考后,由于没有专业的概念,分数出来之后就来到了口碑很高的北航士谔书院。由于笔者天生比较擅长数学,大一时在占比很高的众多数学课上拿到了不错的成绩,也顺利进入了计算机学院。这段时间中,也向计系学长学姐们咨询过相关的意见,大家给出的评价出奇的一致——难。但毕竟没有亲身经历过,对此没有什么实感,想着以后稍微再努力一点应该可以也没什么。到现在,这个年轻的大学生还不知道自己接下来会经历些什么。
- 上大学之前,几乎没有接触过计算机相关知识,离计算机知识最近的一次是数学课讲幂的时候提到了二进制。上大学之后,特别是上大二之后,也发现了自己不是一触即通的天才。而且自己并不是热衷于学习,尤其是自己不擅长领域的人。
- 一些博主虽然条件艰苦,但其对待学习的态度令人敬畏,这也正是我最大的不足所在。如今这些博主侃侃而谈当年的经历,会让人想:我将来也能达到他们的境界么?为了达到那样的境界,我是否需要比他们更加努力?确实有很大的激励作用。
Q:计算机是你喜欢的领域吗?是你擅长的领域吗?
A:
首先对于第二个问题:显然不是。而对于第一个问题,虽然自己经历过很多次失败,但在这些经历中,自己不知不觉地从中收获了许多——良好的心态、成功时的喜悦以及扎实的知识。计算机成了我生活中很大的一部分,以前是,以后也是。所以,我大概有信心说:我喜欢计算机。
第二部分:在计算机系里学习
Q:你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。(必答)
A:
- 吐槽倒不至于,只是一些基于自身体验的建议吧。大一的教育以大量的数理知识为主无可厚非,但很难让大一学生对接下来的大学本科乃至本科以上教育,甚至将来的工作,有一个清楚地认知。其次,自学无疑是大学最重要的技能,没有之一,也是许多人所欠缺的能力。而大一对于这方面的引导却少之又少。基础课过多导致授人以鱼成了老师们最主要的任务,无暇顾及学生渔的能力。毕竟不是所有人都能像这篇博客中的博主那样,自学之路如此一帆风顺、水到渠成。
- (234问题一并作答)大一确实体验过高中老师口中的“自由”的大学生活,但很快就不再抱有这样的幻想了。在认清现实之后,我发现,我现在所处的环境正是最适合自我发展、提升自我的完美环境。我许多高中同学在北京其他高校学电子、软件、通讯,也有和我一样学纯计算机的。有次同学聚会和他们互相吐槽过大学生活后,我终于理解了为何我们学校计算机专业的口碑如此之好。课程的安排、强度与他们简直是天壤之别。包括这篇博文所提到的国外优秀大学的课程模式,在我学过的或即将学习的课程中,都得到了体现。一言以蔽之,我航计算机教育已经不再局限于国内的水平,而是与世界接轨了。
Q:迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。(必答)
A :
- 单论行数的话大概是计算机组成课程中的多周期流水线CPU。从初步接触到完成,大概花了半个月的时间(大概100h)。也在Android开发课程中和同学组队开发过APP,但自己只是负责前端的一部分,技术含量并不高,代码量也不多(不到1000行)。
Q1:科班出身和北大青鸟有什么区别?
Q2:速成的培训班和打基础的大学教育还有mooc之间有区别吗?
A:
- 这两个问题一并回答。首先,我薄弱的基本功和知识储备让我怀疑,毕业之后,自己究竟配不配得上科班出身的名号。其次,我也没去过北大青鸟。所以,对这个问题的理解可能没那么准确。即便如此,我还是想表达一下我自己的看法。这篇博客
有点公众号小故事的意思让人对北大青鸟的印象不是很好,可能稍微有失偏颇。毋庸置疑的是,在北大青鸟,代码肯定是没少打。这样一来,编程能力和工程水平一定是有大幅提升的,正常来说,足以应对不涉及高深技术的工作。但欠缺的则是一些书本知识,以及知识的体系概念,他们学到的东西是“干货”,但也是零散的。一但工作中遇到的问题稍微超出所学范畴,便无从下手。而科班出身,特别是我航,尤其注重计算机整个体系的知识框架构建,而实现方式是亲自动手写代码,编程能力与工程水平也同样出色。这体现在遇到一些涉及多方面知识的难题时,科班出身往往会对这个难题有整体认知,即使是自己不擅长的领域,也可以自学或请领域专家来解决,而不会束手无策。至于慕课,在我看来与书籍的作用基本相同,自学能力强大的人一样可以通过看慕课学到系统的知识。
Q:学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
A:
- 前面也提到过,笔者数学很好,但计算机方面就不太行。当初学这些数学课的时候,只想着这些课能帮我提高点GPA,并没有想过究竟为什么要学。后来也曾有过“为什么要学数学?”的疑问,直到学过一门课之后,彻底解决了我的疑问。数学建模。只要想把一些实际的问题转化成能靠写代码解决的问题,中间就一定会用到数学,可能是概率论,可能是微积分,也有可能是一些更高深的数学知识。数学是计算机的基础,从运筹学到算法,从高等数学到数学建模,两者之间的关系密不可分。
- 至于其他学科,有一句话这样说:没有无用的知识,没有多余的技能,更不要说在”计算机+“、”互联网+“热门的当下。
第三部分:未来规划
Q:对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?(必答)
A:
- 梦想谈不上,对未来的构想还是有几个的。也许会考研或出国,继续在计算机这一领域深造;也许毕业后直接工作,走上软件的道路
;最差的情况就是以后做的事和计算机没什么关系。构想是这样的,但让我选择,我真的还没能想好自己究竟想要什么,这也是我在这门课程中最希望弄明白的问题。自己究竟能做什么?喜欢做什么?热情又能保持多久?一旦明朗了,就也有了明确的动力。钻研知识是有其独特的魅力的,特别是对于计算机这一日新月异的学科,时刻自我更新几乎是对每个人的硬性要求。无论将来从事什么职业,只希望自己能紧随时代,永葆“青春”。
第四部分:结语
人生的路漫长而多彩,就像在天边的大海上航行,有时会风平浪静,行驶顺利;而有时却会是惊涛骇浪,行驶艰难。但只要我们心中的灯塔不熄灭,就能沿着自己的航线继续航行。人生的路漫长而多彩:在阳光中我学会欢笑,在阴云中我学会坚强;在狂风中我抓紧希望,在暴雨中我抓紧理想;当我站在中点回望,我走出了一条属于我的人生之路。
——《朝花夕拾》