反省——“我的程序设计语言(非编程)学习”

来源:互联网 发布:生产管理系统 源码 编辑:程序博客网 时间:2024/05/09 06:17

对程序设计语言的学习开始的比较早,整个过程一波三折;到如今,留在脑中的仅是一些最基本的语法知识。粗略估算一下,这些知识只需在较短的时间内集中学习是完全可以学习到的,其中的较难点只是在入门时对计算机程序设计语言的理解。

 

预先声明一下,对于自己这段学习较为失败的地方,本人不会对自己的学校、周围所处的环境以及其他的一些外界因素多费笔墨。虽然有时候会抱怨老师的教学水平和周围的学习氛围,但这只是一时牢骚,仅是一个懒人常常为自己的失败寻找借口的表现而已。我一直觉得有一个学习的地方,有书,有网络,那么便有着丰富的资源,这便极大的抹平了各人学习起点的差距;那么再去抱怨老师教得不好,周围氛围不好也就没有太大的意义了。再进一步说,你身处在当前的环境,重要的在于如何使得自己的学习收获最大化,而不应就此志气消沉,不思进取。但这一点我好像也是没有做好的,起码对于编程的学习是失败的,因为最为起码的是,我对于自己的编程能力不够自信。

 

我于大一下(2007年上半年)开始C语言的学习,并于大二上(2007年下半年)开始C++的学习。当时似乎还处于迷茫阶段,并常常去网吧和同学一起玩过冒险岛、CS游戏,很菜的那一种。从来没有认真想过为什么要学这些东西,学它们有什么用,那是我不知道“思考”是什么,只知道重点是完成作业,空时便和同学一起玩。

 

偶然的机会,知道了一个人——李开复 ,他的一本书《做最好的自己》和他在04年创办的网站,那时叫做开复学生网(域名为www.kaifuli.com),网站于07年更名为我学网(域名为www.5xue.com)。我在07年时注册为开复学生网会员,在开始的一段时间内我很感动,觉得来对了地方(很不怕土的说我还是从中知道什么是“帖子”,以及“发帖”是什么,“帖子”这个关键词儿我当时上课听老师提到的,但不知道是什么。的确有点土哈,更土的是我刚到大学时不知道什么是“U盘”,直到后来看到班上有些人拿着那个东西晃来晃去我才知道那个小东西就是U盘,后来才知道是用来干什么的。抱歉,我高中时没怎么接触过电脑,这对于很多人来说似乎是难以想象的事儿,但对我却是真的)。我对于一件新的事物的关注力总会持有一个新鲜度,稍微统计下,我在开始那一段时间常常泡在论坛,读一些文章。而几个月之后,我便没有之前那么活跃了。虽然其中时间不多,但从中我获得了很多,慢慢的我脑中开始时常浮现“兴趣”和“思考”这两个关键词。

 

     大二下(2008年上半年)开始,随着在大学里接受到的信息量的增加,听到的一些计算机相关的专业知识也多了起来。不知不觉中发现CC++好像是一个挺牛的东西。(思考1)但我学过了它们怎么发现这没什么用呢?于是,在08-09的这段时间内我又先后去图书馆借了C语言教程:模块化程序设计》工程问题C语言求解C++面向对象程序设计》C++面向对象程序设计:基础、数据结构与编程思想》几本书来进行阅读,注意,我对它们仅仅在读,这就是我题名为“自省我的程序设计语言(非编程)学习”的缘由。并且读的方法的欠妥,没有任何规划,想看时再看一点,有些看得多,有些看得少,待到还书时发现自己并没有吸收到什么东西。其实在那时,我对编程并不感兴趣,因为觉得好像天天对着电脑不爽(太过自以为是)。

 

     大三之后,随着对本专业的逐渐了解,问题也多了起来(当然,一些很初级的问题而已),除了请教老师外,不得不在网络搜罗资料。因此开始了搜索引擎的使用,并且在网上也发现了一些好的论坛,比如CSDNChinaitlab等。看得多了,自然想的东西也就多了,自己对编程的认识也就稍微更近了一步。因此,再次觉得自己有认真学习CC++的必要(思考2)(虽然很多人常说语言只是工具,我的境界纯然是不够的,因为我还在为自己连一门语言都入门,怎么才能算入门,最低标准是自己觉得入门了,有了这份自信,也就算入门了)。所以在大三这段时期内自己又去图书馆抱了一摞书来看,有C语言编程:一本全面的C语言入门教程》C Primer Plus(第五版)中文版》C语言的科学和艺术》《写给大家看的C++书》C++ Primer Plus (第五版)中文版》来看,较之之前的学习,自己好似有所进步,除了《C语言的科学和艺术》和《C++ Primer Plus》两本书仅看了部分外,其余的均读完并做完了书后的习题。这又进一步强化了基本语法,苦恼的是一段时间过后发现一些东西又忘得差不多了。之后觉得自己对基本的知识掌握后应该通过项目加深巩固,而不可原地转圈。同时也发现,自己的算法编制能力的不足。

 

     其实我在网上时常会看到一些有关编程学习的箴言,给计算机专业学生的建议等文章,但是看是看了,也觉得写得再理。而实际上,其对自己的影响是比较微弱的,因为自己如果没有亲自经历过的话,其感触不会那么深。这里也可借用下“纸上得来终觉浅,绝知此事要躬行”这句话,虽然不适当(因为其强调的是书本的知识需要实践加以丰富、理解,有个理论-实践-理论的过程,而我这时比较偏向实践-经验这个单向的过程),但这里有相同的意味,都有强调实践的重要性。 对于这一点,我想很多人也是无能为力的,只有先认真的载了几次跟斗,总结经验,以后对于一些经验可以认真加以分析,对待,再努力躬行。

 

     很值得提及的是,大三结束的那个暑假,在网上闲逛时,发现了李笑来刘未鹏等牛人的博客(从那时起自己也常用“牛人”这个词儿了),通过他们又链接到了更多的牛们,也就接触到了更多以前没有看过、想过的东西。这时候我又重新开始认识自己(思考3),也开始知道思考。临近毕业,自己着实没什么拿得出手的东西,自己之后经过考虑便选择了考研。鉴于目前对考研之利弊争论得多,自己这里想说说自己的考虑。首先,对于我来说,考研能够有机会认识更多的牛人(不否认工作也能够认识不少牛人,但是因为自己当前之能力所限,所找之工作自然不会太好,遇见牛人的几率自然也就降了一层)。其次,我觉得和周围一起爱学习的人(暂且不论这里的“学习”是否盲目、是否最优,但既然在努力做一件事情,这种态度自然是端正的)一起学习,本身也挺享受,这段时光也是值得回忆的。再次,这时的我已经能够较为明确的分辨出“为考证而考证”、“为考研而考研”到底意味着什么。最后,家人希望自己能够考研,有可能别人会说你应该有自己的想法,我确实有自己的想法,因为我并不只是我,自己身上有着责任,能让家人高兴这也很好。半年的付出换来了一个机会,应该珍惜。

 

     文中的思考1 –> 思考2 –>思考3标记了自己学习程序设计的几个转变,其实同样也代表了自己在本科阶段几次不起眼的思维转变,由完全迷茫,到想做点儿事,再到想认认真真的做点儿事。

    

     6.2日答辩已完,终于有时间再次补补自己的程序设计基础了,虽然笨,但是还是知道应有所安排,并应思考之前的学习方案并修正之。昨天恰好看过刘未鹏的两篇“你应当如何学习C++”的文章,今天在准备笔记之时想写个前言(偷学的),没想到思维发散了一下,说了这么多。于是便决定转成一篇日志,题为“反省我的程序设计语言(非编程)学习”。

 

     It’s a long journey, 今后踏实点儿,虚心点儿,专注点儿。

 

原创粉丝点击