小笙's Blog

漫漫大学路2013.01.03 00:05

   不知不觉,即将和自己的大学生活说声再见。

   看着同学每天为了考研奔波于自习室,我却悠闲的坐在电脑桌前,喝着茶,写着代码。不是我看不上高学历,而是我比他们提前认识到了自己以后的奋斗方向--那就是做一个不折不扣的PHP人。

   记得刚上大学时的第一次上机课,老师分配的任务是让把书上的一篇文章敲进一个文档中,作为一个从高三才接触电脑的“打字白痴 ”,瞅着别人不看键盘飞快的把一篇文章打好之后,我却还在为找不到键盘的字母“Q ”而发愁。加上刚上大学时的迷茫以及我本身不是个特别聪明的孩子,所以大一的上学期我在计算机方面基本没什么建树,除了在后来的一次上机课上,用Turbo c写了一个Hello World,其它的就是在网吧把自己以前想看而没能看到的一些电影看了个遍。

   终于,摆脱了枯燥无味的大一上,在下学期,院里开设了第一门程序语言设计课《C++实用教程》。抱着一颗以后誓要成为一个C++牛人的心情上了第一节课,怀着对C++无比崇敬的心情,我一整节课都没敢闭一下眼睛,生怕错过某个重要的知识点,以至于刚下课我就趴在桌子上睡着了,睡着睡着就做了个梦,梦到自己成了C++牛人,妹子成群,醒来后竟然神奇的发现“口水流了一桌 ”,看着周围同学用着不知是崇拜还是敬仰的神情看着我,我抹了一把嘴上还没擦干的口水,冲他们笑了笑。

   接下来的几次C++课,我都非常用心的听讲,但是不到一个月的时间,我就明白了一个道理:什么叫做“志虽大而才不疏 ”。特别是当老师讲到指针的时候,我已经认定了我这辈子不可能再成为C++大牛。

   就这样,等到了学期快结束的时候,实在感觉无聊的我,就跟一个同学一起参加了院里边开设的实验室,就是可以给你提供电脑桌,甚至是电脑以及免费上网的地方,跟着实验室的学长,认识了Java。记得学长第一次给我们布置的作业,是写一个程序,要求用户输入任意的整形数字,转换为对应的人民币写法。本来想着这么简单的问题,一个小时就搞定了,无奈自己C++学的太差,连基本的程序控制语句都没掌握,等到快提交任务的时候,只好求助于百度,把别人声明的“变量名 ”、“注释 ”之类的无关紧要的代码改了改交了。到了第二个任务就是让用面向对象写一个“ATM自动存取款机 ”,因为这次学长没有催着交,所以一直到最后我也没能完成。到了第三次任务的时候,已经濒临放假了,学长让用数据库再写一次ATM,并且从学长口中得知,ATM用数据库写非常easy。所以,即使面对着前两次任务都没能好好完成的打击,我毅然决然的投入到了代码的编写中。但是当我遇到一个调试错误,请教学长的时候,他的一句话就让我感觉自己好像泄了气的皮球,“类组织结构紊乱,推倒重写吧 ”,听到这,我当时就想吐槽这位学长:“你以为代码是妹子啊,想推倒就推倒 ”,看着自己辛辛苦苦写了几百行的代码,面临被“推倒 ”的危险,以及连日来内心挤压的挫败感,没等到这次任务提交,我就退出了实验室。

   等过了几天考完期末试,学校放假,正式宣告我“碌碌无为 ”的大一,就这样悄无声息的过去了。

   经过一个暑假的休养生息,我也深刻的意识到了一个问题:“以我高智商的水准,可能不太适合刚开始就去学习高级语言 ”,所以开学后我就把自己刚进实验室时学的html+css复习了一遍,然后用了几个静态页面搭建了自己的博客,发布在了SAE,并以此“作品 ”顺利获得了学校网络中心的实习资格。可以说这段时间的成果,令我被摧残、压迫了一整年的心中又看到了一盏明灯,只是不知道会不会突然挂一股大风把它吹灭。

   在网络中心实习的时间,每天主要是学习html+css,也是经学长的推荐,下载了“LAMP兄弟连 ”提供的视频教程,跟着视频中老师的讲解学习了一段时间,感觉自己的网页布局的实力又上了一层楼。实习结束后,学长分配给我们小组的第一个任务就是用“PHP+Mysql ”开发我们学校英文版的一个后台,只需要完成用户管理和新闻管理两个模块的功能即可。不过让我这个刚过实习期的新人参加这次任务的前提是,我得先用PHP+Mysql完成一个简单的增删改查操作。因为我从来没有认真接触过PHP,第一次看PHP代码的时候甚至好奇为什么它可以称之一门“语言 ”。但是没办法,既然学长相信我,那我就写吧。我就从以前在实验室认识的一个PHP组的同学那拷贝了AMP环境软件,没想到搭配环境就花了我一个晚上[后来才知道原来有AMP环境的集成包],当我把环境搭配好之后,我按着“PHP100视频教程 ”中的一个增删改查的项目讲解,用了几天时间就把任务完成了,自然而然或得了参与学校英文版后台的开发资格,因为学长要求的那两个模块无非也是数据库的简单操作,所以我的任务也没用几天时间就完成了,完成后我就把代码发给了负责我们这次项目的组长,神奇的事情又发生了,组长看到我“这么多 ”功能很快就完成的时候,竟然让我帮她一起调试她的程序,当时我就得意的笑了,看来组长的水平也不过如此啊。等这次项目完工后,差不多又到了学期末,加上还要为期末考试做准备,我好不容易对写程序燃起的激情,不得不暂时收一收了。

   放假后,没过几天就迎来了春节,大年三十晚上,陪家人一起守在电视机旁,本来决定好的大年三十“敖福 ”,怎奈《春晚》实在一年比一年无聊,没看一半,就早早的上床睡觉了。躺在床上跟原来一起在实验室的同学们聊天的时候,听说他们初八就要回校参与实验室的项目。经过几天的酝酿,我也很傻很天真的初八一早,就踏上了回校的路程。回到学校后,我经同学介绍又加入了另一个实验室,并且决定再正月十七开学前,用PHP开发一个微型的资讯发布系统,经过了一周的努力总算把前后台系统完成了,过了几天又在SAE上线,虽然是第一次用SAE的数据库,不过经过一天的调试,把出现的几个问题也解决了,内心自然的充满了成就感。

   开学后,我把自己上学期的开发经历告诉了我的几个同学,没想到他们竟然一致推选我为JAVAWEB大实验的组长,我非常高兴能够得到他们的信任和认可。我们确定了项目的选题“在线购物商城系统 ”之后,就着手代码的编写。那个时候我的前台页面布局已经学的差不多了,除了页面对IE6的兼容性有点差之外,我就主动要求设计了商城的主界面,界面的效果也在几周后的实验课上得到了老师的表扬。经过差不多一个月的时间,终于把商城项目搞定了,并且获得了我们班级的最高分,作为这个项目的“总设计师兼总工程师 ”,我脸上久违的笑容再次露了出来。

   再接再砺,我又用了将近一周的时间,把寒假做的那个资讯发布系统功能完善了一下,精简了DZ的部分功能加了上去。功能细节上虽然是实现了,无奈当初JAVA面向对象没有好好学,代码都是用面向过程写的,结构乱七八糟,代码也没有任何的重用性,现在看看当初写的代码都两眼发晕,真不知道当初是怎么一行行的把它写出来的。为了摆脱这种糟糕的代码编写方式,我在暑假花了一个月的时间,重新学习了JAVA的面向对象以及PHP的面向对象,自己设计了一些常用的功能类,并用这些类开发了自己现在用的博客系统。看看离回家还有几天时间,就写了几个小型的应用:在线HTML编辑器、网页聊天室等。都发布在了SAE平台。
博客应用:http://yueqian.sinaapp.com/应用仓库:http://yueqian.sinaapp.com/app.php
网页聊天室:http://yueqian.sinaapp.com/app/chatroom/

   卸下繁重的课程包袱,迎来了自己的大三时光。在我们C#老师的引导下,我渐渐意识到算法在程序编写中的重要性,对自己大二时没好好学习数据结构感到非常后悔。在我们老师的指导和帮助下,以前我在学习C++、java甚至是PHP的时候都没明白的问题,现在都能轻松解决。上学期可以说过的简单而又充实,除了平常完成老师布置的实验任务,剩下的几乎就是在实验室里写几个PHP的小应用,在SAE上线。等到了暑假,我又用smarty3仿照WEBQQ,开发了个人的云桌面系统,这几天刚刚上线调试好。应用地址:http://xstudio.sinaapp.com/

可以说,这两年的编程学习,是C++、Java让我陷入了迷茫,是PHP把我从苦海解救出来,是C#让我明白了算法设计的重要性。即使我决定工作后要找PHP相关的工作,我也知道,以为现在的知识来说,还有很多基础知识需要学习。因此,在离实习还有不到三个月的时候,我决定重拾我的C++与数据结构课本,希望能把自己作为程序员的基础知识掌握牢固。

   这篇文章本来打算等到学期快结束的时候再写,但是想到那时候可能忙着实习找工作,没有时间,又正好赶上这次的SAE征文活动,所以就把自己这两年来学习编程的经历--一段不说充满坎坷,却也一波三折的经历,写了出来。现在我就每天复习一下自己算法设计和网络方面的知识,等把5月份的软考过了之后,静静地等待自己第一个实习地方的出现。

在这里我要特别感谢几位这两年来在编程方面给予我帮助的她或者他。

   1> SAE平台:如果没有SAE平台提供的免费开发平台,我没有机会接触近乎完整的WEB开发与实现,我也不敢说自己是一个合格的PHPer。

   2> 文中提到的网络中心那位学长:如果不是他给予我的信任,对于一个刚过实习期的小菜,我不会获得参与学校项目的资格,我也不会在后来PHP的学习路上一直充满信心。

   3> 我呆过着的两个实验室:如果没有第一个实验室,我没有机会学习到网页设计;如果没有第二个实验室,我就没有机会写一些自己还算可以拿的出手的项目,另外算算,这两年,实验室也省了我不少的网费。

   四年的大学校园生活行将结束,抛弃大一的迷茫、大二的不成熟,怀揣着大三对未来鉴定的信心,就要重新踏上一段新的旅途征程。作为一个PHP爱好者兼准程序员,我相信:成功就在不久的将来。

  • 正在加载用户留言,请稍后~
点击这里取消回复

  • 请选择邮箱类型
  • @qq.com
  • @163.com
  • @sina.com
  • @126.com
  • @vip.qq.com
  • @sina.com.cn

:love: :kiss: :twist: :top: :shake: :bye: :han: :sleep: :lula: :rou: :happy: