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

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

第一部分:结缘计算机

1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
2.计算机是你喜欢的领域吗?是你擅长的领域吗?
3.你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?

与计算机结缘在游戏

感觉自己接触计算机应该是算早的了,大约在六七岁的时候,那时候家里还没电脑,基本上大家都在玩小霸王游戏机,我就开始在我爸单位用那台只能拨号上网的机器玩flash小游戏了,当时flash还是很火的,网站上有许多人做的flash动画。对flash小游戏的热爱一直保持到我小学毕业,再后来flash就渐渐没落了。

我小学是在北京上的,后来转学去了天津,按照小学的经历来讲,如果我没有转学的话那我不会从高考结束才开始接触编程。

我记得是三年级的时候学校开设了计算机课,一开始是练习打字,所以我较早地就脱离了打字一指禅的阵营,当时比较火的还有五笔输入法,不过对于写字还倒插笔的我来讲是在是有些困难。后来就是学习怎么用office做个ppt啊,汇总个表格啊,还有用画图制作一些抽象派画作。

五年级的时候老师开始教一些高级点的东西,用frontpage做一个静态的网站,当时感觉和做ppt没有多大的差别,挺简单的,还找了个插件,可以滚动播放相册的,在我给同学们展示完我的网站后,他们纷纷表示想要知道这个相册是怎么做的,但是我没有告诉他们,看来我从小就不具有开源的精神。

六年级的时候学习了一个拿海龟画图的软件(当时同学们大概都是这么叫的),后来知道其实是LOGO语言,不过还什么都不懂,就是觉得挺难画的,海龟经常不按照想象的路线前进,当时的DeBug就是和书上的代码对照几遍,看看哪个地方写错了。

再后来就按照剧本到天津上学,到那边的第一周我就感受到了北京所提倡的素质教育的优越性,可能天津市里会好一些吧,学校在天津市最北面,在乎的只有升学率,计算机课老师也是随便应付一下, 所以初中再加上高中,六年的时间除了游戏和计算机再无交集,主要时间还是被作业折磨。万幸的是结果还好,能到北航学计算机,由于当时高考分数比较高,所以并没有直接选择计算机系,而是去了高工。在高工,不像在计算机系,大多数人之前没有接触过编程,只有少数几个人参加过NOI,所以可以认为大家是站在一个相同的起点吧。看了这些博主的经历后,可以发现大部分大佬在大学之前就早已接触编程了,轮子哥在高中时候就能手撸一个编译器了,而我当时还不知道什么是c语言呢。大学的课程对于他们来说,应该也是很容易的,可以用大部分时间去做他们感兴趣的事情。我想,当时高考结束选择计算机专业的人,并不是都喜欢这个专业的人,但是能坚持到现在的人,一定都是热爱这个专业的人。大二上学期计组,每周基本都保持着高压的状态,不能像三个其他专业的室友一样每天十二点前就睡觉了,在熄灯之后还要在电脑前忙乎一两个小时。不热爱这个专业的人,是做不到无休止的DeBug。

在计算机系里学习

1.你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。
2.迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。
3.科班出身和北大青鸟有什么区别?
4.速成的培训班和打基础的大学教育还有mooc之间有区别吗?
5.学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?

总的来说,我对目前大学生活还是比较满意的,计算机系的课程安排也是比较合理,注重理论和实践相结合,重要的课程都有相应的实验,觉得自己还是掌握了一些东西的。但是也有一些课程,老师上课就只念ppt,课下也没有作业巩固一下知识,虽然自己总想着要抽出时间来看一看,可由于别的事情要更要紧,所以也就一拖再拖了,最后期末的时候翻一翻ppt应付一下考试。这么一来,肯定是学不到任何东西的,我觉得既然我们已经在应试教育的制度下度过了十二年,就不应该再让考试在大学的成绩中占有很大的比重,而且计算机又恰恰是一门比较注重实践的学科,所以应当让平时的表现作为衡量对一门课程掌握程度的主要尺度。另外,我觉得实验课程不应该是一门重复造轮子的课程,应该鼓励学生去探索,尝试上一届学生没有做过的事情,但是要有一个科学的引导,如果完全没有梯子凭空去造那难度是相当大了,就很少有人会愿意花更多的时间和精力做一件完全不知道能不能成功的事情,而且在现行的评价机制下,很少有人会评估你的过程是怎么样的,也不好去有一个统一的标准去评估,所以做不出结果,很可能只能得到一个不及格。当然,也不能说重复造轮子是一件坏事,对于入门是一个不错的选择,众所周知,轮子哥是专业造轮子的(滑稽)。

下面我所说的只是一些不成熟的看法。上面的博文有几篇提到了国外大学的计算机课程是怎么上的,没有一门课程是脱离实践的,更重要的是有完善的反馈机制,并且所做的东西一定是与时俱进的,没有拿出上个世纪的东西让你去学(当然不包括算法数据结构等经典的东西)。学校对于学生的评价标准单一,同样对于老师的评价标准也比较单一吧,所以大多数老师更看重的应该是科研的成果,课程的改革是需要成本的,是需要老师去付出大量精力的,在实现当中也需要一些优秀的助教的配合,大多数人都不是理想主义者,必然会衡量投入和产出之前的关系,所以现实就是,学校给的回报不够多,大部分人不愿意付出更多的精力在这个上面。当然,作为一个大三的学生,是不能把母校批判一番的,所以只是一些荒谬的看法。

小时候我们经常会纠结长大了失去清华呢,还是去北大呢?后来发现,原来只能在北大青鸟和清华池中选择一个。很多科班出身的人是看不起北大青鸟等培训机构出来的程序员的,这个鄙视链是客观存在的,我觉得不是没有道理的。我敢说,这两类人在上大学之前,科班出身的一定是比培训机构出来的要努力得多的,当然这里面不包括一些半路出家的程序员。培训机构教给你的基本只有怎么做,而大学里教给你还有为什么这么做,还有分析问题解决问题的能力,这都是几个月甚至几个星期的培训班所不能办到的。众所周知,互联网是一个迭代非常快的行业,科班出身的人因为有更强的自学能力所以能更迅速的掌握新的技术,而培训班出来的可能就是只掌握了所教授的一点点知识,会迅速被这个行业所淘汰的。有的人觉得计算机专业太火了,程序员泛滥了,而实际情况是好的程序员依然很稀缺。上面的博文中也有北大青鸟毕业几年后年薪五六十万的励志故事,没有必要去质疑这是不是北大青鸟的软文,有一点是很清楚的,这样的人要是想达到科班出身的人的平均水平,是要付出数倍的努力的。但是对于大多数抱着薪水好低,听说程序员挣得多就去走培训班这条所谓的捷径的人来说,这种努力程度是他们不愿意付出的,否则就算在原来的行业也可以拿到相同的薪水的。

关于学的数学和计算机有什么关系这个问题,问一个大三的学生我觉得还为时尚早,不能够深刻理解,还是看看知乎上别人是怎么说的吧。计算机系的高数,离散,线代都是用在哪些方面的?

貌似还少回答了一个问题,不科学的估计一下,大约写了有5k行代码吧,基本上都是课程上布置的一些代码,大部分时间在和黑色控制台作斗争,可能暑假在实验室做的一个微博机器人还算是有些复杂的,主要是更贴近于实际,但是也不够1k行代码,还有很多API是现成的。所以,选这个课的目的就是提升自己的工程能力,积累一些项目经验,知道怎么在团队中去协作。

未来规划

1.对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
2.你对于实现自己的梦想已经做了或者计划做什么样的准备?
3.你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?
4.实习经验究竟有多重要?是否需要马上开始积累实习经验?

说实话,我是不愿意做一些比较底层的工作的,有一个坊间口诀叫做

三流码农写UI
二流码农写架构
一流码农写算法
顶级码农穿女装

所以我还希望能从二流的做起,但是顶级的就算了,毕竟没有穿女装这种爱好。
Alt text

还是放一张正经的图吧,觉得自己不会一直走技术路线,可能毕业之后会在大公司待几年,然后选择去自己创业吧,当然了,还得考虑历史的进程。毕业可能是研究生毕业,也可能是博士毕业,因为现在自己也不知道是更喜欢科研,还是更喜欢做工程,不过我还是希望自己做的东西能有实际的应用,得到用户的反馈会更加有成就感。

实习的话还是要看能拿到什么样的企业的实习机会,如果是比较好,对自己的未来比较有帮助的,还是会去企业实习,毕竟在实验室,包括在课程上,是学不到工业界规范化的开发流程的,同时体验过企业工作的氛围之后,对于规划自己未来的发展方向也具有参考意义。

posted @ 2017-09-08 19:55  薛定谔的猫粮  阅读(179)  评论(2编辑  收藏  举报