软工第一次作业-热身

软工第一次作业-热身

项目 内容
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
这个作业的要求在哪里 第一次作业要求
我在这个课程的目标是 培养代码,与人交流、合作的能力,提高毅力
这个作业在哪个具体方面帮助我实现目标 成长与思考,自我认知
参考博客 博客1 博客2 博客3 博客4
作业正文 如下
  • 第一部分:结缘计算机

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

      我认为我选择计算机专业的理由简单而俗气,因为这个专业最火最热门,未来发展前景好。说白了,就是比较容易找工作,能挣钱。(其实这个理由也挺现实)

      但是,这个选择并不像这些博主或是其他同学那样是从小就培养的,有一些机缘巧合在里面。高中时的打算是以后能学习研究几门外语或是建筑设计,可高考成绩令人尴尬,高不成低不就。作为少数民族,恰巧国家有一些优惠政策,因此进了北航。这是一个理工科学校,选择文科专业难免有点差强人意,又不想成日只能和数学物理打交道,就选择了信息类,也就在这时才在信息类中发现了计算机专业这块宝。

      我与计算机(电脑)交情是很深的,接触很早,从小学时就开始和老爸一起玩电脑游戏,间间断断到高中,但由于学习压力增大,那段时间很少接触电脑和网络。与这些博主相比,我的外部条件可以说是优越的,接触、使用到的硬件软件都比他们先进,如博客1的作者:

      到了初三,终于有了属于自己的第一台电脑,386,DX40,4M内存,120M硬盘。

      但我并没有好好利用,只将对计算机的热爱停留在了最表面的层次,只想着怎么玩好游戏,电脑的哪些小功能没有发现,从没有想过去研究他们的原理,知晓他是怎么运作的。比如,一个游戏是怎么制作出来的,用到了哪些东西,需要多久时间。这其中蕴含了太多的知识和智慧,如果我能早点有此觉悟,一定会为学习计算机打下很好的基础。虽然挺遗憾,但是得承认,只玩游戏不学OO计组编译OS那段时光是快乐的,尽管这种快乐只是傻乐呵。

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

      曾经我认为我喜欢这一领域,这一专业,其实我只是爱玩游戏······这一领域的专业知识我不是很喜欢,因为很难,并且一点也不擅长。但我相信万事开头难,只要肯登攀。

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

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

      我想吐槽的问题挺多,但有些时候是因为心态不是很好,看什么都不顺。现在大学生活也过了将近三年,心态逐步趋于平稳,可以慢慢梳理出一些问题了。

      首先是对于成绩的重视,要肯定的是,重视成绩行为本身是没错的,每次选课时大家都爱问的“给分怎么样”也是没错的。但如果想一下,如果让给分成了我们选课的第一要素,这就是可悲的。放弃了一门自己很喜欢很感兴趣,但学长学姐说得分不高的课;选择了一门并不想上,甚至没有兴趣但道听途说的得分可能会很高的课。当然,有些课程可能过难过硬,但我们是否应该培养一种迎难而上的勇气?而不是总因为给分望而却步。(机器学习学习感悟)

      另外,说到了选课,就不得不提到每个学校的以土豆苹果橙子为服务器的教务系统,虽然这是硬伤,但还是让人忍不住想吐槽,选课真难,毕业真难。甚至还会碰到脚本怪进一步讲,除去必须的置课,这也称得上是一种公平了,写脚本也是一种能力。

      我理想的大学教育和学校给我的教育的区别,说实话,这个问题我没有仔细考虑过,因为我曾经对大学教育没有过什么深刻的思考或是展望。只是单纯地把大学教育和中学教育作对比,认为大学更多的是靠自己而不是靠老师,一定要有较高的自制力(一种定力)和毅力,现在学校也确实给我了这种感觉。

      无论是否有在中国大学的经历,我都认为我的老师和学校不能做到国外那样,可能性极其渺茫。其中的原因很复杂,和国情有关,也和不同国家的教育观,民族观有关。正如我们坚信中国梦,我们是在中国梦中成长的,现在换一个梦做,这梦就断了。

      橘生淮南则为橘,生于淮北则为枳

      教育要因地制宜,我们不能也不用做到像国外那样

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

      回忆一下,大一时先是在C语言程序设计课程中,在OJ上写代码做题,再是数据结构课程中在judge上做题;大二接触了神仙课程计组,OO;大三上学期的小型编译器设计。还有其他专业课程上要求的代码,如数据挖掘的CCF竞赛,机器学习的手写数字识别,人脸识别,以及自己写着玩的爬虫等。

      这半路走来,用代码解决的问题越来越复杂,风格也有所改善,具体的代码很难统计,应该上万。

      我认为至今写过最复杂的作业是计组的流水线工程,不断增加的指令,各种转发和暂停,现在想起来都头大······

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

      有,我不止一次有这样的疑问。我不知道学这些有什么用,和写代码有什么必然关系,这让我觉得我在数学专业。尽管如此,我对数学也不是多么反感,因此只是觉得不解,偶尔抱怨几句。

      现在,这个疑问完全打消了,我为之前的天真无知感到惭愧,不应该在不了解情况时轻易评价。

      数学是一切知识中的最高形式——柏拉图

      首先,现在碰到的各种算法都离不开数学,比如一棵回归树算法(参考

      如果没有好好学数学,这样的算法根本没法理解。雄厚的数学基础不仅有助于我们理解算法,更是我们优化、改进算法甚至是创造自己的算法的利器。

      其次,计算机代码,涉及计算机原理的知识几乎都与数学有关,数学是计算机科学的基础。除过算法,计算机操作系统,计算机网络,也都与数学密切相关。

      其它学科也很重要,比如英语。如博客2中说的,由于英语使用的广泛性,目前最新的报告,文献等都由英文书写,并且计算机科学中有许多的专业术语也都与英文有关。英语就像是科技的代名词,相当重要。学好英语对于我们掌握第一手资料有巨大帮助。

  • 第三部分:未来规划

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

      我只想做一个普普通通的上班族,在能够控制的情况下,不要让自己的工作压力过大,不要为了挣钱抛弃了一切。但对于未来的工作也有一个小目标,希望能进入类似网易,腾讯等企业去开发游戏。现阶段则努力完成学业,提高自身能力,因为有了能力才有选择的资本。这一点与博客3的看法类似:

      最重要的是你的能力和经历,是那些可以写在你简历上的,让你引以自豪的经历和能力。(一定要自己引以自豪)。而你的职位,薪水,只不过是你能力和经历的附属品

      对于未来的规划,我认为博客4最后给出的八点建议很有参考性。工作不是一蹴而就的,需要时间,毕业后至少5年内,踏踏实实地专研技术,不要把心思放在钱和职位上,要不忘初心,相信功到自然成。

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

      如果可以选择,我选择去企业内实习。我目前认为这样能够培养自己的适应力,提高自己的交际能力,对日后适应各种各样的工作环境会有所帮助。实习机会要珍惜,如果没得选择就来者不拒。

posted @ 2020-02-27 23:46  Geraint23  阅读(177)  评论(6编辑  收藏  举报