软件工程 第0次个人作业

项目 内容
这个作业属于哪个课程 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ
这个作业的要求在哪里 https://www.cnblogs.com/ChildishChange/p/7363123.html
我在这个课程的目标是 在收获知识的同时取得满意的成绩。
这个作业在哪个具体方面帮助我实现目标 学会了使用markdown和第一次用vs2017编写程序,了解了vs的强大。

第一部分:结缘计算机

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

​ 在高考完的那个暑假,我面临着专业选择的问题,那时候,我对大学的这些专业都基本一无所知,可是当时计算机科学与技术这个专业映入了我的眼帘,不知怎得,当时就被这个专业所吸引,感觉其他专业在它的面前都毫无感觉。虽然当时的我还不知道计算机专业到底是个什么专业,但总觉得每天坐在电脑前就是一件比较开心的事情。所以,在报考志愿的时候,我所有的大学的第一志愿都是计算机科学与技术。在报完志愿之后,我也在逐渐了解计算机专业是个什么专业,渐渐知道了这个专业和代码相关,通过代码改变这个世界,我觉得自己的选择是正确的。

​ 在进入大学以后,第一门编程课就是Python,大学计算机基础。刚接触编程的时候我非常不熟悉,连最基本的输入和输出都不了解,慢慢的,随着时间的过去,在大一上结束的时候也可以自己写一些小程序了。在大一下的数据结构中,我觉得我才对编写代码有了更加深入的认识,认识了基本的数据结构和一些最基础的算法,这个时候我才知道原来编程也是有逻辑可循的,随着时间的过去,我写出来的程序也越来越多,感觉成就感也越来越大。

博客I中的博主可以说是一位大牛了,相比于这位博主,我的条件显然没有博主的优秀,这位博主的编程开始的时间很早,而且这位博主在高中就可以有很多志同道合的人一起编程,相比而言,我在高中还并不知道编程是什么样子,大学才算真正接触到编程。不过我觉得,通过我的慢慢的努力,也会逐渐的变成像博主一样优秀的人。

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

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

​ 总觉得自己的大学生活缺少了一些社交活动,而且感觉上了大学以来熬夜是越来越能熬夜了,写作业的时间越来越晚。

​ 我理想的大学教育应该是比较全面的教育,我觉得在选课上应该让学生们尽可能的按照兴趣来进行选课,我觉得现阶段我们学校的退课机制不是很合理,学生们只有一周的时间了解一门课,一周只够学生上一节课,并不能让学生感受到这门课的魅力或者难度,以及不知道这门课适不适合自己,所以我觉得应该增加学生退课的时间,让学生可以更加充分的了解这门课的魅力。这样的大学教育才是更加自由的,更加适合学生自己的发展。

​ 国内大学和国外大学相比,淘汰率可能会更加的低。国外大学的淘汰率很高,而且国外大学相比于国内大学要更加不轻松。不过,这也造成了本科在国外会强于国内。在国外越高年级的课程难度会越大,花费的精力也会越多,自己的思维逻辑和编程的能力也会变强,在北航,我感觉课程的难度却没有很大的变化,只是方向上有了一些变化。北航的计组就是参考国外大学来办课的,学生们都感受到了计组的压力很大,不过计组这种理论和实践相结合的方式,并且实验一步一步推进确实可以让学生学到很多东西,收获也不少。所以我觉得其他核心专业课也可以开的像计组一样一步一步推进,实验和理论相结合,慢慢给学生压力。现在我所上过的很多课程中,有很多课程的考核都是在最后考核,这就造成了每一部分的考察必定不会特别细致,所以很多学生在考前临时抱佛脚,熬夜突击就可以取得一个相对较好的成绩,但其实很快就会忘记突击的知识,就没有达到上课学到知识的目的,只是取得了学分。所以我建议可以把课程的考核分散开来,每部分都可以详细的考察,这样就会迫使学生把每一部分都学会,达到学到知识的目的。

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

​ 我是从上大学开始接触编程的,粗算一下,代码量应该约有万行,这些代码组成主要就是课程作业,同时也会做一些其他的比赛和与同学一起完成的项目。

​ 到目前为止,我觉得最复杂的作业就是编译的大作业和OO的多线程编程。编译的大作业应该是上大学以来写过的代码行数最多的一个工程,虽然内在逻辑比较简单,但是总体代码行数很多,完成周期比较长,也算对自己在大的项目完成上的一个考验。相比之下,OO的多线程编程完成的周期就比较短,只有一周的时间,不过多线程编程的难点在于调试复杂,甚至BUG复现几率低,这也对修改代码造成了一个比较大的困难,很多时候都要肉眼查错,一遍一遍的想逻辑是否存在问题,这个时候,事先想清楚在开始编程就成为了一个非常重要的事,否则逻辑有问题,所有的代码都要重新编写。

第三部分:未来规划

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

​ 在现在为止,我还不太知道未来要从事什么样的工作,我准备先考研,再去工作。因为目前也不知道未来的工作方向是什么,并且感觉本科学到的知识还不足以让我更好的去工作,所以准备读研来深入了解一些计算机相关知识,对以后的工作也比较有利。我很赞同博客K中的说法,人生短暂,属于自己黄金的时间不多,如果把太多的时间浪费在寻找道路和方向上,很有可能会导致一事无成,要及早确定自己的规划,然后照着这个规划坚定不移的去执行。陈皓认为,做规划时最重要的是两个方面:一是清楚地认识自己的能力、优势和性格;二是确定自己的专业和想从事的行业。只有在确定这两方面后,才能做出自己的职业规划。所以我觉得在以后工作之前一定要有自己的人生规划,然后工作就一步一步按照这个来努力,我觉得我的梦想就是在未来某个时间,我回看过去的人生的时候,能够不感到后悔就好。

​ 在未来,我认为技术道路,职业道路和社会道路是分不开的,在职业生涯中,我会不断磨练自己的技术,并且职业和社会是分不开的,所以以后要首先确定职业道路,之后就可以不断完善自己的技术和找到自己的社会道路。

posted @ 2019-02-25 16:06  K_ice  阅读(219)  评论(4编辑  收藏  举报