在我所供职的企业,周刚是个颇具传奇色彩的人:自1989年开展国家程序员考试以来,由初级跳过中级、直接通过高级程序员考试的人,寥寥无几。而周刚,是其中之一,更牛的是:他完全靠自学考取了高级程序员!
周刚出身寒门,照他的话来说,其实连寒门都算不上,因为家里穷的连院门都没有;当年为了考程序员,买电脑的钱都是东拼西凑借来的。为了还钱,每天馒头、白开水、榨菜,足足吃了6个月;很长一段时间,他下班后备考,每天睡眠时间只有四五个小时。
周刚的成功之道是:没赶上车就走路,同样能抵达目的地!
01
1978年,周刚在江西省一个小山村出生。小时候家里穷得叮当响,难得吃一次排骨,他和弟弟妹妹去上学的时候,嘴里会放一块小小的排骨,是味蕾上的享受,也是小小的炫耀。
有时候,家里没钱买油,妈妈把铁锅烧得通红,然后把菜地里摘回来的菜洗干净、倒进去,出锅时撒点细盐,他们管这种菜叫“红锅菜”。
为了早点挣钱,帮父母分担养家糊口的重担,成绩优异的周刚,含泪放弃上大学的梦想,成为某铁路运输学校的中专生。
读到中专三年级时,学校开设了选修课《C语言程序设计基础》。这门课程的设立,为周刚打开了通往计算机神秘宝藏的大门。
下达一串指令,计算机就如同忠实的、无所不能的士兵,把你想要的结果呈现出来。这种巨大的成就感、神秘感,让他近乎狂热地喜爱上了计算机。
周刚一次次迫不及待地冲进机房,犹如饥饿的人突然找到面包般,全身心投入其中。
很快,他的编程水平笑傲全班,在最后几次大程序作业调试课上,老师干脆让他担任助手,指导其他同学。
期末编程考试的成绩公布后,老师和同学们吃了一惊:班上总共有4个人及格,周刚居然以95分高居榜首,而第二名只有68分。
中专毕业后,周刚分配到一个铁路火车站干调车。2000年,车站行车系统鸟枪换炮,广泛应用计算机,这使周刚想到了曾经痴迷的计算机知识:学好计算机,说不定以后能派上大用场。
在电脑城挑选计算机书籍的时候,周刚无意间发现了一则程序员考试通知。
程序员考试?
他找到内行人打听才知道,程序员考试是针对计算机专业人员的考试,分为初级、中级和高级三个等级。一般来说,计算机大学本科毕业,能通过中级也并非易事,通过高级则更是难上加难。
周刚还了解到,国家实行“以考代评”,只要考取高级程序员,就可以直接聘用为工程师。正因如此,全国每年都有很多人报考高级程序员,其中不乏计算机大学本科毕业生,但每年的通过率不足10%。
而计算机等级考试,是针对大众的计算机知识普及考试,与程序员考试比起来是小巫见大巫。
考虑再三,周刚最终选择参加程序员考试。
02
捧读砖头厚的计算机基础知识书,周刚发现自己犹如进入迷宫,晕头转向。经高人指点,他认识到光靠看书而没有上机实践,如同看别人变魔术,只能瞧个热闹,其中的奥妙很难破解。
必须拥有一台电脑!
2002年夏夜,周刚在闷热的宿舍辗转反侧。那时,他参加工作仅半年多,全部家当只有区区几百元,而买台电脑最少也要3000元。
如果靠省吃俭用,他两年后才能梦想成真。
周刚等不及。他找几个哥们儿东拼西凑了4000元钱,抱回了一台组装电脑。
他用这台电脑做的头一件事,就是精确计算出了还款计划:把自己每天的生活费控制在6元钱以内。早餐一元、中午和晚上各两元,另外每天一元钱作机动资金。馒头、榨菜、白开水,成为果腹的“老三样”。
凭借对自己近乎苛刻的精打细算,半年后,周刚还清了有生以来最大的一笔借款。
生活很清苦,但周刚却觉得非常快乐。读书时,他非常羡慕蒲松龄笔下一个勤学苦读的书生:画中的仙女被他感动,先是趁其外出悄悄给他洗衣、做饭,后来以身相许。
周刚觉得自己就是那个书生,电脑就是仙女。每次下班回到宿舍,电脑都会为他展示神奇的世界,让他沉浸在巨大的愉悦与满足中。
买电脑后的第6个月,周刚参加了初级程序员考试。虽然没经过任何系统培训,但考试却如同砍瓜切菜般轻松,他以较高分数顺利通过。
在公布成绩时,周刚看到有位计算机本科毕业的年轻人,由于第5次报考高级程序员没有通过,竟然沮丧地跌坐在地上:“再也不考了!”他有些失态地把几本书撕扯得稀巴烂。
第一次的顺利过关,让周刚犹如初登赛场就有精彩进球的足球前锋,自信心迅速壮大。而眼前这位屡考屡败的本科生,反而激发了他的斗志,他决定:跳过中级,直接报考高级程序员!
03
周刚给自己出了一道高难度的试题。没有经过系统培训,散兵游勇一枚,却要越过中级,与庞大的“正规军”一决高低,而通过率不到10%。
毫无疑问,这是一次艰难的挑战。
周刚拼了!每次下了晚班,胡乱洗把脸、冲个凉,倒头就睡。房间里没有空调,只有一台转动起来隆隆作响的电风扇,并不能带来多少凉意。
在这样的条件下,周刚练就了脑袋一挨枕头、20分钟内入睡的功夫。睡够四个小时,吃完午饭,周小刚开始自学。
在浩瀚繁杂的计算机知识面前,周刚充其量是一只小蚂蚁。数据结构中的字符串kmp模式匹配算法,是横在他面前最大的一块硬骨头。刚弄清每个变量的意义和指针的指向,没过几分钟就前后混淆,不是丢失指针就是忘记计数器。
每个字符都是一个谜,每行语句都是一条鸿沟;数据库课程中的sl查询语言本身是一种高级操作,查询语句种类繁多,涉及到关系代数、关系演算、布尔运算的混合知识等等,查询的结果往往不可预知。
为了保持头脑清醒,他用自来水一遍遍冲凉;为了抵御蚊虫的叮咬,点上蚊香,再把两腿放进装有凉水的桶中;
为了节省时间,报纸电视统统不看,朋友家人一概不见,应酬闲聊毫不沾边。
他甚至对自己实行严格的“军事化”管理:洗澡、刷牙、洗衣服、购买生活用品、上网浏览新闻等,都有严格的时间限制。
没有高人的点拨,没有同伴的交流,没有任何捷径,只有对照习题和答案不断总结、不断分析。
2003年10月13日,经过5个多月废寝忘食的钻研,周刚自信地走进了考场。
考试成绩公布,周刚如愿以偿,成为一名国家高级程序员。
著名作家丰子恺曾经把人生比做列车。胸怀壮志的人,加上机遇和勤奋,就像乘上特快列车,可以走得很快、很远;
志大才疏的人,在某个时间段,也会像坐上快车一样,只是有可能会突然慢下来或停止不前;
以勤补拙的人,可能刚开始坐得是慢车,但是他这趟列车开得稳、开得久,也终会抵达目的地。
有人问巴菲特:“您认为您的成功是靠什么?”
巴菲特说:“我只不过是一个中了‘卵巢彩票’的幸运儿”。
言外之意,巴菲特暗指自己的成功其实是投对了胎,他不过是遇到好时代、赶上了好机遇。
很显然,这是个玩笑。但细品之下,也多少道破了一丝命运的真谛。出身寒门,确实让很多人在鸣枪伊始就远远落在别人身后。
但出身寒门并非成功无门,没赶上车也并非意味着只能原地打转。
人生不是百米赛跑,而是一场万里征途。就像周刚这样,即使连慢车都没坐上,也毫不气馁,而是怀揣梦想,自我驱动,没赶上车就走路,同样抵达了终点站!