我是学机械出身的,分的更细一点其实是数控专业,我和开发软件这个职业结下不解之缘要从上大学说起。。。
自己大一放寒假也就是2001年的冬天添置了一台电脑,当时完全是个菜鸟,连office97等等软件都不会操作,连怎么拨号上网都不懂,但我觉得电脑确实很神奇,看到电脑高手们谈论技术,摆弄电脑觉得很羡慕,就老想着什么时候自己也能成为名副其实的电脑高手该多好。。。
上大二的时候,开了一门课叫《vb程序设计》,是学开发软件用的,我想要是自己有朝一日也能开发一款电脑软件不就成了名副其实的电脑高手,于是这门课是我上大学学的最认真的一门课,不错,我是选的数控专业,可学到后面我越发发觉自己对三视图,对机器没有感觉,相反,做起vb程序来到却很有想法,老师刚讲前面变量,控制语句等等的内容,我已经在考虑开发一款GUI的桌面应用软件,在自己翻后面对话框,菜单的内容了。。。这门课我考了优,而且接下来的假期里,我开发了仿网上小游戏---潜艇大战(当然实际效果比它差远了,毕竟是初学者嘛,体谅一下。。。),经历了这个小小的成功之后,自己对开发软件更有信心也更着迷了。
在学校里可能上电脑的机会比较少,双休日回到家,我就一头扎在电脑里了,开始写代码,编程序,每攻克一个难题,自己就兴奋的大叫。是啊,这种成就感真的会让你很兴奋很充实。对我来说写代码成了一种享受,也只有在写代码的时候,我会全身心的投入,忘记了时间,忘记了周围的一切。
上大四的时候又开了一门课--《计算机原理和接口技术》,讲的是cpu,内存的工作原理还有汇编语言编程,虽然里面的内容稍有些显老,但我还是班里听得最认真的,上了这门课之后,我对电脑的工作原理有了更深一步的认识,又编了一些诸如打印信息、跑马灯等等的汇编程序,压栈、弹栈,直接读写内存,对写程序也更有感觉了。
然后就开始找工作了,有一天看到文汇报上登着软件工程师月薪8000。。。我忽然萌发了一个想法,我要转行。。。从此在我未进入软件行业之前,这个想法一直萦绕在我脑中。
然而天不随人愿,毕竟隔行如隔山,做软件方面自己懂得太少,外面一般不招作vb的,要招也招高级vb;企业应用一般以.net或者java居多,这方面自己根本就没有接触过;如果是做嵌入式开发,自己仅仅学过点汇编的皮毛,说出来HR也不会甩你的 。
自己碰了几次壁之后只好先找个机械方面的工作。可是干的一点都不开心,图纸看不懂,工艺流程又不懂,在里面真是度日如年啊,那个转行的想法也越来越强烈。不行,这样下去我永远没有出头之日,我要自救。。。于是我和做软件的朋友沟通,我发现c,java,.net,数据库等等知识是转行的必备武器,而c则是成为真正程序员的入门语言。于是我买来了《c程序设计》-- 谭浩强的经典著作,在上班的班车上、工作之余、晚上回到家,只要一有空就翻开这本书。看了两个月,写的是深入浅出,指针等概念因为自己有汇编、vb的基础也蛮好理解。但是没有项目做,没有人引导总觉得学的不扎实。
后听人介绍XXXX培训机构有软件工程师的培训,而且有项目作,两年后分配工作。。。听下来感觉蛮不错的,于是就狠狠心,不惜和父母吵架,辞了工作,报了名,专心的学软件。我就是这样子,对于自己不喜欢干的,哪怕刀架到脖子上也干不好;而对于自己喜欢的,没人管也会废寝忘食的去做。我对自己下了军令状,就给自己半年时间,一定要在半年内成功转行。
第一学期c还没有结束,第二学期的java我已经看的差不多了。学期末的时候做的是vb的项目,是开发一个c/s架构的购花系统,第一次用vb连接数据库,虽然有点难度,但我总能克服一个又一个技术难题,不断挑战自己的极限,本来是一个项目组的工作,我都一个人完成了(是不是说的有点夸张,低调,低调。。。),而且自认为还过的去,哈哈。
转眼已经第二学期快结束了,j2se的c/s项目作过了,j2ee的b/s架构购书网站也作过了,c#也近尾声,扳指头算算,半年的期限也快到了,自己到底是个什么水准,也该让HR来衡量一下了。于是就上51job投简历碰碰运气。接连投了二,三十份简历出去都石沉大海,没有一个电话打给我。就在我快要丧失信心的时候,忽然有一天接到康时信息系统有限公司打来的电话。。。
到我写这篇文章为止本人有幸成为康时(http://www.conserv.com.cn )的一员已经三个月了。回忆三个月前接到面试通知电话时的激动心情至今仍然历历在目,对我来说很高兴能够曹营奔汉,终于能够从事自己喜欢的职业,尽管刚开始的薪水并不高,尽管常常加班,但这又算得了什么呢,我的付出就是为了写代码带给我的快乐,就是为了攻克技术难题带给我的成就感,已经不仅仅是为了挣钱养活我自己了,软件注定伴我走过一生!