BUAA-软件工程第一次作业

软件工程第一次作业

项目 内容
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
这个作业的要求在哪里 第1次个人作业
我在这个课程的目标 团队完成好的软件,并对自己作出规划
这个作业在哪个具体方面帮助我实现目标 让我对为何学习计算机作出思考
参考文章和博客 博客I博客M博客D博客K博客A

第一部分:结缘计算机

你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?

我当初选择士谔书院时完全是因为自己的分数够,不想浪费多余的分数。航空航天类和信息类我的感兴趣程度基本一致,信息类分高,所以我就选择了信息类的士谔书院。进入士谔书院后,也是因为自己的排名可以选到计算机学院,再加上周围老师同学父母的推荐,所以我最终选择了计算机专业。

我的条件可以说非常不好,对于计算机相关的东西都是一无所知,编程能力也是从大一才开始学起。与像博客I博客M这样的博主更是相差甚远,这些博主在高中就接触到了计算机,就能学习各种语言并设计出各种程序。上了大学后还学习了许多课外的计算机知识。相比之下我高中除了查资料打游戏外从没接触过计算机,上了大学才了解到编程语音,可以说起步相当晚了。我也真正意识到省与省之间

计算机是你喜欢的领域吗?是你擅长的领域吗?

经理了3年的计算机专业学习,我认为计算机是我喜欢的领域。因为虽然有些课程难度十分大,但我没有因此厌恶或放弃,反而十分兴奋,能够获得每一次AC的成就感,这让我从最初对计算机的茫然转变为对它的喜爱。我认为计算机不是我擅长的领域,尽管我对于编程还比较感兴趣,但由于起步较晚和学习能力的问题,仅在系里排到中游水平,更不用说与那些大佬博主们相比。

第二部分:在计算机里学习

你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。

我的大学生活我基本满意,唯一想吐槽的地方应该是业余生活时间较少。大三上一整学年我基本都没有打羽毛球,都在夜以继日地写编译器,当然最大原因是订不到场。我理性的大学教育应该是劳逸结合的,就是学习与课余生活应该是73开的,每隔几周应该能腾出几天时间做自己喜欢的事情。而学校或者说计算机系目前的状态就是ddl接踵而至,平时的ddl一个接一个排到考期,导致整个学年的压力都比较大。

国外的大学教育我不是十分了解,我也不太清楚国外是什么样子的。但我跟我那些出国的同学相比,总觉得他们的课余时间非常充足,总能看到他们又去哪玩了,或者又去参加了什么活动。而且我比较好奇的是在国外基本天天都要自己做饭,这样每天回宿舍后还得花2h做饭洗碗,这样他们每天剩余的时间就很少了,除了学习,怎么还能有时间和精力去参加别的活动呢。所以显然在这一点上我们学校和国外是完全不一样的,纠其原因我认为还是风气的问题。像国外多数的风气都是比较自由的,自然大家的课外活动也比较多。而国内的风气大多是严谨的,学生们多数都在学习,组织活动的自然很少,那么其他课外活动也会相应的减少了。

迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。

迄今为止我写的代码行数应该有2,3万行,最复杂的作业肯定是大三上设计的编译器了。自顶向下的语法分析程序写了有2千多行,生成中间代码+生成mips汇编写了大概有3千行,最后的优化写了大概有2千行。整体的设计框架我认为不太好,我把每一个非终结符都写了函数,虽然还算可维护,但是也有个问题就是函数之间的耦合性太大,经常会出现函数A调用函数B,函数B调用函数C,函数C调用函数A这样循环调用的情况,牵一发而动全身。

速成的培训班和打基础的大学教育还有mooc之间有区别吗?

我认为区别还是很大的。首先在大学中很重要的是环境,身边的同学都是和我差不多或者强于我,老师也都是德高望重,这样的学习环境与氛围肯定是要比培训班和mooc要强的。其次对于计算机专业来说,我们亲自动手做了许多复杂的系统,比如CPU,小操作系统,编译器等等。我相信这是任何一个培训班和mooc都不可能带来的。而且在学习这些课的过程中我学到的不仅仅是知识,还锻炼了自己的心态,使我更加的坚韧,这也是十分重要的。最后像博客D的博主所说的本科四年是最珍贵的四年学习时光,不仅学到了知识与学习方法,还能认识许多老师,结实许多好友,这都是培训班和mooc带不给我们的。

学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?

我肯定有个这样的疑问。到现在我基本明白了为什么要学习数学。数学作为一门基础学科,许多方法都是基于数学公式的推导。我印象深刻的是机器学习里支持向量机SVM的推导过程,完全是利用线性代数知识推导。我记得我只能将代码和公式联系起来,至于为什么这样算根本是不懂的。很显然当初创造SVM的学者有很强大的线性代数知识。而对于我们如果没有学习过线性代数,连复现代码都会变得很困难。这一简单地例子可以反映出数学这种基础学科对于我们的重要性。

至于其他学科我现在也深有体会,因为计算机其实是一个工具,需要与其他学科结合才能更好的发挥其作用。我目前在虚拟现实技术与系统国家重点实验室实习,学习VR与医疗康复相关知识,这就需要生物与医学的相关知识,比如实现一些人体关节夹角的计算。学科之间是有交互与合作的,这一点在计算机专业上更为体现,所以学习一些基础学科和其它学科不仅对我们有帮助,还能扩展自己的知识兴趣。

第三部分:未来规划

对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?

其实这个问题我还没有仔细的考虑过。我未来可能想做一份自己喜欢的、稳定的、使自己衣食无忧的工作。工作内容当然希望是计算机方面,可以和团队一起合作开发一款新的软件;也可以去研究一下人工智能虚拟现实相关技术,为国家的先进技术做出自己的贡献。

未来的道路我也没有想的十分遥远。但是我还是想读研究生,因为我感觉目前我还没有做好步入社会工作的准备,我还是更希望在学校里多待几年。所以从大三下到大四的首要任务就是准备考研。另外在大三时我很荣幸能够进入到实验室实习,认识了许多研究生师兄师姐,我相信这对我的未来规划都会有很大帮助。另外,我也可以在实验室中了解不少前沿技术,这对我的知识和技术水平也将会有很大提高。

你对于实现自己的梦想已经做了或者计划做什么样的准备?

比如进入实验室积累一些实验室的实习经验,学习基础知识为未来的工作做准备等等。我认为我现在无论做什么都对于未来的梦想有一定帮助。

你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?

另外像博客K博客A等许多博主都有丰厚的企业实习经历,他们大多在大三大四都有在不同公司的实习过。我认为我自己还是对于企业内实习有一点抵触,还是更希望在实验室实习。

最后,希望我能在这门课中学到知识,也能让我对于未来的规划作出更好的思考。

posted @ 2020-03-01 18:03  monokuma  阅读(185)  评论(2编辑  收藏  举报