01
高中阶段连电脑都没碰过,考大学时选择了那个时期最热门的专业—计算机应用技术,从此与计算机结下了缘分。
大学阶段,没完整的开发过一个页面,毕业设计也是从网上下载的一个学生管理系统源代码,结合自己的理解做了一些修改和创新,就这样毕业了。
研究生阶段,选的虚拟现实方向,只写了些单机版的程序。那个时候眼界太窄,没有借助互联网资源去学习编程技术,浪费了太多宝贵时间。
02
2008年12月,还没毕业,就以本科生的身份提前入职工作了,岗位是开发工程师,也可以叫做程序员。
上班第一天,师傅发我一个Demo,让我去学习,不懂的问他。接下来的日子,就是自己看Demo,然后尝试去写代码。当时,也是蛮拼,抓住一切可利用的时间看代码、写代码。每天下班回到租的房子里,继续写代码到晚上十一二点,然后洗刷睡觉,第二天继续重复着两点一线的生活。
也没花太多时间,Demo上的每个功能,自己都可以写代码实现,还完成了人生第一个前后台关联的网页。超级兴奋,超有成就感,感觉自己已经开始爱上写代码。
03
试用期还未结束,领导安排我进项目,需要到项目现场开发。听到这个安排,兴奋了好几天,因为可以正式进入项目,还可以出差到自己没去过的城市。
与项目组一起来到太原,开启了项目开发的日子。项目组共4人,2人负责需求,2人负责开发。开发要做的工作包括功能设计、编码、测试。为了早点让客户看到成果,我们需要一个月内完成集团生产管理系统的开发。
师傅搭建好系统的框架,设计好数据库,给我分配了任务,我们就开始了编码。正式项目的开发,比试用期学习编码的压力大多了,遇到的问题也多。师傅教我解决问题的思路,让我自己借助互联网去解决问题,如果还不能解决,再告诉我如何去做。很庆幸遇到一个好的师傅,让自己成长速度加快很多。
因为没毕业就来工作了,还需要完成毕业设计,这个月需要交毕业设计初稿。我给自己制定了计划,每天早上4点半起床,到7点半之间做毕业设计,其余时间用来开发系统,以保证系统能在规定时限内开发完,同时也能完成毕业设计。
项目的时限紧,晚上是必须要加班的,一般情况是到晚上11点。无论是做毕业设计,还是开发系统,都会遇到问题,再去想办法解决问题。双重压力下,感觉心好累,但从没想过放弃或对自己降低要求,只是会躲在一个角落默默开导自己,释放积压在心里的压力,释放完继续做该做的事情。最终按计划完成了目标,开发的系统功能得到了客户的认可,毕业设计得到了导师的夸赞,也被评为了优秀毕业设计。
04
2010年,经过一年的技术沉淀,领导任命我为一个新项目的技术负责人。刚接到任务时,极度恐慌,害怕自己无法胜任这个角色,同时,又觉得是个机会,可以快速提升自己的能力。经过一番思想斗争,接受了这个任务。
之前,都是师傅搭建系统框架,设计数据库。这次全部都需要我自己来弄,因为有之前的经验积累,这部分工作还算顺利。整体框架及系统设计完成后,开发团队领取任务,开发各自负责的模块功能。开发期间,遇到一个棘手的问题,NTKO插件定位office、wps文档目录结构。为了不影响整体进度,废寝忘食地查资料、尝试各种代码的写法,整个人感觉就和电脑一体了,经过5天的苦战,终于解决了定位问题。
经过团队的共同努力,完成了系统的开发,用户试用情况良好。该系统被推荐到集团其它子公司里应用。
05
之后两年,作为技术负责人,继续做着项目,后因为想尝试其它方向的工作,转岗质量管理。
写下这段文字,以记录自己的成长故事。程序员这几年的经历,让我明白:不能轻易给自己设限,人的潜能是不可估量的。