第0次软工作业

软件工程第0次个人作业

项目 内容
本次作业所属课程 2019BUAA软件工程
本次作业要求 第0次个人作业
我在本课程的目标 学会团队合作开发项目,为以后的工作打下基础
本次作业的帮助 通过其他博主的经历,在产生内心共鸣的同时反思自己。在计算机领域中自己做的很多不足,例如在在增长专业知识,未来规划等方面。

一、结缘计算机

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

    大学之前,计算机专业于我而言就是一个陌生人。但是大学的专业是我希望可以好好进修的一个领域,在人生最好的,最适合学习的年华,因此,选择计算机既是一个“刚刚好”的决定,其实也是一个经过了深思熟虑后的决定。

    我往往做的事情都是对自己能力的挑战,我很少选择低于自己能力的任务,而且我对新的事物总是充满着好奇和热情。就这样,与我毫无关系的计算机专业已经陪伴了我三年。

    相比于博客1的博主,我对于计算机的认识没有那么早,因为接触的不多,因此我确实也没有什么兴趣。还好兴趣这个东西,一则要通过接触来培养,我在刚进大学的时候是这样安慰自己的。二则,兴趣对于当时的我来说,意义并不大。因为能完成学校的课程就已经是我的全部生活了,即使有多余的兴趣我也有心无力。刚进大学,我完全是技术方面的小白,甚至数学就可以让我自顾不暇,我意识到,好像有点儿玩大了。。。

    之后一段时间,编程能力随着课程的深入是一点点的进步,到了大二的时候就能隐隐感觉到各种编程语言,各项技术之间的关系其实非常紧密,完全可以做到举一反三,不管什么,入门已经不是难事。从那之后,我觉得这条路我要走一段时间了。

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

    不是当初擅长的领域,却是现在唯一擅长的领域了。喜欢可能还算不上,对我来说,喜欢的东西更适合放松,而编程给我的印象总是高强度,高难度,但是,完成它,掌握它让我的人生有意义。

    我对计算机的热爱更像是对伙伴之间那种合作的感觉。他通过人类难以企及的计算能力帮助我实现各种与数据息息相关的任务。他成为了我工作学习中不可或缺的一个重要伙伴。不仅仅是在遇到任务的时候,在处理别的事物的时候也会不自觉想用他进行处理来方便平时的学习生活。

    博客1的博主是我觉得学习计算机的最佳态度,主动接触,充满热爱,身边围绕着精通计算机各个方面大佬。比较庆幸的是,我的周围也都是刻苦学习的同学们,当然也不乏所谓的大佬,都是我学习的对象。

二、在计算机系里学习

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

    对于国内教育,在上大学之前我并没有任何不满,在人口基数如此之大的中国,有一个相对公平的选拔人才的方式已经是幸运了。但是大学之后,发现其实在计算机这一专业领域方向,之前学的科目大多都再也不会用了,反而是在专业领域上一点基础都没有。

    不过,大学学校课程的安排确实也是比较适合完全空白的新生学习的。因为知识多而杂,作为计算机专业的学生,想在未来找到自己喜欢的专业方向,必须先博闻强识。有时候的确会对某些课的设计产生不满,例如考核方式不清楚,各种科目给分标准有质的变化,会导致有些同学在打听到老师给分低后,为了不影响自己的成绩反而放弃了自己较为感兴趣的科目,这是我觉得最遗憾的。

    至于中国大学和美国大学在计算机教育上的差异,我觉得主要在于是否有发挥学生的主观能动性。在我学习过的一些科目中不乏靠死记硬背拿到好成绩的例子,但是这种方式就像博客2博主说的一样,贻害无穷。不过确实也有实验性的课程,但是,对于实验课程的指导材料方面却仍然不是很成熟。毕竟规定太死完全限制了同学们的创造性,与我们的目的背道而驰。要不就是根本没有什么指导,让人全凭想象力去做,这个度确实很难把握。

    经历过高考的同学们对学习多多少少有着一种思维定势,因此,靠反复的记忆较少的理解往往在中国的很多考试中起到奇效。国外较少存在这种问题,通过实验进行创造,借助实验去理解理论。国内大学若想做出改变还是有一定难度的。

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

    我做过最复杂的应该是刚结束的c0文法编译器的设计和之前的流水线CPU的设计。因为确实是自己从零开始,一个个文件创造出来。上千行的代码量,以前的自己恐怕是难以想象。尤其在自己完成这种项目的时候都会对计算机的基础构件有宏观的理解,再细致到微观的实现,这里面每一步都是对个人能力的巨大考验。

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

    有时候我也会考虑,既然做程序员,代码写好不就可以了,掌握各种技术框架的使用是不是就无敌了。但是,慢慢的,其实不然。学习计算机的底层也相当于是程序员的基本功。更何况,如果学习后对硬件有着浓厚的兴趣就可以选择在硬件这条路做出一番建树。

    另外,我认为,科班出身的人的努力程度不如同等水平上培训机构出来的人。缺少系统学习的最大的阻碍大概就是遇到一些问题没有思考的方向。因为掌握的知识不是系统的,无法进行融会贯通,因此,若想达到这点,必然要自己进行大量的阅读和实践。博客3我们可以看出通过培训班也不是随随便便可以从事这个领域的工作,需要更多的经历和更强大的毅力。

三、未来规划

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

    相比于静心做科研,我更倾向于学以致用。但是在实习的过程中,有些事情不像科研那样有着非常好的抽象模型,往往是一个生产生活中的应用,非常考验我们的分析问题,对问题进行反应的能力,以及抽象问题的能力。我确实喜欢宏观的把控问题,但是我认为这不像博客4博主说的产品经理那么简单,而是更像博客5中,从底层程序员做起,才能真正了解如何做一个项目,将项目规划到井井有条,方便自己也方便他人。若是没有底层经验直接上升到宏观把控项目,对于实现的人员来说,有可能演变成灾难。

    继续目前的实习,积累尽可能多的经验,最后上升到可以宏观把控的能力,是我目前的最重要,也是唯一的目标。

参考文献

博客1

博客2

博客3

博客4

博客5

原文地址:https://www.cnblogs.com/melina/p/10435417.html