我的IT两年

 从2015年刚开始自学计算机到今天差不多也有了两年的时间,一直想对这两年的自学历程做一个回顾,正好这几天刚开始考研的复习,今天便抽空写下了这篇文章,希望能够给身边已开始或准备开始自学计算机的朋友一些帮助。

  2014年,我怀着一纸录取通知书来到了海南大学,作为一名高考语文都没及格的理科生却被录取到了一个文科的专业,可想而知我对它根本没有半点兴趣。因此我的整个大一都是在参加各种社团组织、各种文艺活动中度过的,所有的课程里我记得只有思修听得比较认真,其他的课上则大部分时间都花在发呆或者玩手机上。好在高中数学功底不算太差,最终还是靠两门高数撑着绩点幸运地拿到了一次奖学金。但整个大一一年,除了过了四级外,什么都没学会。 

进入大二后,反思自己过去一年的收获,感到很惭愧,便加入了一个校内的学习社团。也是从这时起我接触到了MOOC,并随后走上了自学计算机的道路。

学习历程

我在MOOC上修的第一门课程是国防科技大学刘越老师的《大学计算机基础》,刚开始的时候选择修这门课的目的并不是为了系统地学习计算机与编程,而是想把大一时没有认真听的课补回来,但后来我发现这门课其实是为激发计算机专业的同学学习编程的兴趣而设置的。在这门课上我第一次接触到了编程,并自己用BYOB编了几个类似于贪吃蛇、石头剪刀布类的小游戏。虽然这几个游戏的代码并不复杂,但我仍清楚记得在自己第一次亲手利用编程工具将它们实现的那一刻所体会到的巨大的难以言表的快乐,也是从那时起我开始下定决心——我要自学计算机!所谓的“一见钟情”,我想大概就是这么回事吧。

从那以后,我便开始利用课后空闲的时间进行计算机课程的学习,但当时的情况是系学生会的琐屑事务占用了我周一到周五大部分空闲的时间,而周六周日则被另一社团占用,因此实际上剩下的时间并不多,整个大二一年下来所修完的课程即使加上去年暑假学的Python也不过国防科大的《大学计算机基础》、哈工大的《计算机专业导论》、浙江大学《C语言程序设计》四门而已。

再后来转眼就到了大三,吸取了之前的教训后我退掉了所有的社团,将所有的课余时间都投入到了计算机的学习中。大三上学期的那几个月是我在整个学习阶段中最辛苦的一段时期,为了赶上远远落后于同年级计算机专业同学的进度,不得不每夜在电脑前奋战到深夜一两点。在这段时间里,我曾为银行家算法的实现而绞尽脑汁,也曾因看不懂程序的递归代码而鄙视自己的智商,但咬咬牙总算坚持下来了。当然有付出总会有回报,在大三上的一个学期里我在MOOC上累计修完了浙江大学的《数据结构》、清华大学《汇编语言》、哈工大的《计算机组成原理》、北京大学《操作系统》、西安交大《C++程序设计》,也是在这段时间里我学会了编写简易的网络爬虫,这是我能编写的第一个有较高实用价值的程序。

最后就是从寒假到今年三月底的这段时间,把剩下的《JAVA程序设计》《编译原理》、《计算机网络》、《数据库系统》以及《软件工程》修完了。前几个星期在学《大数据技术及应用》,但里面的一些算法涉及的高等数学知识我已经忘光了,想想还是读研以后再学,所以就直接开始复习准备考研了。

学习感悟

古语有云“万事开头难”很多时候的确是这样。在刚开始进入一个全新的领域学习时,往往会由于已有的经验或思维方式的固化从而进展十分缓慢,但只要不被初期的困难所吓倒坚持住,就会发现随着学习的深入,已有的知识会慢慢地串成一条线,并进而使你形成一套新的连贯的知识体系,新的知识体系形成后学东西就会越来越快越来越轻松。这一点在我学各种语言的程序设计的时候就深有体会,对每个学习C/C++语言的人来说指针都是一个噩梦,其变化之多、规则之繁琐让很多有志于学习编程的人都倒在它的第一关上。我刚开始学习C语言的时候一直都无法理解里面有关指针的堆栈传参、函数指针、指针函数等概念,但后来学了《汇编语言》后,从汇编语言与CPU寄存器的角度再返回看时一切的疑惑便都豁然开朗了。

另一个我想谈的是我在学习计算机课程时的感觉。如果你真的喜欢一门学科,那在学习它的时候,就决不会觉得它无聊,在看它的时候也不会有一种昏昏欲睡的感觉。对比我在大二时学《管理学原理》、《行政管理学》之类枯燥无味的课程的感觉,那种课程脱离实际,从纸上到纸上,学生根本无法真正掌握。计算机的《计算机网络》、《数据结构》、《操作系统》等课程的感觉真是天壤之别,原来管理学的东西是越学越糊涂,而我在学习计算机科学的过程中自己就感到从原先的对计算机一无所知渐渐地过渡到我在计算机上的每一个操作其具体实现的细节都能在脑海中大致浮现出来,脑中有一棵知识树在成长,这不是形容词,是真的感受。有段时间,我甚至能感觉得到我的知识在与日俱增!

最后就是我在自学过程中踩过的一些坑。在前面的学习历程里我已经提到我所学习的所有计算机课程几乎都是在MOOC上修的,用的教材也都是国内各大高校通用的,这并不是因为我只尝试了这一种方法,而是这种方法是在我试过了许多种方法后得出的最优解。事实上在学完了C语言后我的计划是按照知乎上一些高赞回答里写的阅读计算机领域经典书籍的方法,为此我还特意找资料给自己列出了一长串的书单,诸如《C++ Prime》、《深入理解计算机系统》、《现代操作系统》、《算法导论》之类的甚至传说中的鲸书、龙书、虎书都囊括了进来,并为此踌躇满志,想着只要将这些书全部啃完成为计算机大神便指日可待,随后便从校图书馆借来了馆藏的那本早已面目全非的《CSAPP》。但事情的发展远没有我预想的那么顺利,那本《CSAPP》在我借来后不到两个星期的时间便又被我重新放回到了它在图书馆原有的位置。后来我想一定是这本书太难了,换一本试试也许会大有不同,于是我又去借来了清华大学向勇老师翻译的《现代操作系统》,但依旧感觉晦涩难懂,之后又陆续换了两三本都因同样的原因无疾而终,最后便将这种方法舍弃了。现在想来,其实当时被虐不能怪书,还是源于我太高估了自己,硬看超过自己当时知识、经验和能力书自然举步维艰。后来在同北京理工大学金旭亮老师的交流时,金老师也提到了这一点“要是你连C语言都没学好,也没写过多少程序,就像通过啃这本书对“计算机系统”有“深入理解”是完全不可能的。此外即便有了阅读这本书的基础,对于这本800页的砖头书也应该采取多轮阅读的方式。”后来想想作为初学者还是不要贪多求全,一步一步循序渐进才是最稳妥的方法。正如庄子所言“吾生也有涯,而知也无涯,以有涯随无涯,殆已!”

在尝试阅读计算机领域经典书籍未果后,我开始转向国内大学的通用教材。这时的我依旧不想采用MOOC的方法,因为其中一个小节的视频往往十几二十分钟,而且还需要带电脑很不方便。于是我便转向了使用严蔚敏教授编写的《数据结构》进行学习,但随后看书自学的另一个障碍出现了:花了大量的时间在捡芝麻,却对旁边的西瓜视而不见。从16年九月初开始学习数据结构,学了一个月后才仅仅只把队列看完,并且对其中哪些是重点,这些学了的结构在什么地方或者何时使用一无所知。仔细思考后最终还是回到了MOOC平台上来,选修了浙江大学陈越姥姥的《数据结构》,也是这个时候我才发现在自学的路上有一个优秀的导师是多么地重要!他不仅会深入浅出地复杂的知识点解释清楚,而且会明确地告诉你:基于他亲身的体验,或者总结其他人的经验成果,那个最重要的20%是哪块?又有哪种方式能高效低掌握那些知识?并且能激励你信心满满地迈上学习之路。

大数据+营销之路

随着带动互联网近十年来飞速发展的人口红利的殆尽,16年年底各大互联网巨头均宣布“互联网已经进入下半场”。这意味人类很快就要进入人工智能时代,计算机技术又将迎来一次翻天覆地的变化,信息技术将全面深入改造传统行业的方方面面。为了不被时代所淘汰,我必须再次让自己有个提升,况且自己与同年级计算机专业的同学相比仍旧存在着不小的差距,这些都促使我做出了报考大数据、数据挖掘与商务智能方向研究生的决定,希望在将来自己能够使用信息技术来做营销,为营销的规范化与信息化贡献自己一份微薄的力量。

三年前的我自食恶果,最终落了个流放海南岛的结局;三年后,我要争一口气将曾经没考上的学校考上。

最后,将我来到海南后最喜欢的一首诗赠送给所有阅览这篇文章到最后的朋友们。也许此刻的你正恰逢时运不济,又或者多舛的命途再次向你开了一个恶意的玩笑,但我始终坚信每个人都是自己命运的建造师,与其徒劳地抱怨悔恨,倒不如效法东坡先生以坚毅的态度奋勇拼搏,只要行动起来,一切都会大有不同!

《苍梧道中寄子由》

苏轼

九疑联绵属衡湘,苍梧独在天一方。

孤城吹角烟树里,落月未落江苍茫。

幽人拊枕坐叹息,我行忽至舜所藏

江边父老能说子,白须红颊如君长

莫嫌琼雷隔云海,圣恩尚许遥相望。

平生学道真实意,岂与穷达俱存亡

天其以我为箕子,要使此意留要荒。

他年谁与舆地志,海南万里真吾乡。


                                                                                                                                                                                                                                                                                  2017.04.23

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值