软工热身作业
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2020春季计算机学院软件工程(罗杰 任健) |
这个作业的要求在哪里 | 作业要求 |
我在这个课程的目标是 | 提高自己工程能力和团队写作能力,能成为一名有一定经验的软件开发人员 |
这个作业在哪个具体方面帮助我实现目标 | 让自己更清楚认识到现状,扩宽了我的视野 |
参考文章和博客 | 博客B,博客I,博客L,博客K |
第一部分:结缘计算机
问:你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
一直到高一,我都是想去数学系学数学的。直到有一天我们学校信息学奥赛的教练找了我和一些同学去开会,在他和学长的建议下,我走上了信息学奥赛的道路,正式成为一名OI选手,也是从那天开始,计算机对我来说便不仅仅是一个网上冲浪的工具,我打开了一个新世界的大门,从此弃数学从计算机。随着学习的深入,在NOI上获奖的我签约了北航计算机系,高考后便成功进入了北航学计算机。
我认为我的条件是相对来说会有一定的优势,毕竟以前就接触过编程,但是我和博客I的作者肯定仍有很大差距,他从初中开始接触编程,有明确的目标,并为之不断努力,一直坚持了下去,他就是我心目中的计算机大佬这样一类人。我会以这些大佬为目标不断努力,也许做不到他们那样优秀但是希望能不断成为更好的自己。
问:计算机是你喜欢的领域吗?是你擅长的领域吗?
要说喜欢可能也算不上,毕竟了解的不多,很喜欢的大概是在写算法题的时候,喜欢那个思考的过程和AC的喜悦。至于说擅长,也只是会写点算法代码,远谈不上什么擅长计算机。
第二部分:在计算机系学习
问:你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。
总的来说北航的学习还是令我满意的,不少课程设计的体验都十分良好,比如面向对象,计算机组成原理。但是有些课程的理论课却感觉枯燥无味,老师给人的感觉像是在念PPT,我相信这些老师的学术水平,但是讲课却并没有那么精彩,导致很多同学都是考前突击,而往往还能取得不错的成绩。
而我们是第一届大类招生选手,第一年仿佛上的像是高四,来到6系的人平均成绩明显高于其他系的同学,这也导致同学们非常看重分数,过分担忧成绩,竞争压力特别大。有些课程比如编译课设,开始说只有前20%的同学能得优秀也就是上90,这导致了非常严重的内卷,那些写了不少但是没有前面的同学写的多的同学上不了90,这引起了极大的不满,也打击了部分同学的积极性。那些同学难道是不够优秀吗?不是,只是因为存在更优秀的就不给他们优秀吗,我觉得是没有道理的。
我理想的大学教育应该更加的自由,学生能充分的发挥自己的兴趣爱好。老师的教育不仅仅局限于教材或者ppt,能结合自己的见闻,扩展学生们的视野。比如博客B中作者分享了他旁听朱仲涛老师的“数据结构”课的感受:
他只用1/5的时间简述一下要讲的内容,剩下的时间都是当场写程序。著名的约瑟夫环、Dijkstra算法、Prime算法、快速排序、堆排序、锦标赛排序、Tarjin强连通分量、Convex Hull等深的浅的,教材上有的没有的,全部在课堂上从0开始实现:每遇到一个算法,一边写程序,一边讲解,不懂就将程序的运行结构拿出来分析,并不时地穿插离散数学、概率论、内存管理、C语言、汇编语言等知识,几乎将我们学到的东西非常恰到好处地拿出来,让我们从心里面觉得原来所有的知识是连贯的,我们之前的积累都是有用的,并且富有成就感。
这大概是我最喜欢的数据结构课程的样子。
我觉得中国的大学要和国外的大学要做到一样是很困难的,首先人口数量差别非常大,但是教学资源十分有限,而且整体水平确实有一定的差距。对于学生的教育只好一刀切,无法做到面向不同层次的同学采取不同层次的授课方式。
问:迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业
要统计具体的数字大概有点困难,不过我感觉从高中开始到现在可能有3万行左右,当然里面绝大多数都是写的算法题。至于最复杂的作业,我想就是编译课设了,结合理论课程逐渐完成了一个可以编译符合课程组给出的类C文法的编译器。因为时间不是很充裕,几乎是一main到底的方式完成了这个编译器,一个文件里上千的代码自己之后也确实没有去阅读的心情,随着作业的递进不断往代码里插一坨又一坨的东西来实现功能,虽然最后功能是正确的,但是我想这并不优秀。我也希望在软件工程这门课中得到训练和提升。
学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
没有。这两门课程我当时就觉得十分有用,在后来的课程中这些知识用到的也特别多,特别是在机器学习领域,可以说是计算机专业的重要的基础学课。不过我至今不知道"数学建模"这个课程的意义,体验极差,也许以后能体会到。
第三部分 未来规划
问:对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
我梦想中的职业大概是有一些创造性的工作,能给自己带来一些新鲜感和成就感。在大四的时候,我将不再把重心放在课程上,花更多的时间去学习自己感兴趣的东西,去尝试一下实习,积累经验,看能不能找到自己喜欢的工作。研究生阶段的规划我想我现在谈也只是纸上谈兵,过一段时间再考虑也不迟。
博客L中提到:兴趣和热情只能让你很执着,但并不一定能让你走好这条路,只有你的能力和你的强项才能让你走好这条路
。不过我想你如果在某一方面很有兴趣和热情,你在这方面的能力一定不会差,如果完全没有能力的人我想对相应东西也不会很有兴趣。
问:你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?
我打算在企业实习,最终还是会走入职场,提前适应环境、积累经验也是好的。
问:实习经验究竟有多重要?是否需要马上开始积累实习经验?
博客K中作者提到在大学的时候尽量多地进入公司参与实际工作,一方面积累工作经验,另一方面,提前认识工作和自己,以便毕业时更准确地把握自己的方向
。我很赞同他的观点,实习可以让我更清楚的了解到我的兴趣爱好和擅长的方向,目前由于课程压力大,可以等到大四的时候开始实习。