软件工程第0次做业 | 热身
第一部分:结缘计算机
你为何选择计算机专业?你认为你的条件如何?和这些博主比呢?
- 假若时光回溯到填报志愿的那一天,我想我应该仍是会选择计算机专业。对于我来讲,接触编程是高中的时候。当时很喜欢玩各类游戏,固然如今也是,不管是cs1.6仍是dota,而一星期两节的信息技术课是咱们约战的好时候。小伙伴们纷纷带上拷完游戏的U盘,趁老师不锁屏的时候进入局域网酣战一番,恐怕是咱们当时十分珍贵的回忆了。当时学校内开展过各类选修课,其中能接触到电脑的就是包括安卓开发(用的是Blocky这个工具),还有一个忘了用什么工具,大概是流程图同样(相似Raptor),而后能够把程序传输到硬件中运行的一个课,我印象中作过跑马灯这样的小程序。很惋惜的是这两节课上都没玩上游戏,可是接触到了些许编程思想,当时我以为还挺有意思的。直到后来学校组织过FTC机器人队伍,参加北京全国乃至世界的比赛,那会用的labview去编写了机器人的手动和自动程序,印象很深的是用了麦克纳姆轮,大量的电机和舵机,最后成绩差强人意。不过在这几段经历中,我以为本身可能在这方面可能能作点什么出来,再加上我是个比较厌恶背东西记东西的人(固然学了计算机以后发现要记得也很多),就选择了计算机专业。条件方面,我以为从接触时间来看算条件好的,不少人可能没有用过电脑,也有不少可能仅限于玩游戏用用office等经常使用工具,而我可以在中学接触几款编程软件对我来讲已是颇有用的启蒙了。固然和博客I中的大佬相比我对于计算机的接触就和过家家同样的,对于我来说没有在那时候拥有属于本身的电脑,也没有想过要作点什么,对于计算机的感受仅仅是“有点意思”。
计算机是你喜欢的领域吗?是你擅长的领域吗?
- 这个问题挺难回答的,其实我对于计算机一直是又爱又恨的。曾有友人说过,大家学计算机的就像是可以创造一切的神同样,0和1的美妙组合构成了咱们如今所看到的一切。我爱的天然也是计算机的这份创造性,他的可能性太多了,甚至连报错都是千奇百怪的,你永远列举不完能够用一门编程语言能够作多少事情。可是一样的是,在学习计算机的时候,咱们每每面对着字母,数字,一次次的点下运行按钮,一次的把错误报告信息粘贴到搜索引擎。这种工做形式的枯燥让我生恨。而我绝对不会说计算机是我擅长的领域,顶多说是矮子里拔将军,计算机更像是一个,我愿意去探索,去尝试的领域。
你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?
- To be honest,我以为谈不上热爱。这样是否是就避免了后面两个问题?我是一个三分钟热度的人,对于选择的专业也没有所谓使命感。学习计算机的过程感受和谈恋爱同样,这个无理的伴侣有时候给我惊喜有时候让我失望,如今你问我“你爱她么?”我只能回答,我还不想和她分手。
第二部分:在计算机系里学习
你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能作到和国外那样吗?若是不能,请分析一下为何。
- 我对于大学生活最想吐槽的事情就是,无法纯粹的去作项目。博客M中提到了他大一大二作了JoveScript和FreeScript,而博客C提到了他和同窗进行了模拟股市软件的编写。可是对于我来讲,大一大二的课程有点过多了,虽然现在综合性大学的概念深刻人心,可是那么多课程,不说无用,起码对于计算机专业来说并不是那么重要,将原本就很少的时间割裂成碎片,而数学类课程和计算机课程伴随着大量的做业,对于我来讲是真的没有什么时间去作项目,不管是从本身兴趣出发仍是如何,固然我自身的懒惰也是一方面。可是拿大二的面向对象课程举例子,一个学期的每一个星期都在准备代码和测试别人的程序,想去参与一个完整的项目难上加难。我理想中的大学教育不必定有那么多课,可是必定是有用且精细的。但是提高学生的综合素养也是咱们培养人才的目标之一。我有幸去过MIT参与游学,给咱们安排的物理课是制做一个能够变色的灯,电路板也是本身焊的,在动手的过程当中学习了电容电阻的知识,然后来还把咱们带到了一个全是乐高积木的屋子里,在两栋教学楼之间拉了一根线,让咱们制做一个平衡性好的小车从线上滑到对面,比拼时间。比完了以后和咱们讨论有关空气阻力等等的知识。我也说很差这种课程给我了什么感受,可是的确不太同样。
迄今为止,你写了多少代码,描述你作的最复杂的软件项目/做业。
- 个人代码量其实很少,前先后后除了课程项目以外,刷了一些算法题,课下项目写了些数据处理,爬虫,可视化之类的小程序,以外就是课程项目了。我以为最复杂的是面向对象的出租车做业,每辆出租车的行驶,订单的分配和派送,寻路算法的实现,还要考虑到延迟偏差红绿灯等等,对于我来说确实很复杂了。可是我最喜欢的做业实际上是计算机组成的课程设计,那个本身实现的流水线真的对于我理解计算机组成有很大帮助。
科班出身和北大青鸟有什么区别?
- 科班出身在我看来最重要的是学习能力和融会贯通的能力,首先在理论知识方面科班出身确定不会不好,毕竟各个主要的课程都有上过,主流的编程语言也都有接触,在学校中确定各类各样的程序都有写过,尤为最重要的是算法,数据结构和面向对象思想,都是之后编程之路的核心思想。可是北大青鸟的优点在于,他们把某一类学的很精很细,可以快速上手对口的项目,好比刚刚参加了后端培训的某人,他必定比科班出身的强得多,他可能不太懂算法,他可能也不知道面向对象,可是培训班出来的他能把某一项工做作好,惋惜的是若是换一项工做,他不必定可以快速适应。综合素质之类的就是后话了。
速成的培训班和打基础的大学教育还有mooc之间有区别吗?
- 大学和培训班之间的差异就是,一个是模仿并应用,一个是学习并应用。边界很模糊,可是既然说到了基础,大学教育必定是可以培养出知识更加牢靠的计算机人才。
学线性代数和几率论的时候,你是否有过这样的疑问“咱们为何要学这么多数学,这和咱们的计算机有关系吗”,你如今是否还有这样的疑问?对这个问题,你有本身的解答了吗?那么其余学科呢?
- 必定有的,博客C中提到了“我又不肯意耐心去学习数学提升考试分数”,这个实际上是我大一大二的想法,我当时以为写程序和数学有什么关系,可是到后来进行数据处理,大数据相关的项目才发现不学习几率统计,不少概念和偏差计算手段都不懂。机器学习的时候才发现,什么贝叶斯公式,很差好学高代和数分,他们在我脑子里只是个名字。如今其实有点后悔,以后确定会再恶补数学的。
第三部分:将来规划
对于你将来在IT行业的发展,你有什么样的梦想或者将来想从事什么样的工做?你准备怎样来规划你技术道路,职业道路和社会道路?
- 虽然说不可能当一生程序员,可是在当程序员的时间内仍是尽可能作好,我打算出国读研,而后回来工做,等到时机合适就作个自由职业,作作生意啥的感受也不错,不过都是之后的事了。
你对于实现本身的梦想已经作了或者计划作什么样的准备?
- 这个学期搞定托福二考和GRE,争取暑期找到暑期科研弄到推荐信,利用这学期以及以后课少的时间,好好学英语,刷刷算法题,把机器学习相关从头再看一遍,争取本身写点东西出来。
大家立刻就要面临实习了,你打算在企业内实习仍是在实验室实习?
- 打算在企业实习,我以为本身不是搞科研的料,因此想在企业积累经验。
实习经验究竟有多重要?是否须要立刻开始积累实习经验?
- 实习经验在以后的求职和我出国申请的时候可能会有帮助,同时也可以让我早日进行社会体验计算机行业的酸甜苦辣,我以为还挺关键的。
欢迎关注本站公众号,获取更多信息