软件工程 第0次个人作业
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 软件工程 |
这个作业的要求在哪里 | 第一次作业 |
我在这个课程的目标是 | 掌握软件开发的一些理论知识,同时在实验中体验软件开发的快乐 |
这个作业在哪个具体方面帮助我实现目标 | 了解一些大佬们软件开发的经验,对自己课程有了更多的了解与规划 |
第一部分,结缘计算机 |
1. 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)
自己算是误打误撞进的计算机吧,当时选择计算机也是无可奈何的吧,要是真的要说为什么会选的话,一方面,当时计算机也算是比较火的专业了,同时对工科感兴趣一些。虽然也考虑去学金融,但是俗话说 “富学金融,穷搞 IT”,虽然后来发现这句话说的也不全对,但也有一些道理的。
从农村来的学生,说实话,学计算机确实没什么基础。电脑玩的都少,更不用说编程了。当时对电脑的理解还是主要拿来玩的吧,而没有想到用到工作上。父母也比较反对我玩游戏,所以接触电子产品也很少,了解的就更少了。但是对计算机还是很好奇,我好奇的是计算机的工程与程序。还记得第一次学 python 的时候,室友们都觉得很简单,但是对我来说确实让我十分疲惫。有好几次都觉得自己不是这块料的,但是我十分的感谢当时教我们 python 的焦老师,他甚至在线帮我 debug。后来,我期末也写出了一个申优成功的作品。刚接触的时候大概就是这个样子吧,后来又陆陆续续的学一些其他语言,与一些编程思想。感觉对自己都很有帮助。
要说与那些博主相比,有什么缺点可以比,真的没什么优点了。首先是,接触计算机的时间,大佬们一般都是初中,高中就开始接触计算机了,而且对这个行业的了解也很多。这里面有两个很关键的地方,一个是接触计算机,我没有接触过计算机与编程,所以大学开始的时候自然没有那么轻松,后来我发现,我的数学也没什么优势。普普通通的高中生,哪能和竞赛的学生比啊。没有接触,也就不够了解这个行业。不了解这个行业,就不知道该学什么,大一的时候,学一些基础的知识就会跟着老师慢慢的学,按部就班。但是大二的时候,我了解的多了一些的时候,反而使我十分的迷茫。学校学的东西真的有用吗?我相信那些博主有的也有这个迷茫的的问题吧,但是我很了解自己,我除了迷茫,我还缺乏见识,我甚至还不知道自己将来干什么。所以顺着行业的发展是什么重要的,无法成为时代的领头人的注定要顺着时代而行走。所以对这方面的了解不足也是自己的很大一个短板吧。
第二部分:在计算机系里学习
1. 你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。(必答)
- 吐槽的地方吧,我现在深刻的觉得,我的大学生活过的太过于平庸了。我高中时代曾是一直是班里面的学霸,但是我想一直做个默默无闻的路人甲。后来,上了大学,到了现在,我发现我真的成了路人甲了。一切平平,反倒这种生活过久了生活还有什么意义。如果说这是大学的错,那为什么别人可以活得很精彩。归根到底还是自己的错,错在很多方面,就不细说了。吐槽自己学的东西太少了吧,现在觉得读书真好啊。
- 对于理想的大学教育,我一直对这个问题思考的不是很多。貌似是抱着我这样的大学教育就行了吧,的心态看待这个问题的。但是,如果真要说期望的话,我的期望是,在入学的时候就让学生知道,学校是什么,人生是什么,将来你的职业与生活,这些。虽然大学也开设了很多课程,但是真正去了解这些课的同学不是很多。没学这些课程,就没有目标,没有目标,感觉这些课程看起来像水课,没啥意义。于是陷入一个错误的循环之中。所以我希望一开始就告诉学生这些知识。学校给了我很多知识,很多了解世界与自身的途径,我没有珍惜。感觉还是自己做错了,而不是学校。
- 我也认识一两个留学生。他们的经历就是,老师随便讲讲,课后一大堆作业,考试很严。所以说,我们的老师看起来负责任多了。但是国外的课程还有一点就是,国外的程序作业较为开放,当然刷题除外。相比于我们的计组与面向对象。工程量上可能差不多,但是国外的这些作业往往比较自由发挥一些,这样交上去的作业老师就要花费大量的时间查看。而不像国内,由于标准化,很好决定成绩。我们学校的老师也算是因材施教吧,就像国外学计算机的读硕士,博士的少一些一样。国内的老师也花很多时间,只是方面不一样。我们的老师花了更多的时间引导我们上路,而国外,程序员的路子更多要自己尝试与摸索。
2. 迄今为止,你写了多少代码,描述你做的最复杂的软件项目 / 作业。(必答)
通常,代码量的多少往往能反映所积累的知识的多少。写的代码不计其数吧,但印象深刻的就那么几个。计组,面向对象,编译。计组的话,感觉逻辑上比较简单,代码的目前更加强调功能,这里的功能仅仅是老师提的要求,而且计组的要求相对比较完整,或者说比较准确,清晰。而之后写到的面向对象,采用面向对象的方式编程,自己的感觉就是。项目的整体性甚至比计组还强,这可能是面向对象的一个特征。但是对要求这方面,感觉不是十分的明确。接下来是编译,如果总的来说的话,只算一个作业的话,应该是花时间最长的吧。编译的代码也让我知道程序的构建,与程序之间的关系。大的项目也要一步一个脚印的完成,且这中间各个基本块之间有很大的关系。
3. 科班出身和北大青鸟有什么区别?
这其实是一个我比较感兴趣的问题。我之前也想过,作为 985 的毕业生到底有什么优势呢?看了一些招聘信息,发现基本都要干个三五年才会有所提升啊。而且外面的培训班多的是,比如 AI 的培训班,交给你简单的算法,教个你工具,然后参数自己调吧,如我们去学,也是一样。但是学校的课程不一样,学校的课程在实验上的强度也有那么大。而且学校更加注重理论知识的发展。当我们学的不仅有深度还有广度的时候,我们的发展空间要大。还有一点,我认为我们学校的学生应该看到计算的发展,然后去学自己喜欢的东西,而不是盲目的报班培训,仅仅以找工作为目的。最重要的一点是学习能力不一样,当遇到新的东西,能够更快掌握的人一定有更宽广的发展空间。
第三部分:未来规划
1. 对于你未来在 IT 行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?(必答)
我曾经一直很梦想在谷歌工作,但是自身的条件目前好像还不允许。主要是之前迷茫了太久,我知道我想去哪里工作,想干什么,但是付出了太少了。也看过一些招聘的信息,发现自己完全不符合要求,所以我准备先考研。我知道,人生的道路说长也长,说短也短。有的事要一辈子都做,比如学习,读书。但是有些事不在年轻的时候做,之后条件就不允许了。所以这两年还是多看点书,充实一下自己。如果以同龄的成功人士为顶点的话,那么我还在半山腰。所以比别人更努力才行。
2. 你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?
我更偏向于在实验室实习,因为之后比较偏向于科研工作,不太喜欢职场。对我来说,实验室的收益要更大一些。