一个非专业程序员的编程生涯


本人的专业和计算机毫无关系,编程只是我的爱好!

我的这个爱好的来源于幼年时候玩的一款游戏。在我很小的时候,街机上有一款飞机游戏:彩京战国,估计只有70、80后的还认识它,我当时由家里人带着在游戏厅里,老板送了几个游戏币,从此喜欢上了玩飞机游戏,包括后来的打击者1945系列。不过我除了玩这个游戏外,还有个梦想就是能自己做一个属于自己的飞机游戏。那时候还在小学,只知道这个需要编程,根本不可能有能力,不过为我的后来编程生涯埋下了种子。

高1的时候,开始有了计算机课,只有1年,每周才1节课,用的386机器,不过也很不错了,因为我还是第一次见到真的计算机,以前只在电视上见过。清楚记得是学DOS下的foxbase,听说还是foxplus的升级版,当时以为学到什么高级东西呢。不过前半年我只学会了开机到进入foxbase程序。。。那时候的386没有硬盘,只有个虚拟盘,没有软盘电脑是启动不了的。不过后半年开始学习编程,那时候我的编程水平就明显超过其他同学,因为我喜欢编程,甚至其他课时脑袋里也在想怎样编程。可惜每周只有1节课,其他时候不能碰到计算机的,我连打字都很困难。我有想法的时候就自己在作业本上写代码,班上有个同学家也有台386,每次就请他帮忙打出来拷贝到软盘上,上课的时候拿到机器上去调试。记得最后计算机课结束需要做一个作业,要求自己设计一个同学通讯录程序,我就在作业本上写代码,用以前的数学作业本整整写了23页,请同学输入计算机调试,带教的老师都觉得不可思议。

不过后来还是做了错误的决策。面临高考的时候,我非常想学计算机专业,但是因为当时班里有另外一个同学,他家里有电脑,自己还懂点C编程,所以我认为我接触电脑太晚了,起步太晚,以后如果进了学校自己肯定跟不上,就放弃了,现在想起来是个多么可笑的想法哈!

后来进的大学,与计算机完全不沾边,本来也没再过问这件事了。哪知道大二开始,又有了计算机课,也只有1学期(半年),就教的VB,当时VB特流行。一接触VB,完全被这种简单明了的界面及代码风格吸引了,因为完全不是DOS里面编程一样像瞎摸,什么命令、函数都得背,用VB编个东西感觉好轻松。我完全不是应付拿学分而学习这课,纯粹是迷进去了,整天抱着书看,大约学了20天左右,VB二级考试来了,我直接就报了名,并顺利通过,当时考了70多分,不过有一个20分的题是老师讲的原题,我没做,因为当时老师讲这题的时候他自己都没搞清楚,呵呵。

学校有私人开了电脑培训部,我想去深造编程,因为我想用VB写游戏了,呵呵,花了350大洋进去,学了一节课,向老师提了3个问题:怎样制作控时循环,怎样检测碰撞,还有个忘了,反正一个没答上来,后来就再没去学过,只是偶尔用用他们的电脑调试点程序。

计算机课大约半学期的时候,我仿造windows画图软件自己做了一个画图。我现在有个感悟,如果想在编程上学习得最快,就是想想别人是怎样做的,而不是抄书。VB那本教课书上的例子和题,80%我都没做过,因为没什么用。我学习编程的方法,就是仿造别人的软件。当看到什么软件有个很特殊的功能,我就会想这个是怎么做的,然后就是查资料自己仿造一个,这样做比你做任何作业效果都好!

当时网络还不发达,电脑培训部是上不了网的,不过外面网吧已经开始兴起,我后来的学习资料就是在外面网吧里下载然后装在软盘里的,当时还有软盘。。。那时候最多的就是聊QQ,当然也就出了盗QQ号的软件。我也想展现下自己的能力,做一个“盗QQ号”的软件,那时技术太有限,还不会调用API(还不知道),完全用的内部函数,当时主要是受dos编程的影响 ,以为就VB本身能解决所有问题。不会拦截,那就仿造吧,仿造了一个QQ界面,但是当时找不到QQ图标,怎么办呢,也不知道网上有现成图标。然后就自己做一个图标软件。但怎么做图标软件也是难题啊,图标文件是怎么个格式都不知道。就先做了一个工具,把图标文件的内容用数字显示出来,自己观察规律,汗,竟然被我找到了。。。花了一个星期把图标软件做好了,就为了这个骗人的企鹅图标,然后把这个图标装到假界面上去。。。安装到网吧机器上,过了1天,就搞了几个号,当时好有成就感。。。

不过当时发现VB的功能实在有限,如果想拿来做游戏感觉简直不可能,这画图的速度就行不通(当时用的picturebox方法画图,呵呵),再加上这个名字:basic,听起来就不爽啊,从而转战学c及VC++,当时计算机课已经结束了。就平时抽空自学,不过发现VC++里面用了好多好多API,才发现原来高级功能需要调用系统api,把代码搬到vb里面也完全可行,所以当时以为VB能代替VC++,就放弃了VC++,因为真的很烦,比如我有点什么想法的时候,用vb实现同样的功能,写个代码比vc++不知道快到哪去了,而且我又不是专业搞计算机的,又不需要包装自己。

因为我对计算机的爱好简直胜过专业,大二快结束时,终于向父母要了点银子,买了一台二手电脑,装的win98系统,寝室很差劲的,用个电脑都经常烧保险,网络就别想了。到网吧拷贝资料回来,单机学。终于有了自己的电脑,当然是拼命的学咯。后来整整一个暑假没回去,天天学习,写代码,并着手制作我自己的“雷电”。当时电脑上雷电游戏比较流行,自己不会做图,就只能在雷电里截图片做素材。因为是边学边做,还要做素材,有点慢,整整花了1个月,几乎每天早上7点起床,晚上1点睡觉,中午不休息的,真正的狂热啊。然后我的的雷电游戏和地图编辑器完成了。当时怕VB速度不够,没有封装成对象,所有的物体都是用变量存的,用的windows API作图,本来想用dx做,但是老是死机。后来才知道原来是陈盈豪这家伙的病毒跑电脑里了,因为是单机,没装杀毒软件,那个CIH竟然会影响DX文件导致死机,该死的家伙。说实话从心里瞧不起这种人,做个病毒害了那么多人,却不会解毒,还自以为了不起。可能学计算机的人都有这面,就是想搞点病毒什么的,我害怕自己哪天偏激做坏事,就一直没向那方面专门学习,不过人都有阴暗面。记得后来学校里开了个计算机中心,因为是刷卡消费,没钱就关机了,有人就拔网线躲过网管关机,后来有几个被抓到通报批评了。当时我看不过去,到那里去玩了一天,就用VB做了一个东西。。。。。。然后第二天计算机中心停止营业了,停了好几天。

那时候还很流行用vcd,学校里的小卖部就有租碟子的,寝室里凑钱买的电视和VCD,有时候好看的就拷到电脑里。有次拷碟子已经400多兆结果出错了,已经复制过的全报废,要知道那时候光驱超慢的!后来发现东方影都里面有个小工具可以纠错复制,然后就研究它的原理,自己做了一个软件,并且纠正了那个工具的一个严重错误,后来发布到网上竟然流行了几年。因为当时用的long型数据,最多只支持2g文件,哪知道后来的文件大的像天文数字,vcd光碟也明显减少了。。。这个软件才渐渐退出了舞台。最近有一天无意中发现,竟然还有人给这个软件写了百度百科和使用教程!

平时学习的时候还做些小软件,因为做“雷电”,要用photoshop剪图和修图,那时ps是英文的,每次用的时候都要用金山快译翻译一下。这个金山快译也成了我的学习素材了,呵呵。研究了几天就着手做了一个翻译软件,当然词库就只有ps的。后来每次用ps就用自己的翻译软件,成就感十足哈!

还做了一个最失败的软件,三维视差立体图像处理器。以前喜欢看三维视差立体图,就是用有规律的重复图构成的三维图,需要双眼视觉交叉看的那种。我一直觉得很神奇,就像是在一个明镜里面看东西一样。后来在图书馆找到一本书,关于这个原理的。然后带回去研究,就根据这个原理写了一个软件。其实软件写的很成功,做出来的效果和商店里买的那种图效果相当,可惜我把它用错了地方。那时候爱着一个女孩,一直没勇气表白,后来突发奇想,就在电脑里做了一个大大的I LOVE U,用这个软件处理成一个视差三维图给她,可想而知,并不是所有人都懂这个的,直接一句:什么东西,看不懂。。。后来我在想,如果没有这个软件,我就会直接对她说了,但也许我还是没勇气。也许这就是的有缘无分吧!

后来实习了,电脑搬回家了,没有学习用的电脑,不过有内网的工作电脑,闲暇的时候还可以玩玩,但是没有编程软件。有一天就突发奇想,用记事本写vbs,然后就用vbs做了一个聊天室,因为有内网,其他地方实习的同学都可以用,晚上没人管的时候就拿来聊天了。。。不过有一天boss竟然进入聊天室来了,吓得我赶紧改代码,把所有hta程序全部删除,后来想想,我非常怀疑是某个同学冒充的boss。。。

其实我一直很讨厌自己学的专业,很想转行,但是没那个条件,还是得硬着头皮学下去。那时候我有的理工科同学看见我做的软件,评价是水平已经和计算机科班毕业生相当了,再加上当时其他班有同学转行了,让我更有了转行的想法。实习到一半的时候,我有次犯了个小错,领导训我,我直接对她说,你不要管我了,我已经不想干这行了,气得她想吐血。

毕业前半年的时候,双选会开始了,我去应聘工作,因为想工作离家近点,回成都应聘工作,顺便带上自己写的那些软件源码。自己的专业应聘感觉有点失败,因为心思没在那个地方。后来就顺便去了四川大学的双选会看看,那真叫人山人海啊,连北京的公司都过来了,看来这里的学生还真有吸引力。其实我的专业在这里完全没有招人的。看到一家比较大的软件公司,做手机软件的,那时候手机软件才兴起,算是个很有前途的新兴行业,围了很多学生投简历,看工作人员问了些问题,基本上一个也没应聘上。我没有简历,因为这不是我的专业,没想到要做,然后我挤进去了,就交给他我的源码盘,说了我的情况,当报学校和专业时,在场的所有人都震住了。二话没说,直接应聘成功了,但是说实话,我当时也被震住了,没想到竟然这么容易,我没敢当场答应,然后他说后期还要到我们学校附近的一个学校去,留了联系方式,叫我考虑好了再去找他。这家公司认为我的专业完全和计算机不沾边,建议我提前进入公司培训,因为要学java。后来回学校告诉领导,答复是不可能,提前走只能拿肄业证书,靠,这么多年就拿肄业证书,那肯定不能冒这个险,继续呆着吧。后来带教老师知道我的情况,给我讲了很多道理,也有老师同学劝我考研,或者继续在实习地深造,说我们的专业还是很有前途的,再加上那个工作的地方有点远,然后我犹豫了。那个公司后来再找我的时候,我很不甘心的回绝了。从此我继续着我的专业,继续着这个“错误”的决定走下去。

你也许感兴趣的:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注