• 软件工程第0次作业 | 热身


    项目 内容
    本次作业所属课程 北航2019软件工程
    本次作业要求 要求详情
    我在本课程的目标 踏实做事,稳健拿分
    本次作业的帮助 重新审视过去与未来

    第一部分:结缘计算机

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

    • 倘若时光回溯到填报志愿的那一天,我想我应该还是会选择计算机专业。对于我来说,接触编程是高中的时候。当时很喜欢玩各种游戏,当然现在也是,无论是cs1.6还是dota,而一星期两节的信息技术课是我们约战的好时候。小伙伴们纷纷带上拷完游戏的U盘,趁老师不锁屏的时候进入局域网酣战一番,恐怕是我们当时十分珍贵的回忆了。当时学校内开展过各种选修课,其中能接触到电脑的就是包括安卓开发(用的是Blocky这个工具),还有一个忘了用什么工具,大概是流程图一样(类似Raptor),然后可以把程序传输到硬件中运行的一个课,我印象中做过跑马灯这样的小程序。很可惜的是这两节课上都没玩上游戏,但是接触到了些许编程思想,当时我觉得还挺有意思的。直到后来学校组织过FTC机器人队伍,参加北京全国乃至世界的比赛,那会用的labview去编写了机器人的手动和自动程序,印象很深的是用了麦克纳姆轮,大量的电机和舵机,最后成绩差强人意。不过在这几段经历中,我觉得自己可能在这方面可能能做点什么出来,再加上我是个比较厌恶背东西记东西的人(当然学了计算机之后发现要记得也不少),就选择了计算机专业。条件方面,我觉得从接触时间来看算条件好的,很多人可能没有用过电脑,也有很多可能仅限于玩游戏用用office等常用工具,而我能够在中学接触几款编程软件对我来说已经是很有用的启蒙了。当然和博客I中的大佬相比我对于计算机的接触就和过家家一样的,对于我来讲没有在那时候拥有属于自己的电脑,也没有想过要做点什么,对于计算机的感觉仅仅是“有点意思”。

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

    • 这个问题挺难回答的,其实我对于计算机一直是又爱又恨的。曾有友人说过,你们学计算机的就像是能够创造一切的神一样,0和1的美妙组合构成了我们现在所看到的一切。我爱的自然也是计算机的这份创造性,他的可能性太多了,甚至连报错都是千奇百怪的,你永远列举不完可以用一门编程语言可以做多少事情。但是同样的是,在学习计算机的时候,我们往往面对着字母,数字,一次次的点下运行按钮,一次的把错误报告信息粘贴到搜索引擎。这种工作形式的枯燥让我生恨。而我绝对不会说计算机是我擅长的领域,顶多说是矮子里拔将军,计算机更像是一个,我愿意去探索,去尝试的领域。

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

    • To be honest,我觉得谈不上热爱。这样是不是就避免了后面两个问题?我是一个三分钟热度的人,对于选择的专业也没有所谓使命感。学习计算机的过程感觉和谈恋爱一样,这个无理的伴侣有时候给我惊喜有时候让我失望,现在你问我“你爱她么?”我只能回答,我还不想和她分手。

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

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

    • 我对于大学生活最想吐槽的事情就是,没法纯粹的去做项目。博客M中提到了他大一大二做了JoveScript和FreeScript,而博客C提到了他和同学进行了模拟股市软件的编写。但是对于我来说,大一大二的课程有点过多了,虽然如今综合性大学的概念深入人心,但是那么多课程,不说无用,起码对于计算机专业来讲并非那么重要,将本来就不多的时间割裂成碎片,而数学类课程和计算机课程伴随着大量的作业,对于我来说是真的没有什么时间去做项目,无论是从自己兴趣出发还是如何,当然我自身的懒惰也是一方面。但是拿大二的面向对象课程举例子,一个学期的每个星期都在准备代码和测试别人的程序,想去参与一个完整的项目难上加难。我理想中的大学教育不一定有那么多课,但是一定是有用且精细的。可是提升学生的综合素养也是我们培养人才的目标之一。我有幸去过MIT参与游学,给我们安排的物理课是制作一个可以变色的灯,电路板也是自己焊的,在动手的过程中学习了电容电阻的知识,而后来还把我们带到了一个全是乐高积木的屋子里,在两栋教学楼之间拉了一根线,让我们制作一个平衡性好的小车从线上滑到对面,比拼时间。比完了之后和我们讨论有关空气阻力等等的知识。我也说不好这种课程给我了什么感觉,但是的确不太一样。

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

    • 我的代码量其实不多,前前后后除了课程项目之外,刷了一些算法题,课下项目写了些数据处理,爬虫,可视化之类的小程序,之外就是课程项目了。我觉得最复杂的是面向对象的出租车作业,每辆出租车的行驶,订单的分配和派送,寻路算法的实现,还要考虑到延迟误差红绿灯等等,对于我来讲确实很复杂了。但是我最喜欢的作业其实是计算机组成的课程设计,那个自己实现的流水线真的对于我理解计算机组成有很大帮助。

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

    • 科班出身在我看来最重要的是学习能力和融会贯通的能力,首先在理论知识方面科班出身肯定不会很差,毕竟各个主要的课程都有上过,主流的编程语言也都有接触,在学校中肯定各种各样的程序都有写过,尤其最重要的是算法,数据结构和面向对象思想,都是以后编程之路的核心思想。但是北大青鸟的优势在于,他们把某一类学的很精很细,能够快速上手对口的项目,比如刚刚参加了后端培训的某人,他一定比科班出身的强得多,他可能不太懂算法,他可能也不知道面向对象,但是培训班出来的他能把某一项工作做好,可惜的是如果换一项工作,他不一定能够快速适应。综合素质之类的就是后话了。

    速成的培训班和打基础的大学教育还有mooc之间有区别吗?

    • 大学和培训班之间的差别就是,一个是模仿并应用,一个是学习并应用。边界很模糊,但是既然说到了基础,大学教育一定是能够培养出知识更加牢靠的计算机人才。

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

    • 一定有的,博客C中提到了“我又不愿意耐心去学习数学提高考试分数”,这个其实是我大一大二的想法,我当时觉得写程序和数学有什么关系,但是到后来进行数据处理,大数据相关的项目才发现不学习概率统计,很多概念和误差计算手段都不懂。机器学习的时候才发现,什么贝叶斯公式,不好好学高代和数分,他们在我脑子里只是个名字。现在其实有点后悔,之后肯定会再恶补数学的。

    第三部分:未来规划

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

    • 虽说不可能当一辈子程序员,但是在当程序员的时间内还是尽量做好,我打算出国读研,然后回来工作,等到时机合适就做个自由职业,做做生意啥的感觉也不错,不过都是以后的事了。

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

    • 这个学期搞定托福二考和GRE,争取暑期找到暑期科研弄到推荐信,利用这学期以及之后课少的时间,好好学英语,刷刷算法题,把机器学习相关从头再看一遍,争取自己写点东西出来。

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

    • 打算在企业实习,我觉得自己不是搞科研的料,所以想在企业积累经验。

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

    • 实习经验在之后的求职和我出国申请的时候可能会有帮助,同时也能够让我早日进行社会体验计算机行业的酸甜苦辣,我觉得还挺关键的。
  • 相关阅读:
    微服务、SpringCloud、k8s、Istio杂谈
    php环境安装
    最近重构公司消息服务的架构设计
    test
    博文目录(最新更新:2019.8.5)
    读过的书
    我在北京这几年(全)
    【原】深度学习的一些经验总结和建议 | To do v.s Not To Do
    如何高效利用一场技术分享?
    深度学习分布式训练及CTR预估模型应用
  • 原文地址:https://www.cnblogs.com/Retr0/p/10439305.html
Copyright © 2020-2023  润新知