第一部分:结缘计算机
1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
在小学的时候我比较喜欢看一些名人传记,尤其喜欢物理学这方面的伟人,我也忘了读过多少本这样类似的书了,虽然内容上大抵都是小时候顽皮捣蛋,不学无术,显得智力低下,然后就开启了开挂人生,但是还是对这些人心生敬畏和崇拜。到了中学阶段,认识了生物学,我又对这个领域产生了很浓厚的兴趣,有时候也会想着在大学的时候选择生物学专业。高考之后填报志愿时,想着自己的分数,怀疑着自己的能力,权衡了一下,觉得自己不太适合选择生物学。选什么专业呢?当时真的也不太了解,不过看着那些眼花缭乱的专业名称,觉得计算机还是可行。大概也是由于当时的自己沉迷于游戏,比较倾向于计算机。反正就是这样,没有一点专业基础,误打误撞地学习起了计算机。
学习了两年计算机,我个人觉得计算机需要三个方面的支撑:逻辑思维、艺术、英语。逻辑思维让人更好的理解计算机、理解算法;艺术让人更好的构造硬件、构建软件;英语让人更好的读通别人的思路(优秀的论文和书籍好像大多数都是歪果仁写的,即使不使用英语作为母语的人,为了让思想更好的传播,也会优先考虑英语)。唐纳德·克努特曾说过,计算机编程是一门艺术,我也经常会把代码中类和函数看成一个个机器的零件,为了让机器更好的运转,不光是零件质量更高,还得让各个零件之间协调的结合。这三个条件,我只是觉得我的逻辑思维能力大概还能达到平均值,不拖后腿,至于后面两个要求,我觉得我还是严重的欠缺的,希望在以后的尽可能短的加强这两个方面。
博主周筠擅长自学,勤奋刻苦。我也认为自学能力才是一个人能力的最终展现,但是有时候缺少一点钻研精神,总是半途而废。博主徐宥很早就接触计算机,而且一直很勤奋。与这些大牛相比,我的专业知识积累很薄弱,没有他们那么自律,但是自学意识还是有的。
2.计算机是你喜欢的领域吗?是你擅长的领域吗?
两年的学习证明,计算机是我喜欢的领域,也是目前最擅长的领域。从沉迷计算机,到写代码淡忘了游戏,这中间没有经历什么痛苦的过程,只是记得当初学习C语言的时候,晚上和室友一起写代码写到了1,2点,有一点比拼的架势,好像谁先写出来谁就是king。喜欢用代码解决问题之后的成就感。
3.你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?
计算机专业还是一个比较大、比较宽泛的专业。大的方面又可以分为硬件和软件,硬件有可以分为不同的平台,不同的元件;软件的方向就更多了,应用程序的开发,网页的建立,还有最近几年特别火的机器学习,深度学习等等。我最近在学习深度学习和计算机视觉,在未来的考研方向也准备向计算机视觉方向靠,所以我认为我还是喜欢计算机的,热爱计算机,喜欢它的艺术性和速度。
第二部分:在计算机系里学习
1.你对你的大学生活有什么想要吐槽的地方吗?国内外的大学生活有什么区别?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?(必答)
吐槽开始:学校的网络居然要认证,还不支持Linux系统的认证!270买的破解版路由器,现在还被学校屏蔽了。。。学校的管理太集中了,超市居然还要整合,就两个,这就是垄断啊。。从教学楼到食堂好远哦,食堂还难吃,完全不考虑爱吃辣学生的感受。。。还有一个很重要的,就是教学楼没有空调,大热天去上课,不如宿舍睡大觉,服了服了。。。
我理想的大学教育应该是自由的,不用上课点这么多名,没意思,不来上课也可能是老师的原因,不来上课有可能在自己学习,也有可能在玩,当然在玩的学生,在课堂上也一样集中不起来注意力,没用的。学校给我的感觉有点拘束,而且学院的领导感觉把我们当成了一个一种展览品,只有出了大学就业了,才是合了他们的意,这个指标太low了,不符合长期的发展规划,我们用了这么多资源,走到了今天,难道就是为了每个月的那点养家糊口费?应该可以找到更好的发挥的余地。而且为了更好的发展,深入的学习是必须的,计算机不是4年就可以摸熟悉的,而且我认识的我周围的大多数同学都是在大学才真正的开始接触计算机,接触编程的。
2.速成的培训班和打基础的大学教育还有mooc之间有区别吗?
速成培训班没有参加过,不过自己感觉也确实没啥用。因为从小到大我就上过一次补习班,每次想起来都觉得自己又浪费了爸妈的钱,浪费了生命,感觉培训班没什么用。我比较喜欢mooc这种网上视屏学习方式,可以向优秀的老师学习,而且有更多的网友提供不一样的见解,我认为只要学生的自律能力达到,完全可以用这种方式替代传统的教学。
3.学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
没有接触机器学习之前,我没有感觉数学很有用。接触之后,我知道了数学是非常重要的,线性代数的矩阵,向量,秩,高等数学中的微积分,概率论中的贝叶斯公式,参数估计……这些东西都很有用。就像之前说的那样,学习计算机需要逻辑思维,而学习数学不仅可以学习到理论知识,而且可以学习思维方式。其他的学科,感觉真的想从事那个方向在去深入的学习吧。比如想成为数据库管理员,你可能需要更多的学习数据库的专业知识,你想成为网页制作程序员,你可能需要学习更多的JAVE EE或者其他开发语言。课堂上这种启蒙式的概述性讲解,我认为有些自己不感兴趣的,或者更不不想往这方面发展的也没必要去听。学的广可以增加眼界,学的深可以增加职业素养,不一样的路,不一样的选择罢了。
第三部分:未来规划
1.对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?(必答)
目前想从事机器学习这一方面,具体来说是深度学习领域。这个领域最近几年出现了很多有意思的成果,很让人惊喜。不过这个领域对数学要求比较高,所以本科生的专业水平很难完全掌控,所以我是想考研,然后在这方面做深入的研究。
2.你对于实现自己的梦想已经做了或者计划做什么样的准备?
目前网上有很多关于机器学习和深度学习的视频,也有很多关于这方面的书籍,我也一直在学习。不过限于数学水平和英语水平,要想深入的了解,有一点艰难。目前的打算就是,学好英语,过6级,学好数学,一是为了更好的涉足这个领域,二是为了考研的需要,还有就是学习好一些重要课程,操作系统,计算机组成原理啥的,这些不光和考研有关,也是对自己计算机认识的提高,当然最重要的就是提高编程水平了,多加练习,多写代码,多实践。
3.实习经验究竟有多重要?是否需要马上开始积累实习经验?
实习大概会让任务更加的具体,不用在对理论知识泛泛而谈了,对于实习经验究竟有多重要,网上有很多鸡汤已经被灌的不省人事了。自我感觉,在实习中还是忘掉所谓的鸡汤的,自己去感受,自己去理解实习,如果可以坚持,万不可放弃,如果实在疲惫不堪,也勿勉强自己。因为有人可以越挫越勇,有人也会一蹶不振,没必要因为别人的一家之言,影响自己。
第四部分:阅读优秀博文感想
“代码不是看出来的,是写出来的”,这句话说的很好,看懂的代码很难在大脑中“跑起来”,但是自己写或者“临摹”的代码就是会有自己的“魂”。在以后的IT路上,我也会多动手实践,而不是只用眼睛看,或者口头说说而已。阅读也很重要,而且要有选择的阅读,把时间放在最需要阅读的书籍上,并且认证的研读,不可以随意的放弃,正如博主说的“书到用时,无心插柳”。非科班博主的文章让我知道了,天赋是一方面,努力是另一方面,真正让人长久闪耀的是付出了多少汗水。
“是金子在哪里都可以发光”,可是金子不会自己说话,也不会无缘无故有光打过来,必须要通过自己的努力,让自己熠熠生辉。
附优秀博客链接:
1 .科班出身
- [1]. https://book.douban.com/subject/4006425/discussion/22803733/
(把每天把要做的事情分成ABCD四类:A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫。你是否有类似的习惯?) - [2]. https://book.douban.com/subject/4006425/discussion/22803961/
(你是否也觉得自己是科班,但没学懂计算机?)(刘帅) - [3]. https://book.douban.com/subject/4006425/discussion/22802960/
(把每天胡思乱想的东西记在一个笔记本上,作为思维快照,并常常翻回去自省,看看过去和现在的变化。这样的习惯呢?)(徐宥) - [4]. https://www.cnblogs.com/xiaozhi_5638/p/4485805.html
(偏科生自学摸索的道路。实习经验对应届生重要吗?) - [5]. https://www.cnblogs.com/geniusalex/p/4928713.html
(速成的培训班和打基础的大学教育有区别么,你是否对大学的基础学科存在的必要性有疑问?)
2. 非科班出身
- [6]. http://www.cnblogs.com/Tpf386/p/4798437.html
(很多同学看不起大学老师按部就班地教课,他们心想,我看视频也能学会的,为何要来听课?请看这个学生学习的经历) - [7]. https://news.cnblogs.com/n/531362/
(半路出家,认真学习,对自己狠心,不断在实践中进步) - [8]. https://www.cnblogs.com/freeflying/p/4796369.html
(文科生转编程与他对大学教育的批判)