第一次个人作业-热身

项目 内容
这个作业属于哪个课程? 北航计算机学院2020春软件工程(罗杰 任健)
这个作业的要求在哪里? 第一次作业-热身!
我在这个课程的目标是? 学习工程化软件开发方法,提高设计与架构能力、团队协作开发能力
这个作业在哪个具体方面帮助我实现目标? 阅读经典博客,从业界大牛的经历中汲取经验教训;总结与反思自己,做好未来的规划
  • 第一部分:结缘计算机
    • 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
      • 一方面是出于就业与工作的考虑,一方面是自己觉得信息类与计算机领域的东西都很酷。
        • 高考填报信息类专业的志愿,其实是我和家长共同考虑的结果。家长考虑的角度,可能更多的是将来的就业前景、工资待遇:计算机专业的就业面更广,从IT企业到高校研究所再到其它企业或单位,计算机领域的人才都比较受欢迎。对于我个人而言,计算机与信息领域的许多重大新闻,如谷歌VR眼镜问世、AlphaGo战胜李世石与柯洁等,使得此前几乎从未接触过计算机的我,内心受到了极大的震撼。一些存在于电影中的场景、存在于幻想中的画面,得益于计算机科技的发展,已然走进了现实世界、走进了人们的生活。利用计算机的技术,来设计与实现存在于自己想象中的事物,来改善人们的生活、改造这个世界,是一件很酷、很刺激、很热血的事情。
        • 北航的招生政策与培养方案,恰好在我们这一届发生改变。填报志愿时已经没有了“计算机科学与技术”这一项,“信息大类工科试验班”取而代之。由于我高考发挥地不错,顺利地进入了心仪的信息大类。大一学年之中,我接触到了很多计算机方面的知识,从基础的C语言,到数据结构、Arduino编程。之前看起来很酷的东西,现在在我眼中依然是另一种形态。生涩的语言能力、薄弱的编程基础,让我从设计、实现到调试的每一个环节都经受着前所未有的考验。但是当我尽力地、不断摸索着修改了一个又一个bug,ac了一道又一道题目,那种成就感让我看到了努力的价值,之前的很酷、很刺激、很热血的感觉又回来了。我下定决心,一定要进入计算机学院,成为一名真正的计算机工程师。经过大一一年的努力,我终于达成了自己的目标,在经过专业分流后来到了计算机学院。
      • 在大学之前,我在计算机方面的基础比较薄弱,没有编程经验、相关知识匮乏。进入大学之后,和同学们相比,我觉得自己的天赋和努力程度都只能算中游水平。论及条件,我觉得自己平平无奇,算是一名普通的计算机专业学生。两年多的大学生活中,我并未看到自己在计算机方面的天赋,而努力程度虽然让我的成绩远离危险的及格线,但也只是中等或良好级别,与优秀还有一定差距。
      • 和博主们的差距就更不用说了。这些博主都有着丰富的项目开发经历,技术栈更非我所能比。博主们都是非常优秀的业界人士,他们要么如同辜新星这样,具有过人的天赋;要么如同灵感之源这样,具有非凡的毅力与坚定的信念。
    • 计算机是你喜欢的领域吗?是你擅长的领域吗?
      • 计算机是我喜欢的领域,尽管经历过许多挫折与困难,我仍然觉得运用计算机技术来实现自己的想法,是一件很酷的事情。
      • 如果把我在各个方面的能力分成几大领域,计算机确实是我最擅长的领域(毕竟我是计算机专业的学生)。但是如果在计算机领域之内进行不同个体之间的比较,我又不敢说自己擅长计算机。因为计算机领域确实水太深了,各路大佬争奇斗艳,各种知识学之不尽。
    • 你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?
      • 我热爱计算机专业,在我不断自学计算机知识、尝试做一些小东西可以见得,我不仅是嘴上说着热爱,内心另有所属。比如我在学习数据结构与算法这门课时,尽管课内没有要求,但我还是自己在网上找资料,学习了网络流、并查集等算法;我曾经自学unity3d并尝试着做一个类似于崩坏3的二次元动作类小游戏,但是由于课业繁忙等原因最后没能实现。
  • 第二部分:在计算机系里学习
    • 你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。
      • 缺乏与人的交流,这可能是很多理工科学生的通病。由于终日面对着计算机学习、操作,加上比较繁重的课业压力,再加上我在课余时间里比较爱打游戏,与人交流的时间急剧减少,有时甚至一天都说不了几句话。
      • 博客P的一个观点令我印象深刻:我心目中理想的师生关系是什么? 是 Coach/Trainee (健身教练/健身学员) 的关系。学员迫切地想提高自身的水平,在健身活动中,是他们要亲力亲为。而在活动中提要求、指点引导的人是教练。健身教练根据每个人的基础与目标,制定不同的健身计划;根据每个人的反馈与效果,做出不同的调整与改变。我理想的大学教育应该是个人目的、兴趣主导,多元化、具体化指定方案与区别培养。
      • 我觉得并没有很大的区别,可能在个人主导方面有一定区别。在应试教育背景下,我们必须有一个统一的评价标准,很多课程的安排的确难以做到个人主导。比如说大一所修的航概课,说句实话,现在课本上的话我已经一句都记不得了,而我的生活并没有因为记不得所学的航概知识而受到什么影响。但是我们每个计算机专业的学生都要学这门课,并且考前复习花费了大量的精力。
      • 我觉得计算机学院的授课模式与博客O所分享的美国研究生课程比较类似,比如项目驱动、分组实践;甚至在一些具体方案上,比如git提交代码、抄袭0容忍等,我们与博客所介绍的完全一致。所以我认为老师和学校可以做到与国外优秀大学一样,并且在很多方面已经做到了和他们一样、甚至超越了他们。
    • 迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。
      • 精确的数值已经难以统计,很多以前写的代码都已经删掉了。不过我相信应该有20000行以上。
      • 最复杂的作业是大三上学期的编译作业,将近3000行。这个编译作业是不断迭代的,从词法分析、语法分析、中间代码生成、目标代码生成等环节,自下而上,上层调用下层过程,并且每一层的功能随着需求变化不断扩展。但是我具体的实现在一些细节上层次混乱,难以维护。
    • 科班出身和北大青鸟有什么区别?
      • 很多区别。
        • 知其然和知其所以然。一行python代码,可能就足以实现极为复杂的功能。北大青鸟可能只要求知道它的含义与功能、知道什么时候该用就行。但科班出身的人,会认真研读框架、理解它背后的算法与原理、了解它的性能与开销。本质上讲,这是学习的深度不同。
        • 学习的意识和能力。北大青鸟的学员,毕业后其编程能力可能不比计算机系学生差。但是科班出身的人,拥有相对扎实的数理基础、相对优秀的信息搜集能力、相对积极的学习与研究态度。这导致他们在工作之中,面对同一问题之时,会采取不同的应对手段、给出不同的解决方案。长此以往,会导致他们经验与知识上积累的差距。
    • 速成的培训班和打基础的大学教育还有mooc之间有区别吗?
      • 有区别。上文提到科班出身和北大青鸟的区别,其实本质上与这三者区别相同。数理基础这个概念过于模糊,可能很多人会因此忽略它的存在与重要性。但是它会潜移默化地影响着我们,决定着我们在专业领域上的高度。
      • mooc是一个工具,它和培训班、大学教育不一样。所有人都可以利用mooc这个工具进行学习,无论他是科班出身还是培训班出身。
    • 学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
      - 有,现在没有了。基础决定高度,数学基础对于理工科专业学生来说不可或缺。我在学线性代数的时候不太认真,只是在考前恶补两周、刷了两周的题,使得最后的成绩不算太差。现在学到机器学习、数据挖掘等课程时,面对大量复杂数学公式堆叠的论文、涉及矩阵与向量运算的算法,我十分地后悔。我想,其他学科应该也是这样。
  • 第三部分:未来规划
    • 对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
      • 梦想是参与大型项目的开发,能够在一定程度上改善人们的生活,或是丰富人们的精神世界。
      • 工作方面没有具体打算。
      • 不断关注行情,积极了解热点。最重要的是过好眼前的生活,尤其是做好自己的本职工作——学习,增强自身能力、丰富自己的技术栈,有备无患。
    • 你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?
      • 我计划考研,所以在实验室实习可能更适合我。
    • 实习经验究竟有多重要?是否需要马上开始积累实习经验?
      • 实习可以与真正的互联网工业界,或是与计算机前沿研究领域密切接触。不仅可以开阔眼界、丰富知识,还可以锻炼实践能力、为将来的工作积攒经验。
      • 不能盲目实习,要根据个人情况,综合学业情况、未来发展方向严谨考虑,在合适的时机去实习。

猜你喜欢

转载自www.cnblogs.com/gzhBuaa/p/12391013.html