从初入大学校门的好奇和壮志凌云到现在对未来的浑浑噩噩、对生活的度日如年,只用了不到三年的时间——岁月真的会改变一个人呵!如今,身边的同学忙着考研的考研,宿舍里彻夜游戏的也大有人在,而我也正在努力的学习着我的挚爱PHP同时也在纠结自己的学业成绩。
是什么时候开始学习PHP呢?准确的说应该是从大一下开始的。那时候什么都不懂,最实际的只知道会做网站的人很厉害有着好工作可以维护院里面的网站,还幼稚的以为会HTML代码就能做出一个网站了(高中有过HTML接触,所以对HTML印象深刻)。于是就从图书馆借HTML的书,学习HTML、CSS。断断续续的学习了一段时间后,看着书上的例子可以照葫芦画瓢了,也不管什么文件组织的问题,一开始你知道我是怎么组织文件的吗?弄三个文件夹,一个放HTML页面,一个放CSS、一个放IMAGES,现在想想多么好笑但是我的第一个例子现在还保存着。
到了大二,在一位学长的二三指点下开始认识PHP。因为之前学校里面只教了C语言,当初听到PHP的时候觉得是一门很小众的语言,学的人很少。第一次的时候,光是念叨PHP的汉语翻译——超文本预处理语言 就不下十遍。
当初的时候学习PHP的意志和信心也不坚定,发的时间也不多,大学的时间主要就是和一帮舍友玩了。对于那些内置函数也不关心,觉得没什么用处,书倒是看的不少,图书馆里面PHP的书60%看过了,但是那些书只是看过了,应该说是浏览了一遍,一个例子都没写过,连WAMP平台还没搭建,典型的光说不做的人。在看PHP的同时也在看SQL,因为好多PHP书里面都提到了MYSQL,恰好图书馆里有四个书架的SQL书,那时是没日没夜的看啊!上课坐在教室最后面看、周末看、宿舍看......数据库的SQL语言、视图、索引、设计,还看了一些系统架构方面的东,在那期间还买了一个空间用wordpress弄了一个小博客,还有模有样的维护了一段时间。当然这些也直接导致了问我学业课程的不理想(专业课是硬件,什么电路、模电),期末也不想抄,每门都勉强及格,排名垫底。
每天忙着看PHP的书却觉得没有什么收获,而学业成绩也不理想,到了大二下的时候非常灰心,对PHP失去了兴趣,没了目标,,参加的校内几次程序设计大赛也榜上无名,自己的信心受到极大地打击,每天仍是看书、看书、看书......
大二下的那个5月份我记忆犹新,我坐在教室最后面靠近后门的位置,数电老师走到我面前拿起我正在看的书,书里的一张一张的笔记被他有意散落一地,他说:“我注意你很长时间了,你在干什么?你不用上课了,出去。除非有院长的签字,你再来上我的课!”当我弯下腰捡起笔记的时候,心里无味繁杂,各种不是滋味。从此路上很少有同学和我打招呼。。。。。
戒掉浮躁的心,我打算重新开始。之前看的大量的书派上了用场,架好WAMP的平台后,之前看到的各种DEMO信手拈来。下了DEDE、DISCUX、114la的源码看,模仿他们,每天必上CSDN/PHP100/phpchina。自己给自己定些任务——写好一个基本的博客系统、用上AJAX验证、再添上jquery美化。一步一步的,我真正的沉浸在PHP的世界里,接触Smarty、ThinkPHP、CI框架,前端因为有底子在那里根本不需要担心。因为始终有着就业导向,于是经常关注那些心目中公司的招聘要求,说出来不怕大家笑话,虽然是一个二流一本学校,但是心里面非常羡慕百度、新浪、阿里巴巴、腾讯这些大型互联网公司的工作。得知牛人都看源码,我又重拾C和数据结构的书,看了一些,不过实在坚持不下去。
最近老师布置了一道作业——一个信息发布系统,把专业的人分成了5组。当我把自己在大二用PHP和MYSQL做的那个新闻系统给老师演示的时候,老师不可思议,因为第一组的人连基本的数据库连接都不会。那一天老师让我在全班的面前演示讲解,从前端、后台、模块,此情此景多么相似——还记得我曾经被老师赶出教室吗?当讲解完,我在座位上听到有人说:“我发一天时间学完数据库,再用一天时间学C#【当初我们在教C#】,就会了。”我听时,笑笑而过。不过,我也发觉了一些变化,下上课路上,有同学来问我都是怎么学的。借着自己的这点底气,我也敢去老师办公室问问一些他们在做什么项目了,能和老师扯皮一些什么云计算、数据挖掘、大数据什么的。
转眼大三了,学生没钱买空间啊!也关注一些云平台,选来选去还是选了SAE,不过各有利弊嘛!对PHP也越来越放不下,PHP的那些函数非常重要,手机里装了PHP手册、mysql手册、CI手册、smarty手册、jquery手册、python手册,有事没事的时候都在看,晚上睡觉前也看一下。
林林总总的突然发现写了这么多,文笔真的不是很好,也不知道大家看完没有。回顾PHP的路程,可以说也是在回顾我的大学之路,大学三年学业成绩不是很好,今天借新浪的SAE征文正好发泄下。最后,我这个算是失败者的PHPer总结下吧:
1、实践真的很重要,千万不要光说不做假把式。即使看源码也是一种成长和学习。
2、时刻关注最前沿的知识,俗话说:“仰望星空,脚踏实地”,即使用不到。php从此也可以做移动开发了。
3、mysql真的要学好,数据库的设计、优化,各种存储引擎的优缺点和异同点。比如Innodb,MyISAM这经典两种。char/varchar的不同点、什么时候该用什么,datetime/timestamp/date的不同点等。
4、PHP的各种函数,不多说。string处理函数,array函数,date函数,filesystem函数,mysql函数,建议下个手册在手机里看。
5、面向对象设计。不会面向对象,基本做不了大开发。
6、想要有大发展,关注底层技术。
文笔不是很好,但觉得说到了点子上去,最后谢谢大家能耐心看完我的累赘文章,也谢有SAE这个平台,谢谢!!大家继续努力吧,哪有不努力就能成功的呢?