一、转行
我1975年出生于湖南涟源的农村,1990年以全乡第一的成绩唯一的考上中专。那个时代,考上中专意味着吃国家粮和分配工作,也就是是跳出了农门。然而毕业后分配的工作平庸而乏味,让我时常感叹:就这样平凡到老?
几年后,我选择了继续学习,通过成人高考到了北京一所学校,学习经济类专业。毕业后在北京尝试过不少工作,总感到与心中的向往相距甚远,日子一天天过去,迷惘一天天加重,路在何方?
此时,因工作的关系,耳濡目染了很多IT精英的故事,比如柳传志、张士宏、王永民、王选、张朝阳等等,他们的故事听来总是令人热血沸腾。受此影响,我逐渐萌生了学习计算机技术,从事IT事业的志向,这时我已经在迷茫和曲折中走过25个春秋了。
二、系统学习
25岁,正规科班出生的计算机专业人员大都已经结束学业,在企业工作一段时间了,而我却还想从头开始学习专业技能,困难可想而知,幸而我自小不畏困难,勇于挑战,只要下定决心,便能一往无前。
要想学好计算机,必须通过系统学习才行。我选择了到中南大学读函授,虽然许多人认为函授只是混文凭而已,但是我想只要自己主动学习,函授也能学有所成。于是重新拿起高等数学英语等课本开始复习,参加成人高考专升本考试,于2001年进入中南大学计算机系开始为期3年的函授学习,这时我已经26岁了,不折不扣的大龄青年一个。
函授学习每学期两次面授,每次十多天,其余时间自学。对于半路转行的我来说,困难可想而知。计算机的大部分课程如离散数学、计算机体系结构、编译原理等都非常抽象,很难理解,并且很多时候无处请教。我有时因学习整晚难以入睡,甚至出现神经衰弱现象。幸好都熬过来了,身体也没垮,并且就是在这里开始了与软考的亲密接触。
我的专业是计算机科学与技术,我尽最大的努力学习好该专业开设的所有基础课程和专业课程,同时也记住了康松林老师的一句话,生活中不必刻意强求,只要水平有了,一切都会有的。
三、与软考结缘
学习是为了工作,为了未来。我很清楚,函授的本科文凭认可度较低,还需要其他什么来证明自己。在中南大学学习期间的2002年,我开始了解“中国计算机软件专业技术资格和水平考试”
我一开始准备考程序员,后来发现高级程序员(系统设计师)与之相比内容大致相同,只是更加深入而已,于是我干脆痛下决心,直接考高程。结果经过几个月的认真复习,上午通过了,下午科还是没有通过。然而,我并没有泄气,因为我已经开始尝到了软考的甜头。通过软考课程的学习和函授课程的学习相互渗透,融会贯通,我的基础知识和理论水平提高很快,学习函授课程时轻松多了。2003年再次参考高级程序员,我转变备考策略,重点放在历年试题上,结合软考指定教材,认真分析,理解透彻,终于以较高的分数通过考试,取得高级程序员水平证书。
其时,我已经认识到学好一门编程语言和编程工具的重要性,我选择了C/C++和Visual C++,我知道VC很难学,而我偏学它一方面是因为网上的一句话“真正的程序员用VC”和侯杰的一句话“学从难处学,用从易处用”,更主要的是软考里面的数据结构和算法部分的知识都是用C来实现的,利用VC可以非常方便的进行代码验证,当然后面的软件开发工作也证明我的选择没有错。
四、软件开发工作
获得高程的证书后,我立即南下深圳,开始寻找我的软件开发之路。我的工作找的很顺利,在网上发出求职申请后,很快到了深圳一家知名的手机软件开发公司免试,上午笔试我依靠扎实的计算机知识以良好的成绩过关,下午由老总直接面试,谈了十多分钟就定下来了,两天之后到公司工程部开始手机软件开发工作。
我们的开发工作通常是先在win32平台利用visual C++6.0在模拟环境开发应用程序,然后再利用特定的编译工具进行交叉编译,把应用编译成特定手机的目标平台应用程序。目标平台五花八门,所用的操作系统也是不一而足,我们接触了“Nucleus实时多任务操作系统”、中科院开发的“hopen”等。在每个目标平台之上的开发都很复杂,很困难,基本上没有多少文档资料可查阅,更别说中文资料了。虽然我的年龄比大部分同事都大,但得益于在系统学习和软考学习所打下的坚实的计算机基础知识和理论知识,再加上勤勉认真,我在这里很快上手,进步特别快,成长为公司技术骨干,最终成为了一个平台的技术主管,带领自己平台的小组进行开发工作。通过大量艰辛的探索和研究,我对于计算机体系结构、操作系统以及面向对象编程有了越来越深入的了解,这个时候回过头来看看以前学习的知识,当时觉得如此枯燥,现在觉得相当有用。虽然有时用到的只是某个知识点,但也许正是这个知识点,使整个开发工作豁然开朗。
五、通过系统分析师考试
从事开发工作近2年多之后,我迫切感觉再次系统提高计算机理论水平的必要性,我想到了系统分析师考试,但是在公司工作时间非常紧迫,无法抽出时间学习。我毅然离开了公司,回到家乡一所国家重点职业学校——涟源市工贸职业中专,我一边教学,一边复习,参加了2006年下半年系统分析师考试。这次的学习我没有象原来参加高级程序员考试时那样全面系统学习理论知识,因为这些知识我大部分已经在高程考试的时候记住了,所以这次我重点针对考试本身进行复习,把张友生教授关于系统分析师上午、下午1和下午2考试的专门复习教材看懂弄透,并写了多篇论文习文,非常幸运,我经过约半年时间的学习,就一次通过了系统分析师考试。
六、感想
学习一门技能和知识,不应因为年龄大小而有所阻碍,对于软件开发也是如此,关键是要下定决心,持之以恒,而且必须做到理论联系实践,然后实践反过来知道理论。我们要记住,学习是为了应用,应用也会促进学习。对于软考,首先要树立以考促学,学以致用的思想。通过了软考,只是说明你在计算机的基础知识和理论知识方面过关了,最终必须要把这些知识应用到实际工作才真正成功。作为一个大龄青年,作为一个系统分析师,我今后无论是继续从事软件开发工作,还是一边教学,一边从事某个领域的专门研究,我都相信未来一定很美好。
责任编辑:小草