[2017BUAA软工]第0次个人作业

第一部分:结缘计算机

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

  相对于那些高考完通过简单辨析各个专业的名字,分析各个专业分数线高低后“随性”选择专业的同学来说,我是幸运的。我是先进入北航高工,经过一年的学习才选择进入计算机专业继续学习的。高中的我喜欢的是学习机械工程,梦想画着精密的机械图纸,造着智能的机器人。可是经过一年的大学学习,我发现之前的自己对机械工程等专业的认知完全都是错误的,那根本就不是我的兴趣所在。好在自己拥有了这个选择专业的机会,最终进入了计算机专业继续学习。

  对于自己的个人条件,我只能说比上不足,比下有余吧。相比较于那些高中、初中甚至小学就开始接触编程、算法、信息学竞赛的大佬们来说(像轮子哥[1]),自己的条件显得不值一提。上大学之前身边也不像博主灵感之源[2]一样有一群志同道合的伙伴(自己那时候也没有那么目标明确地学计算机。。。)

轮子哥:

  我有幸从初二开始就学习编程。

  那个时候已经高三了,所以其实也没多少时间可以投入在编程上面,因此做出来的第一个原型是一个简化后的Pascal的解释器,用Delphi开发的

灵感之源:

  其中一个厉害的家伙是张敏锋,他在DOS下利用QuickBASIC实现了一个类似x-windows的图形化的界面 ,支持中文直接写屏、鼠标、带中文输入法、图片(自己定义的位图格式!)、动

画和音乐,实在让我惊叹不已!可惜他现在不再写程序了,实在太遗憾了

  另外一个是“道友”,他更牛,特别擅长用PASCAL和QuickBASIC,他的算法功底很扎实,经常给我们演示他写的算法,并用图形表现出来。后来他上了大学了,用Delphi+DirectX写了

一个很著名的《决战坦克》,效果好得不得了。多年前他在珠海金山公司开发WPS。

  还有一个,名字忘记了,用汇编写了个图形功能库,在QuickBASIC中调用,实现真彩色,因为QuickBASIC的Screen12模式就支持16色。可惜现在不他的知道下落。

  还有一个,阿祥,用PASCAL的牛人,实现了类似张敏锋的图形化界面,多年前他在腾讯公司写QQ。

  还有一个,Chicken,这家伙最喜欢钻研技术,从DOS下的QuickBASIC到Windows下的Visual BASIC,再到VC++,再到Java,多年前在21CN做开发,现在在创业。

  还有一个,Silly,这家伙好像学了10多种语言,有一些我根本没有听说过的。现在下落不明。

   自己第一次完整地敲出的程序就是大一C语言课上写的能够运行在控制台的hello,world!了。但是相比较于大部分普通人,从小学一、二年级就开始鼓捣电脑的我,一定的“计算机”基础还是有的。毕竟小学我就自己拆开过主机弄懂了“攒机”其实也没那么高大上,家里电脑出了什么问题自己也能借着百度一点一点琢磨弄好,大些了之后也能半懂不懂地鼓捣着PS,Flash等软件,但是在上大学之前自己实在称不上具有编程基础。现在回想起来初中和高中真是自己最虚度的六年了。

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

  计算机肯定是我喜欢的领域,要不我怎么会违背内心选一个自己不喜欢的专业呢?要说自己是否擅长计算机,我也不确定,但是自己还是拥有一句一句敲代码,一点一点debug的耐心和毅力的。

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

  不管自己技术咋样,我还是可以说我热爱计算机这个专业,这种热爱不是只是说说看,而是确实自己乐意把自己的时间投入进去,学习一个又一个新的计算机概念,敲出一个又一个有意思的程序。大二上学期上的计组课算是自己第一门和计算机相关的专业课了,当时不断地在学习各种各样的知识,先是数字电路、后是MIPS汇编、接着单周期多周期流水线CPU,即使课程有些PUSH,但是自己却十分兴奋,孜孜不倦的汲取着知识,这种体验我之前从来没有感受过。大二下学期的操作系统实验中,自己有时也会抽出一整天,从头到尾把实验课的小操作系统中的所有代码看一遍,感受设计的巧妙之处,完全不认为自己这种有些过于拘泥的行为是一种时间的浪费。平时遇到一些感兴趣的内容自己也会一追到底,网络爬虫、流媒体服务器、Web、各种网络协议等等,自己都想深入学习下去。(9.13修改)

 

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

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

  到目前为止,自己的大学本科生活也已经过去了一半了,并且这两年也是在出了校门几乎“荒芜人眼”的沙河校区度过的,感觉十分的浪费。如果说沙河校区有优点的话,那就是自己除了学习之外,只能打游戏了(有时也会运动运动),课外活动十分贫瘠(最有意思的事情可能就是学习了吧??(╯﹏╰))。可是自己已经经历了12年这样的学习环境了,为什么上了大学还要在这样的环境下学习呢?(吐槽一番)期望到了城里自己的大学生活能够发生些改变,让生活变得丰富多彩,充实起来。

  在我的心里,理想的大学教育是在自己可能走到的每一个分叉口,都有人能够做出适当的指点,虽然这些指点不是像大学之前的那样手把手的教,但是也会让学生感到大学是个有人情味的地方,自己不会一直处在迷茫的阶段。另外,我希望大学能够成为一个教书育人的地方,而不是一个像研究所一样的只关注科研产出,而不重视教育学生的地方。接受了两年的大学教育后,我深深感到自己的学校要想成为世界一流的大学,在教学方面仍然还有很长的一段路要走。

  就目前的情况来看,自己的大部分老师以及学校还是无法做到和国外顶尖大学那样的水平,毕竟罗马也不是一天建成的。但是庆幸的是,自己也遇到了几名很好的老师,他们也在努力提高教学水平。至于原因,一部分是国内学校和教师毕竟起步晚,教学体制还受原来苏式教育体制的影响,再加上师生比例过大,人均经费也不多,很难实现国外顶尖大学那样的教学模式。相信随着时间的积累,慢慢地学校的教育质量会提高的,只是那时估计自己也享受不到了......(我们永远是“错过”的一代人)

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

  对于自己写的代码的数量,自己也没有个准确的概念,除了平时的作业以外,自己也零零碎碎写了不少小程序。

  自己目前做的最复杂的作业就是大二下学期算法课和同学一起完成的大作业了,其实程序算法也不是很高大上,只是个简单贪心算法,用来给外卖送餐员分配订单并规划送餐路径以达到较优的效

率。但是在完成这个作业的过程中自己也体会到了完成一个项目的不易。

 

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

  科班出身和北大青鸟最大的区别就是基础是否扎实吧?毕竟本科四年也学了不少基础专业课和数学课,这些都决定了一个人水平的上界。如果不了解计算机各个领域的基本原理,只简单记住了如何调用别人写的库函数,那么就真的成为码农了,而不是一名科学家或者工程师。但是北大青鸟出身的人从某一方面来说也有一定的优势,尤其是在一些考验熟练度的地方,毕竟人家集中时间在某一个领域学习了较长的一段时间,也敲了不少代码。

 

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

  就我个人而言,速成的培训班更注重实践,什么流行就教什么,是为了学会一门技术而教课的,而打基础的大学教育是为了培养自学能力的,让学生知其所以然,注重理论基础,与实际工作有一定的距离,所以很多同学上完课也不知道自己学的东西有什么用,但是在之后不知道干什么事情的时候就想起来之前似乎学过这个东西。MOOC的话各有不同,有的MOOC类似培训班,手把手地教授编程,但不讲各种原理,有的MOOC则更像大学教育,讲授基础理论原理。

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

  我也有过这些疑问,当时只是冥冥之中知道这些与计算机有关系,要不学院为什么要开这门课呢?

  现在已经没有这样的疑问了。在逐渐接触一些领域的论文后,发现大部分计算机理论都需要数学理论的支撑,从某种意义上来说,我认为计算机就是把数学理论转化并投入实际生产中去的学科。

 

第三部分:未来规划

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

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

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

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

  对于自己在未来的发展,现在还无法确定。打算自己在学校期间先把基本功练扎实,然后逐渐尝试科研,发掘自己的学术能力,然后根据自己对科研的兴趣再做决定。

 

  上图是自己之前偶然看到的一个程序员入职发展路线图,结合前段时间“抢月饼事件”透露出的种种现象,我感觉自己不会在技术的道路上一条路走到头,可能未来会把握机会自己创业吧。

  实习显然是十分重要的过程,他是自己正式步入职场前的体验馆。自己现在已经在实验室参与了一点工作,大三这年也会继续在实验室积累经验,提高能力。但是到了大四的时候还是希望能够到一家技术型的公司实习,体验一下不同的环境氛围,认识一下业界的发展。这样才能全面认识不同的发展道路,为自己今后的发展提供参考。或许自己也会类似陈皓前辈[3]那样,由于一年的实习经历就改变了他对单位的认知以及他的职业道路。

 

[1]https://www.cnblogs.com/geniusvczh/archive/2011/12/16/2290808.html

[2]https://www.cnblogs.com/unruledboy/p/DevCareer.html

[3]http://blog.csdn.net/haoel/article/details/1688104

 

posted @ 2017-09-13 10:45  Cloveryww  阅读(147)  评论(2编辑  收藏  举报