2020BUAA软工热身作业

2020BUAA软工热身作业

17373010 杜博玮
项目 内容
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
这个作业的要求在哪里 热身作业
我在这个课程的目标是 学习软件工程,培养工程开发能力、团队协作能力,开阔视野
这个作业在哪个具体方面帮助我实现目标 帮助我认清自己,回顾自身发展历程,展望未来的方向

第一部分 :结缘计算机

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

    我选择计算机的原因主要是我在高中参加了NOIP竞赛,尽管没有在竞赛中得到比较好的成绩,但这一经历却使我获得了很多关于计算机方面的知识,包括编程、数据结构、算法、计算机原理等,再加上我从小到大就对计算机有着相当浓厚的兴趣,同时我也听说计算机专业相当热门,毕业后待遇很丰厚,因此选择了计算机专业。

    我在小学的时候家里购买了一台电脑。06年左右的电脑硬件设备已经很好了,我可以很方便地游玩各种网页游戏以及单机游戏。但是为了我的学业着想,我的父母给电脑加上了一些限制,希望我不要沉迷在游戏中。为了对抗这些限制,我在网上学习Windows的命令行,在网上搜索Windows的各项隐藏功能,最终成功攻克了父母的防线,然而很快父母就从电脑主机的余温之中发现端倪并采取 对我实施的 措施。此后我就没有认真研究计算机了。直到高中我才因为竞赛的关系重新开始仔细研究计算机。

    从上述经历中自然可以看出,我的条件完全不能与那些小学就开始玩VB,初高中就可以在DOS上写程序,就业后获得很高的成就的博主相比。但是我认为计算机能力是可以通过个人的努力培养的。

    在我看来,我与这些博主之间的差距其实并不在他们在各个年龄段所取得的成就上,而是在于对学习的态度上,他们勤奋,好学,富有探索精神,喜欢相互交流,这些才是我与他们的差距所在。(博客I

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

    我很喜欢计算机。计算机是以数学、物理等学科的相当多知识为基础构建的设备,可以说计算机以及与它相配的通信、互联网等技术的广泛应用和移动设备的大量普及完全改变了这个世界。对于这样一个伟大的学科我感到崇敬和向往。同时在学习计算机知识时,在编程解决生活中的需求时我感到了工作过程的喜悦。

    我不敢说计算机是我擅长的领域,因为有太多的人获得了我这辈子都不敢想象的成就,因此我只能以高山仰止的心态去不断学习,不断进步。

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

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

    可能有不少吧。。例如编译课设不按效果给分,而是按照排名给分,鼓励内卷;又如尽管操作系统课设代码填空的教学方式相当漂亮,但是一些系统内核的代码直接给出而且没有设置关于这些代码的讨论,导致我现在回顾操作系统还是感觉有些模糊。

    我理想中的大学教育更应该注重实践,在我看来,改版后的面向对象课程就是我特别喜欢的教学方式,课上老师讲解面向对象的理论,课下我们通过对一个课题的不断深入来不断学习深化对面向对象的理解。学院现在有很多很好的课,但是仍有一些不够完善的课程,比如数据库课程设计,这门课的理论部分与实践部分几乎完全脱节,分片不够完善,学习后感觉效果不够明显。

    国外大学与国内大学肯定是存在不同的,这与学校环境,社会环境都有关系,诚然,国外顶尖名校课程可能更注重实践,师生比更小,学生更容易得到老师的个性化指导,课程强度可能更高,但是这主要还是因为国外的高发达程度,他们的大学经验更为丰富,学生更少,但是我们学校的很多课程也在不断实践与创新,结合自身情况的课程设计才是最好的课程。(博客B

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

    大概是至少3w行吧,可能超过了4w。这其中既包括我高中学习竞赛时的代码,也有大学学习计算机的代码。

    最复杂的项目肯定是上个学期的编译器项目。我们花费了一个学期时间,在理论学习的过程中不断给自己的编译器新增功能,也许还要重构。然而我却并不为成功写出这个项目感到自豪,尽管它能成功编译类C代码,但是在代码优化上我几乎完全摒弃掉了可维护性,整个优化部分不堪卒读,甚至其中DAG图部分出现了结构性BUG,如果修改就需要重写全部DAG,因为时间关系使我不得不放弃DAG优化。

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

    有些博主(博客H)认为中国目前的大学教育就一个字:渣。但是我在两年半的学习中能够很清楚地感受到自己体系能力以及学习能力的提高。北大青鸟更多强调的是勤奋,训练,他们可能更希望通过大量代码的堆叠使学生能够适应职场上对工作能力的需求,但是在我看来这些工作只能提高他们的编程能力,却难以培养他们的解决问题的能力,我认为解决问题的能力的培养是需要一个系统学习体系知识的经历作为基础的,科班出身当然不是一劳永逸,但是这个经历会帮助自身去探索解决问题的方法,同时我也认为MOOC的学习经历也能帮助体系能力以及学习能力的培养。

第三部分:未来规划

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

    未来我更想先深造,读研,之后进入互联网公司当一名码农。可能这个梦想不够远大,但是我本身就不是能够想出创新点的人,做枯燥的理论研究或新算法的开发都有些困难,我更喜欢自己的手指敲出的代码进入市场,服务于人民大众。我希望进入游戏开发行业,去做一些好游戏来丰富孩子们的生活。

    如何规划自己的目标,这是个相当困难的问题,博客K中博主向我们劝告,头四年的工作会对我的职业有很大的影响。在他的建议下我会选择去IT公司锻炼,争取进入一家游戏公司。

    项目 内容
    其他参考文献 博客I博客B博客H博客K
posted @ 2020-03-03 18:43  Cuogeihong  阅读(186)  评论(2编辑  收藏  举报