软件工程-个人阅读作业#1

说明 内容
这个作业属于哪个课程 2021春季软件工程(罗杰 任健)
这个作业的要求在哪里 个人阅读作业#1
我在这个课程的目标是 提高系统编程能力和团队合作能力
这个作业在哪个具体方面帮助我实现目标 学习他人,认清自我

1.结缘计算机

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

    能选择计算机专业无非就两个转折点,一个是在高考志愿填报时选择信息大类,另一个是大一专业分流时选择计算机专业。两者的原因都十分简单朴素。前者是因为平时爱玩游戏。与博客I的博主相比,我接触计算机的起点更早,大概上小学前就开始接触,计算机早已成为我生活中不可或缺的一部分,所以志愿选择的时候除了选择理科以外,在工科中只想选择计算机。不过相比于博主I钻研技术的热情,我直到高中毕业都将计算机视为娱乐工具,最多练习了一段时间的盲打和偶尔搜索一下学习资料,但这仍然带给我对计算机最初始的兴趣。至于专业分流时的选择,是因为自身对计算机的兴趣+高小鹏老师的专业宣讲,并没有很长远的考虑。

    我认为我的外在条件要比博客I的博主要好,不仅能从小接触计算机,父亲对计算机知识也有所涉猎。然而我的内在驱动能力远远比不上博主I,没有探求知识的热情,练习盲打也是在父亲的督促下进行,所以进入大学后在计算机方面仍要从零开始。

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

    事到如今,这个问题对我来说也变得难以回答了。在这两年半的学习时光中,我并不讨厌学习计算机知识,计算机也是我比较感兴趣的领域,但还没有到十分热爱的程度。不过对我来说这已经足够,因为我往往不是因为喜欢才去学习,而是在学习的过程中渐渐喜欢。正因如此,不了解其他领域知识的我没有理由改变自己的道路。既是问心无愧的选择,自当坚定不移地走下去。

    虽然我的成绩不在学院的上游,但对我个人而言,计算机领域算是我比较擅长的领域了。我从小成绩就偏向数理,所以怎么说学习计算机都不会亏。不过要学习计算机,动手实践必不可少,这方面我还有待锻炼。

  • 你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?

    如上问所言,我认为我对计算机专业还没到十分热爱的程度,因为我在平时学习中会用其他的娱乐方式作为奖励来保证我的学习效率。我觉得如果一个人热爱某一专业,那么他在学习的过程中得到的满足感就能驱动自己不断学习,而不需要外在的压力或奖励。不过我相信我在今后的学习中通过不断的探索发现一定能逐渐激起对计算机的热情。

2.在计算机系里学习

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

    我的大学生活最大的问题是找不到方向。选择社团、专业分流、是否进实验室、是否企业实习、是否考研,这些问题都不能很清晰的判断,也不知道何去何从。不过这并非是学校的问题,因为书院和学院都开过未来规划性质的课程,这也体现出学校对学生未来规划的重视。

    至于理想的大学教育,就计算机方面的教育来说,我觉得要着重对学生实践能力进行锻炼。理论固然重要,但是若只以最终的考试作为考核,那最终结果往往是一段时间以后就将知识全抛在脑后。其实书院和学院的核心专业课程确实注重实践能力的培养,我也十分满意,只是我觉得我的实践能力还是有差距,当然这很可能是个人原因。

    我觉得学院的许多核心课程都在向国外学习,用实践巩固理论知识,只是工程量可能没有国外大学那么大。不过我觉得学习优点即可,完全照搬也不太可能,毕竟两者教育模式并不相同,课程的改进还是要循序渐进。

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

    项目/作业 代码量 备注
    程序设计基础+数据结构 3000行 除了数据结构大作业一百多行以外,其他的都是几十行的作业
    计算机组成实验 3500行 在课程指导下有了一个比较清晰的架构
    操作系统实验 300行 因为实验是代码的补全,大部分在看代码,所以代码量不多
    面向对象作业 6000行 考虑到面向对象、代码风格等因素,代码量相对较多
    编译技术实验 5000行 没有目标代码优化部分,架构也不够清晰

    我认为其中最复杂的是计算机组成实验。虽然代码量不及编译技术实验,但两者在架构时的思维模式不同:编译实验中编译器是串行构建的,但计组实验中的流水线CPU在构建时要考虑并行效果,所以复杂程度还是计组实验高。我在计组实验中最终完成的是MIPS体系结构的具有中断和异常功能的流水线CPU,其中最难的部分是从单周期CPU到流水线CPU的过渡。

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

    在科班中能更系统性地学习知识,此外我认为更重要的是其“授之以渔”。有了这种积极探索习惯,终身学习的能力,我们自然能在未来的道路上走得更远。

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

    起初我确实有这样的疑问,不过这是因为那时自己仅仅接触程序设计的基础,没有接触到计算机领域的前沿研究。如今像计算机视觉、自然语言处理等研究热点无一不对数学有着很高的要求。除此之外,就我的经历而言,离散数学对计算机底层的运作、算法的设计也有很大的帮助。至于大学物理,我虽然很少接触物理层面的系统实验,但物理中的电学知识无疑会在涉及电路的实验中用到。

3.未来规划

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

    我认为博客L中的

    如果你对技术的热情一般,也没有太多的自我价值的追求,也不想拼搏,而且对吃大锅饭不反感,对没有激情的工作不反感的话,那么,你应该去事业单位,当个公务员,走走常规则的人生,养养老也不错。

    来形容我现在的状态十分合适。不过我并不想一直如此,因为我希望能从今后的实践中不断探索,直到寻找到一条乐在其中的前进方向。如果非要让我说未来的期望的话,应该是从事软件(尤其是游戏)的开发工作吧,因为看到自己成果能够受人喜爱也确实是一件有成就感的事情。不过期望是一回事,是否合适又是另一回事。

    至于道路的规划,考研的复习还是要准备的,即使后来打算不考,对我也不会有什么坏处。之后就是实习了,毕竟实习也是经历中的重要一环。至于毕业之后何去何从,我也无法定论,就交给半年后的我吧。

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

    如上所言,我毕业后的两条道路——考研或就业,但是对未来毫无方向感的我现在更倾向于考研,可能是受家庭的影响吧。所以我计划这学期先着手进行考研的复习,如果今后发现就业更适合自己的话再随机应变吧。

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

    实习的话我更倾向于企业内实习,因为根据我参加冯如杯的经验,我并不擅长静心研究。博客K中提到

    在大学的时候尽量多地进入公司参与实际工作,一方面积累工作经验,另一方面,提前认识工作和自己,以便毕业时更准确地把握自己的方向。

    我觉得对我来说,见识社会的险恶,见识到人与人的差距,给予自己压力更重要。而且对我一个常年待在学校的死宅来说,社会经验无疑是一笔宝贵的财富。

  • 实习经验究竟有多重要?是否需要马上开始积累实习经验?

    实习毕竟与校园有着不同的环境,能获得在学校难以获得的经历,比如体会与他人沟通的艺术等。在不影响学业的情况下,早点实习当然有好处,越早有实习经验,就有越充分的时间和资本规划未来。

posted @ 2021-03-09 21:24  xxlscxx  阅读(79)  评论(4编辑  收藏  举报