在我所供職的企業(yè)葡缰,周剛是個頗具傳奇色彩的人:自1989年開展國家程序員考試以來亏掀,由初級跳過中級、直接通過高級程序員考試的人泛释,寥寥無幾滤愕。而周剛,是其中之一怜校,更牛的是:他完全靠自學考取了高級程序員该互!
周剛出身寒門,照他的話來說韭畸,其實連寒門都算不上宇智,因為家里窮的連院門都沒有;當年為了考程序員胰丁,買電腦的錢都是東拼西湊借來的随橘。為了還錢,每天饅頭锦庸、白開水机蔗、榨菜,足足吃了6個月甘萧;很長一段時間萝嘁,他下班后備考,每天睡眠時間只有四五個小時扬卷。
周剛的成功之道是:沒趕上車就走路牙言,同樣能抵達目的地!
01
1978年怪得,周剛在江西省一個小山村出生咱枉。小時候家里窮得叮當響,難得吃一次排骨徒恋,他和弟弟妹妹去上學的時候蚕断,嘴里會放一塊小小的排骨,是味蕾上的享受入挣,也是小小的炫耀亿乳。
有時候,家里沒錢買油径筏,媽媽把鐵鍋燒得通紅葛假,然后把菜地里摘回來的菜洗干凈河爹、倒進去,出鍋時撒點細鹽桐款,他們管這種菜叫“紅鍋菜”。
為了早點掙錢夷恍,幫父母分擔養(yǎng)家糊口的重擔魔眨,成績優(yōu)異的周剛,含淚放棄上大學的夢想酿雪,成為某鐵路運輸學校的中專生遏暴。
讀到中專三年級時,學校開設了選修課《C語言程序設計基礎》指黎。這門課程的設立朋凉,為周剛打開了通往計算機神秘寶藏的大門。
下達一串指令醋安,計算機就如同忠實的杂彭、無所不能的士兵,把你想要的結果呈現(xiàn)出來吓揪。這種巨大的成就感亲怠、神秘感,讓他近乎狂熱地喜愛上了計算機柠辞。
周剛一次次迫不及待地沖進機房团秽,猶如饑餓的人突然找到面包般,全身心投入其中叭首。
很快习勤,他的編程水平笑傲全班,在最后幾次大程序作業(yè)調試課上焙格,老師干脆讓他擔任助手图毕,指導其他同學。
期末編程考試的成績公布后眷唉,老師和同學們吃了一驚:班上總共有4個人及格吴旋,周剛居然以95分高居榜首,而第二名只有68分厢破。
中專畢業(yè)后荣瑟,周剛分配到一個鐵路火車站干調車。2000年摩泪,車站行車系統(tǒng)鳥槍換炮笆焰,廣泛應用計算機,這使周剛想到了曾經(jīng)癡迷的計算機知識:學好計算機见坑,說不定以后能派上大用場嚷掠。
在電腦城挑選計算機書籍的時候捏检,周剛無意間發(fā)現(xiàn)了一則程序員考試通知。
程序員考試不皆?
他找到內行人打聽才知道贯城,程序員考試是針對計算機專業(yè)人員的考試,分為初級霹娄、中級和高級三個等級能犯。一般來說,計算機大學本科畢業(yè)犬耻,能通過中級也并非易事踩晶,通過高級則更是難上加難。
周剛還了解到枕磁,國家實行“以考代評”渡蜻,只要考取高級程序員,就可以直接聘用為工程師计济。正因如此茸苇,全國每年都有很多人報考高級程序員,其中不乏計算機大學本科畢業(yè)生沦寂,但每年的通過率不足10%税弃。
而計算機等級考試,是針對大眾的計算機知識普及考試凑队,與程序員考試比起來是小巫見大巫则果。
考慮再三,周剛最終選擇參加程序員考試漩氨。
02
捧讀磚頭厚的計算機基礎知識書西壮,周剛發(fā)現(xiàn)自己猶如進入迷宮,暈頭轉向叫惊。經(jīng)高人指點款青,他認識到光靠看書而沒有上機實踐,如同看別人變魔術霍狰,只能瞧個熱鬧抡草,其中的奧妙很難破解。
必須擁有一臺電腦蔗坯!
2002年夏夜康震,周剛在悶熱的宿舍輾轉反側。那時宾濒,他參加工作僅半年多腿短,全部家當只有區(qū)區(qū)幾百元,而買臺電腦最少也要3000元。
如果靠省吃儉用橘忱,他兩年后才能夢想成真赴魁。
周剛等不及。他找?guī)讉€哥們兒東拼西湊了4000元錢钝诚,抱回了一臺組裝電腦颖御。
他用這臺電腦做的頭一件事,就是精確計算出了還款計劃:把自己每天的生活費控制在6元錢以內凝颇。早餐一元潘拱、中午和晚上各兩元,另外每天一元錢作機動資金祈噪。饅頭、榨菜尚辑、白開水辑鲤,成為果腹的“老三樣”。
憑借對自己近乎苛刻的精打細算杠茬,半年后月褥,周剛還清了有生以來最大的一筆借款。
生活很清苦瓢喉,但周剛卻覺得非衬啵快樂。讀書時栓票,他非常羨慕蒲松齡筆下一個勤學苦讀的書生:畫中的仙女被他感動决左,先是趁其外出悄悄給他洗衣、做飯走贪,后來以身相許佛猛。
周剛覺得自己就是那個書生,電腦就是仙女坠狡。每次下班回到宿舍继找,電腦都會為他展示神奇的世界,讓他沉浸在巨大的愉悅與滿足中逃沿。
買電腦后的第6個月婴渡,周剛參加了初級程序員考試。雖然沒經(jīng)過任何系統(tǒng)培訓凯亮,但考試卻如同砍瓜切菜般輕松边臼,他以較高分數(shù)順利通過。
在公布成績時假消,周剛看到有位計算機本科畢業(yè)的年輕人硼瓣,由于第5次報考高級程序員沒有通過,竟然沮喪地跌坐在地上:“再也不考了!”他有些失態(tài)地把幾本書撕扯得稀巴爛堂鲤。
第一次的順利過關亿傅,讓周剛猶如初登賽場就有精彩進球的足球前鋒,自信心迅速壯大瘟栖。而眼前這位屢考屢敗的本科生葵擎,反而激發(fā)了他的斗志,他決定:跳過中級半哟,直接報考高級程序員酬滤!
03
周剛給自己出了一道高難度的試題。沒有經(jīng)過系統(tǒng)培訓寓涨,散兵游勇一枚盯串,卻要越過中級,與龐大的“正規(guī)軍”一決高低戒良,而通過率不到10%体捏。
毫無疑問,這是一次艱難的挑戰(zhàn)糯崎。
周剛拼了几缭!每次下了晚班,胡亂洗把臉沃呢、沖個涼年栓,倒頭就睡。房間里沒有空調薄霜,只有一臺轉動起來隆隆作響的電風扇某抓,并不能帶來多少涼意。
在這樣的條件下惰瓜,周剛練就了腦袋一挨枕頭搪缨、20分鐘內入睡的功夫。睡夠四個小時鸵熟,吃完午飯副编,周小剛開始自學。
在浩瀚繁雜的計算機知識面前流强,周剛充其量是一只小螞蟻痹届。數(shù)據(jù)結構中的字符串kmp模式匹配算法,是橫在他面前最大的一塊硬骨頭打月。剛弄清每個變量的意義和指針的指向队腐,沒過幾分鐘就前后混淆,不是丟失指針就是忘記計數(shù)器奏篙。
每個字符都是一個謎柴淘,每行語句都是一條鴻溝迫淹;數(shù)據(jù)庫課程中的sl查詢語言本身是一種高級操作,查詢語句種類繁多为严,涉及到關系代數(shù)敛熬、關系演算、布爾運算的混合知識等等第股,查詢的結果往往不可預知应民。
為了保持頭腦清醒,他用自來水一遍遍沖涼夕吻;為了抵御蚊蟲的叮咬诲锹,點上蚊香,再把兩腿放進裝有涼水的桶中涉馅;
為了節(jié)省時間归园,報紙電視統(tǒng)統(tǒng)不看,朋友家人一概不見稚矿,應酬閑聊毫不沾邊庸诱。
他甚至對自己實行嚴格的“軍事化”管理:洗澡、刷牙盐捷、洗衣服偶翅、購買生活用品默勾、上網(wǎng)瀏覽新聞等碉渡,都有嚴格的時間限制。
沒有高人的點撥母剥,沒有同伴的交流滞诺,沒有任何捷徑,只有對照習題和答案不斷總結环疼、不斷分析习霹。
2003年10月13日,經(jīng)過5個多月廢寢忘食的鉆研炫隶,周剛自信地走進了考場淋叶。
考試成績公布,周剛如愿以償伪阶,成為一名國家高級程序員煞檩。
著名作家豐子愷曾經(jīng)把人生比做列車。胸懷壯志的人栅贴,加上機遇和勤奮斟湃,就像乘上特快列車,可以走得很快檐薯、很遠凝赛;
志大才疏的人,在某個時間段,也會像坐上快車一樣墓猎,只是有可能會突然慢下來或停止不前捆昏;
以勤補拙的人,可能剛開始坐得是慢車陶衅,但是他這趟列車開得穩(wěn)屡立、開得久,也終會抵達目的地搀军。
有人問巴菲特:“您認為您的成功是靠什么膨俐?”
巴菲特說:“我只不過是一個中了‘卵巢彩票’的幸運兒”。
言外之意罩句,巴菲特暗指自己的成功其實是投對了胎焚刺,他不過是遇到好時代、趕上了好機遇门烂。
很顯然乳愉,這是個玩笑。但細品之下屯远,也多少道破了一絲命運的真諦蔓姚。出身寒門,確實讓很多人在鳴槍伊始就遠遠落在別人身后慨丐。
但出身寒門并非成功無門坡脐,沒趕上車也并非意味著只能原地打轉。
人生不是百米賽跑房揭,而是一場萬里征途备闲。就像周剛這樣,即使連慢車都沒坐上捅暴,也毫不氣餒恬砂,而是懷揣夢想,自我驅動蓬痒,沒趕上車就走路泻骤,同樣抵達了終點站!