天天看点

软件工程第一次作业

软件工程第一次作业

项目 内容
作业所属课程 2020春季计算机学院软件工程(罗杰,任健)
作业要求 第一次个人作业
课程目标 培养在软件开发中的团队和能力和个人能力
此次作业帮助个人实现目标的方面 回顾个人以往的学习实践历程,促进个人对未来发展的展望
参考文献和博客 博客I,

第一部分:结缘计算机

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

相比于从中学时代就接触计算机的同学来说,我选择的计算机专业的理由显得更为普通,更加大众化。高考结束,等待分数出来后翻阅各种往年分数线,在众多的大学里挑选了最接近分数的大学,再从中选择这所大学里最好的专业,虽然说个人在兴趣方面对专业选择没有太多讲究,但还是能大致剔除掉不感兴趣的专业范围,最后折中来到信息大类试验班。

经历了大一的大类培养,最后学院给我们三个选择方向:电子信息,软件工程和计算机科学与技术。首先出于对硬件实验的畏惧心理,个人排除了电子信息的选项,最后因为计算机更大的影响力而来到了这里。

在信息大类学习了一年,再在计算机学院学习了一年半,对于我这样一个计算机编程方面零基础的学生来说,逐渐认清了计算机学科的学术体系和研究。说实话,我现在认识到的计算机专业和进入大学前认为的计算机专业学习还是有很大的不同。无论是在知识体系还是学习方法上,计算机专业的学习都有着很大的特点,而个人在某些学习方法和习惯上还是有很多需要改进的地方,比如编程能力,去学习新技术,掌握新信息的主动性等等,所以个人在计算机专业方面的条件还是要不断学习,积累经验,唯有努力才能达到更高的层次。

计算机是你喜欢的领域吗?是你擅长的领域吗?你热爱这一专业吗?你对计算机的热爱是怎样的?

如果你要问我计算机是我喜欢的领域吗,我可能需要稍加思考,但是计算机确实不是个人擅长的领域,至少就目前来说。如果说不喜欢计算机领域,可能我能找到的原因就是我不太擅长,如果自己学习了两年的计算机不是自己喜欢的领域,那我可能找不到自己喜欢的东西了。相比与参考博文的博主,虽然本科学在英语专业,但是他对计算机的热爱明显远远大于英语,所以他可以选择喜欢专业之外的计算机领域。但是对于我来说,没有接触过其他的领域,就说不喜欢自己所学习的专业,实在是太过肤浅。

的确,在计算机专业学习的过程中并不是一帆风顺,甚至是说让自己很迷茫,但是我个人得到的成长却是很难得的,小到一次程序的AC,大到课程实验设计的完成结课,这些过程似乎对于一个计算机学习能力很差的人来说,无一不是艰难的过程,虽然有的时候结果甚至都不是很好,但是有些苦和痛,就是一种极致到的体验,当你欣然看待自己的劳动成果,回想自己的经验,学习到的知识,你会发现一切没有很不堪,计算机带给我的不是掌握一门技术,完成一项成果后的优越感,而是我们在学习计算机,追逐自己想要的东西时,无比宝贵的经历和经验。所以,我想我应该是喜欢和热爱计算机专业的,诚然,我现在并不擅长计算机领域,但是这并不影响我会以自己的信念努力走下去,不断优化个人能力,我并不想成为某一类大牛,我只想在计算机领域里实现自己的一些东西,包括梦想。

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

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

与其说吐槽自己的大学生活,其实更多的是想回顾自己两年半大学生活的不足。或许与大多数高中毕业生一样,又或许只是自己所想,大学生活的自由度将大得多,自己需要规划好时间做有意义的事,自己可以选择做自己觉得有价值的事。的确,来到北航后,学校的各种活动,实践都开展了很多,学生有很多选择去做自己喜欢的事。由于高中是全封闭式教育,我个人在大学之前参加的各类活动非常有限,在社交方面也有所不足,所以在大学总想着去融入一些自己的喜欢的圈子,但是最后都不得而终。不知道北航其他学院专业如何,北航的计算机专业确实集中了大批优秀的学子,他们很擅长也很勤于学习,在优秀的一群人中,总是会受到很大的影响的,在这些影响中,很显然大部分都是积极的,他们促使周围人勤奋学习,积极向上,计算机学院也因他们骄傲。但是观察和了解到他们的生活后,会发现周围人都在花费大量的经历去完成各类作业,去完成做到极致的实验,这让我看到中学时代学习的影子,不得不承认,这种压力会影响到自己去做各种决定,有时候甚至因为个人能力的不足,总会在犹豫不决中让时间没有充分利用起来,最后让自己在各方面弄得个高不成低不就。但是,这也是我自己需要培养的能力,规划好自己的路线,给自己定下一个个小目标去完成是很有必要的。

我理想的大学教育我想北航都给到了我,我个人觉得北航在培养人才方面很用心了,无论是素质培养还是学术知识,学校都争取到最合理最高效的培养方式。但是我个人有点畏惧的可能是一些课程的考核评价方式,计算机学院的学子都是非常优秀的,大家也会在意优秀的表现方式,或者是说大家都想做精英中的精英,有些学生对成绩的极致追求,让其他人感受到压力颇大,有的人可能花费大量的心思去提高自己的GPA,这总让人感觉有点偏离学生的主题。不过,学生的本职确是完成好自己的学业,努力学好每一门课。如果说我们和老师能做到像国外那样吗,我认为有些东西没有必要完全一样,的确,国外有很多优秀的大学,但是我们也有自己的特色,我们要做的就是借鉴别人的优点,在改革中汲取经验,共同努力。

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

虽然没有具体统计,自己估摸写了一万左右的代码。主要是专业实验课程的作业,譬如计算机组成原理,操作系统,面向对象,编译原理等。最复杂的作业应该是编译原理的作业,毕竟写了整个编译器,用c++写了大概三四千行代码。编译原理的作业可能我们遇到的工程量最大,最系统的编程作业,从文法分析,词法分析到后面的生成汇编代码,优化,每一阶段我们都要好好设计自己的编译器,无论是整体设计还是局部优化,对我们的编程能力和设计思想都有很大的帮助作用。

科班出身和北大青鸟有什么区别

虽然自己没有亲身经历过北大青鸟等一些职业培训院校的学习生活,但是我也听到过很多类似的话题,可能对于这两种计算机学习历程来说,最大的区别在于对理论原理和应用实践的侧重点。

有的人认为北大青鸟的人才对算法,代码的熟练程度更高,在实际工作中效率更高,也有人说只有科班出身的人才才能透彻计算机的基础原理,他们才是真正创新进步的可能点。我想对于不同类型的工作需要的人才和其能力也不同,对于我个人而言,也只能说科班能给我带来什么,至于说哪个更优越,我想这是没有定论的。

对于科班和北大青鸟来说,最直观的区别应该就是师资,环境和学生质量的差距,毕竟能够选择进入科班学习的,不会来到北大青鸟。大学的教育带给学生的远不止技术本领,作为一名大学生,你更要懂得如何利用好社会最优质的资源来最大化地培养自己的各方面,无论是优秀的教师指导,还是先进的实验环境,这都是我们宝贵的资源。如果说北大青鸟培养的码农像是工业时代的工人,那我觉得科班出身的更需要做工业领域里工程师,发明家。

无论是科班出身,还是北大青鸟,在当今开放的信息时代,都有着很多的学习资源和工作实践机会,也许大家的起点有所不同,但是过程还是需要个人把控。

学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?

计算机作为一门工科专业,理所当然需要学习一些大学基础的数学,虽然在学习的时候并不知道将来会不会用到,会用到哪些技术领域,但是我想学习这些数学总归没错。随着计算机一些专业课程的学习,我们也逐步接触到了很多和数学挂钩的计算机技术,我在机器学习这门课程中就深有体会,无论是支持向量机还是神经网络,都需要线性代数知识的推导支持。

事实上,现在计算机领域的很多研究都需要和其他学科关联,或者是说,当今许多学科的研究都可以借助计算机技术来开展,数学作为一切工科理科的基础,也必然是计算机科学发展的重要理论支持,很多的计算机科学家,也都是出色的数学家。如果想要做一名出色的计算机研究学者,我想扎实的数学基础是必不可少的。

第三部分:未来规划

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

对于自己未来在IT行业的发展,或许我还没能考虑到这么多,一方面是今后的个人能力不知道能适应行业的哪些工作岗位,另一方面是还不太熟悉IT行业是怎么样的一个行业。但是谈及到梦想,这应该是每个人都有想过的。考虑自身的性格等方面因素,相比于做一个扎扎实实,稳重的研究工作者,我更想做一个大胆去实现自己喜欢实物的实干家,也许将来会去参与新型游戏的开发,也或许去参与感兴趣的软件技术项目开发,这都是现阶段的各种设想。

如何去规划自己的职业技术道路,我也还没有一个完整的定论,但是也是现阶段努力去规划的事情。在技术方面,我想在这一行业,唯有勤奋,不断去学习新技术,新知识,多动手实践,才能在技术水平方面有所提升;至于在职业道路上,首先肯定要完成好自己的学业,现阶段个人目标是能够出国读研,锻炼锻炼自己,如果有机会在读取硕士学位,毕业后回国申请感兴趣的工作岗位。

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

现阶段主要面临的是考研问题,为此也开始准备雅思,同时也要学好专业课程保持一定的GPA。在技术学习方面,尝试去接触感兴趣的计算领域,了解不同的技术和行业相关知识。

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

在实习方面,个人更倾向于在实验室实习,因为学校有着很多优秀的实验室资源,周围的同学,学长和老师也都很专业热情,个人觉得在实验室实习会更为靠谱,能学到的知识也不少。