前言:
笔者毕业于国内普通一本院校,就读的是计算机专业,如今从事编程方面的工作。本水(lao)文(sao)只针对高考之前没接触过编程,但今年就读IT相关专业(如计算机科学,数据科学,软件工程,信息与计算科学等)的本科新生。本文尽可能讲述与IT相关的内容,如果不小心跑题太远,还请读者们见谅。鉴于笔者各方面水平有限,若描述中犯了什么低级错误,还请读者们在评论区斧正,多谢~
Note: 以下内容仅代表个人经历/观点,不一定具有代表性,仅供参考(最后的相关阅读部分待补充)
一、经历概要与简述
笔者在高考之前,从未想过本科会就读计算机专业,也从未想过以后会从事编程相关的工作。记得高考填报志愿那几天,由于笔者当时没有特别想学的专业 (某些有点想学的专业,因为各种各样的原因被否决了),家人强烈建议报考如今也很热门的专业:计算机和会计。关于计算机,家人只说了一句话:高薪,但也会很辛苦。其他方面一无所知。当时自己在网上简单了解了一下计算机科学,印象中看到了一篇文章,什么定义变量x,y,z,当时也是看得云里雾里。
就读IT专业的心酸,可能只有亲身经历过的人才能明白。“从入门到放弃”这样的梗,估计绝大部分人都听说过,但这种说法也并非空穴来风。笔者曾在相当长的一段时间里,质疑自己是否适合这个大热门的专业。当时觉得学习过程非常枯燥,且由于长期泡在机房里敲代码,代码能力有没提升不见得,膘倒是养肥了好几圈。好在遇到各种困难后也没有放弃,并在工作中体验到了编程的乐趣以及知识的力量。这种层次的成就感,比在考试中考取高分强烈得多。
二、就读IT相关专业的感受总结
1.大学与高中学习模式有很大的不同:
后者的学习模式比较单一(上课,刷题,考试,整理并背记知识点),目标也很明确:就是在考试和最终的高考中获得高分。而前者则非常灵活与宽泛,属于启发式与探索/讨式学习。笔者认为大学教育的核心在于自我认识与自我教育。自我认识是更全面地了解自己:比如知道自己擅长什么,对什么感兴趣,未来想从事怎样的工作等等。自我教育可以简单地理解为“自学”,即如何快速地掌握学习的诀窍,并快速消化吸收其中的重点。如果在大学中有意或无意沿用中学的应试思想进行学习,学习效果将会大打折扣。弊端也非常多,比如考完就忘,对学习内容不感兴趣等等。笔者在大学期间经历过这些体验不佳的过程,当然也是迫不得已。如今卸下了成绩的包袱,深刻体会到:在这个时代,会编程是一种真TM酷毙的能力。
2.相比于管理等文科类专业,编程非常重视实践
相比于强调理论的专业(如经济学或者管理学等),IT的学习非常重视实践。这也意味着,有相当一部分的时间,需要跟机器打交道。当然了,如果能跟志同道合的伙伴们一起学习,经常互相探讨,学习效果会事半功倍 (至少学习时不会感到太寂寞),同时也促进了同学间的友谊。
3.编程开启了另一扇认识世界的大门
如果说,学会英语可以打开了解世界的一扇窗,那么学会编程(会读写代码),则能够开启人们感知世界的一扇大门。有一句不知看过多少遍的话:未来不会编程的孩子,如同现在不懂英文的大人一样。笔者的意思不是说人人都必须学会编程,而是说在这个大数据时代,如果具有编程这个能力,哪怕就读的不是IT专业,也会给自己的生活带来数不尽的便利与乐趣。至于IT行业,哪怕不精通任何一门编程语言,当有人提到前端开发,你能脱口而出bootstrap, js.vue或者node.js以及它们的作用;提到计算机视觉,能马上联想到CNN与池化,做人脸识别的旷视和Face++; 提到网络通讯,能够立刻想起三次与四次握手,然后用最通俗的语言解释这些“条件反射”而出的概念,是不是一件很酷的事情呢?
三、学习过程中的几个建议:
1.“五要”,即:
a.要打好基础,学好专业课:C/Java/python,操作系统,网络通讯,数据库Mysql,数据结构与算法,微积分与线性代数,机器学习,数据挖掘等等
b.要多敲代码:不熟练就多敲几遍,代码量不大甚至可以考虑手写,印象深刻;推荐在leetcode上刷题,开个github账号记录技术成长历程
c.要多实践:有空多参加与专业相关的活动,项目或者比赛等等
d.要多交流总结:总结课程重点以及项目收获,并跟同学分享交流心得,写博客分享也是一个不错的选择;有空就参加技术沙龙/研讨会等等
e.要保持学习与生活的平衡:不建议整天做电脑前敲代码(当然特殊情况除外),要适当运动,阅读,社交,参加活动等等,从而与生活保持一个良好的平衡
2.“五不要”,即:
a.“不应试”:不做“分数的奴隶”,即只为了考试成绩/绩点学习而学习。相反,应重在体验学习的乐趣
b.“不抄袭”:做作业或者其他项目时,自己独立完成,遇到自己解决不了的问题时请教同学或者老师;不抄袭他人的代码
c.“不要脸”:遇到无法解决的问题,虚心请教他人。哪怕问题再怎么低级和弱智。记住搞懂才是最重要的,这是进步过程中一个很重要的环节。当然遇到问题要先想办法自己解决,并且要学会如何提问 (如耳熟能详的RTFM & STFW;记住遇到问题,要好好使用google和Stackoverflow!!!)
d.“不放弃”:不管遇到多大的困难,不轻易言弃!
e.“不要眼高手低”:无数实践经验表明,很多时候看似简单的问题,动手做一遍会遇到各种意想不到的问题;而看似很难的问题,理清思路后,实践时往往变得很简单
四、与IT相关的书籍/电视剧/电影推荐
(一) 书籍
1.《浪潮之巅》作者:吴军
不仅适合IT人士,也适合非IT人士。书中提到了众多科技巨头(IBM,微软,脸书,苹果等)的发展历程, 内容非常引人入胜。
2.《大数据时代》(英文名:Big Data A Revolution That Will Transform How We Live, Work and Think)
作者:Mayer-Schonberger, Kenneth Cukier
也是一本非常棒的读物。书中举了很多具体例子(比如订飞机票等),来解释与大数据相关的概念。
(二) 电视剧
1.《黑客军团》(英文名:Mr. Robot)
单凭该美剧的标题,就能联想到有黑客入侵的情节。该剧提及了GNOME桌面环境。在某些情节里,还能看到极客们使用Kali Linux来黑别人电脑的画面。
2.《硅谷》(英文名: Silicon Valley)
情景喜剧,剧情涉及到无损压缩算法。
(三) 电影:
1.《无敌破坏王2:大闹互联网》(英文名:Ralph Breaks the Internet)
电影中有挺多与互联网相关的元素,且笑点连连。可通过欣赏该影片,引起自己对互联网的兴趣。
2.《人工智能》(英文名:Artificial Intelligence)
主角小男孩是个机器人,寻找自己的养母,剧情十分感人。
五、相关阅读
1.写给即将学习编程的大学新生
2.写给计算机专业的大学生
3.程序员预防久坐伤身的5个方法
4.给计算机专业新生的五点建议
5.开学了,给计算机专业新生分享一些个人经验
六、图片来源:
1.《浪潮之巅》:百度百科
2.《大数据时代》:百度图片
3.《黑客军团》海报:百度百科
4.《硅谷》第一季海报:豆瓣
5.《无敌破坏王2》宣传海报:百度百科
6.《人工智能》电影剧照:百度百科
修改记录:
如果觉得《开学了 献给就读IT相关专业的本科新生们》对你有帮助,请点赞、收藏,并留下你的观点哦!