别在编程的路上走得太远

时间过得真快,已经伴随大家走过了11周的课程。想当初给大家上第一节课的时候,汗流浃背掌心冒汗,但是现在已经能和你们谈笑风声了。我常常和别人说,“你们是一群很可爱的孩子”。如果只用一个词来形容你们,除了“可爱”,我想不到其他更好的词语了。

太多的感受,话语已无法言清。

可爱的孩子

我的编程之路

简单先来说一说我自己的经历吧,毕竟,你们正将踏向我曾走过的道路

高考报志愿的时候也没想过要报计算机,刻板印象让我觉得这是一个枯燥无味的专业,想从理科走向文科,于是报了个“教育技术学”(后来发现,广大的教育技术学居然也是理科……)。学习是个枯燥的过程,至少高中的我是这样觉得的。况且大学的课程很无聊(于我而言),没有难度,考前突击了一下还考了第一。所以,我不会去主动学习,宁愿宅在宿舍打电脑游戏人生。

或许吧,人生总是充满戏剧性的。大一下开学第一天就被推进手术室,得了一种“再拖一天就会去另一个世界”的病,疼痛的我只能冒着汗发出这样几个字——“死亡的痛苦,大概也不过如此吧!”。那几天真的明白了何为痛苦,何为死亡,躺在重症监护的病床上,周围雪白雪白的,身上插满了各种针和各种电极,而我一个手指都没法动,只能看着天花板,发呆。时间,也就这样静静地流逝过去,在那里,根本分不清白天与黑夜。看惯了各种各样的人,被推进来,被送出去,我迫切的希望,下一个能出去的人是我。

梦想

就这样,过了一个月,完全康复并且返校上课了。课程还是一如既往的无聊,但是我知道了我需要去做什么。机遇,就这样降临了,在你有目标的时候,四处都是机遇。因为课堂上随意回答出了一道VB题目,授课老师课下找我谈话,希望我跟随他做项目。在那之前,我根本没有学习过编程知识。哦对了,初中学过一周的pascal,貌似只会打印“hello world”,然后就翘课了,后来的“希望杯”计算机竞赛,我只考了3分(百分制),还获得了三等奖。

简而言之,当时觉得做项目是很高大上的事情,于是就答应了。而且,学VB的时候,我发现我是热爱它的。当时做了一款小游戏,“姓名大乐斗”,1.0版本,1.1版本……一直到1.5版本,每次都加了很多功能。比较有意思的一个游戏,输入对战双方的姓名便会生成各种属性,然后姓名之间大家。虽然是文字游戏,后来还做了数据库(ADO连接Access),还做了商店,副本(死亡之塔),1.5版本还去阿里云买了服务器,做了联机PVP和擂台战……当时做这个是比较疯狂的,半夜2点睡觉,然后睡不着,3点突然想起bug怎么修复,然后立刻爬起来打开电脑继续做。这是我觉得最有意思的一段时间。

后来学了Java,在军训的时候晚上回来还在啃Java书,学了真正的OOP之后,发现VB真的很low,于是下定决心不再用VB了。其实,抛弃一向自己曾热爱过的、并且掌握很熟练的技术,是很难的一件事。后来还用它做了一个综测评分计算器,但是发现并没有什么卵用。一气之下,就把VB6卸载了。从此再也没有用过VB。

学习Java是比较痛苦的一个过程,没有任何人指导,而且VB那种不入流的旁门左道的编程思想,给我加了很大一层枷锁。理解上很难。所以,能深刻体会到,为什么有人不建议初学者学VB,为什么有人会说第二门语言会很难学。在初期学习Java的时候,还是受到了VB的影响,学Java就重点学Swing,然后还给eclipse装了插件,让它像VB一样可以拖控件,所见即所得。其实这是一种很蠢的做法。Java本身的强项没有好好学,Swing的精髓也没有掌握到……走了很多很多弯路,后来总算学到了Java EE。

不出所料,没看懂。看了两遍,也没看懂。

里面有jsp的知识,然后我就去先学HTML和CSS,怎么学呢?把所有的标签都打印下来,随身带着,随身看。很快就掌握了。学网页也是比较有意思的一个过程哈,自己买了服务器,然后用CMS、Wordpress、Discuz做了各种网站,还搭建了自己的个人博客。这个时候已经大二上学期了,学的东西很多很杂很不深入,报了第二专业软件工程,C++也没学好。但是期间学了很多其他的东西,还做了一个RPG游戏,别出心裁的把它改成教育游戏获得了课件的一等奖。反正比较开心,因为决赛只有我是一个大二的学生。还学了Flash、Photoshop、Premier等等等等软件的使用。

大二寒假,学了数据库,各种数据库都用了一遍……(自己也是比较有闲心去弄……)然后花三周学了Android,做了一个实验设备租借系统,并没有什么卵用。后来还学了C#与ASP.NET,做了一个网站版的实验设备租借系统,还是没有什么卵用。三月份被实验中心招去做机器人,使用C51编程,学了两个月,做了一些小作品,没有什么卵用。发现深入学下去如果不掌握模拟电路的知识根本没法继续学。

于是,决定放下这一切,专心弄一门语言——Java。花了两个月,专心深入的学习了Java EE的SSH框架,什么也没有做。六月份参加广州创客马拉松,做了一个iOS App,但是团队缺设计师,于是花了一个月的时间学习UI设计……获得了三等奖和最佳交互奖,对自己而言是很意义的。除了奖之外,我更学习了一个专业的团队到底是如何管理和分工的。

之后还学了JavaScript和swift,都是很不错的语言,发现自己很快就能学完一门语言,毕竟它们都是一样的。直到现在,还饶有兴趣地一直在学。

这就是我自己的编程的路,很曲折。

别在编程路上走得太远

  1. 学习需要抱有目的和兴趣地去学,尤其是编程。不过,不要像我这样走那么多弯路,专注于一门或一个方向就好(我总是自嘲自己是什么都不会的全栈工程师),如果有人指导那就更好了(常联系我哈~)。

  2. 不要学得太多、走得太远而忘记了自己当初为什么出发。感觉自己就是一只迷途的小羔羊,每个分岔路都走了一遍,忘记了自己当初为什么想学编程,为什么报软件工程第二专业。现在想来,大概还是兴趣吧。但是,兴趣真的没有以往那么浓厚了。

  3. 勤写博客,记录自己的问题与心情。**永远记住,不是为了知识而去生活,而是为了生活而且学习知识。**所以,好好生活,快乐地活,精彩地活。BUG无忧绕,如果真的遇到难题,不妨就让它一直留在那里吧!

  4. 掌握编程之外的知识。不是为了迎合“互联网+”的战略,而是为了自己。最好是一些人文社科的知识,多学一点,不要让脑子随着计算机的思维去转。要记得,我们是人,复杂的人。

  5. 不要享受孤独。珍惜眼前人,学会生活。多多与人沟通,多多参加课外活动。爱自己,也要爱他人。

最后,谢谢大家。认识你们,我倍感荣幸。

多读书

“真是一群可爱的孩子,是吧?”