1. 程式人生 > >那些年啊 那些事 一個程式設計師的奮鬥史 09

那些年啊 那些事 一個程式設計師的奮鬥史 09

                    除錯程式,斷點除錯需要嗎?不需要嗎?需要嗎?只不過對於段伏櫪來說,不是需不需要的問題,而是他根本就不懂這玩意。雖然在大學裡也寫過一些程式,但這些大都是從書上依樣照搬,並且就只需要看看最後的輸出結果而已。如果結果不對,那就查一下程式碼,看看是哪裡寫錯了。與其說這是程式,不如說這是算式更為貼切。只不過這一套在計算器程式中就行不通了,經常在點選按鈕的時候輸出結果不對。不過天無絕人之路,段伏櫪還知道有MessageBox(注1)這個函式,在他覺得哪裡有問題的地方,就輸入這個函式令其顯示相應的數值,以作判斷。這種看似非常古老而又原始並且絕對會受到老鳥們唾棄的方式,伴隨著段伏櫪半個月。        只是,這有什麼辦法呢?深圳是一個創業的樂土,這也就意味著小公司多如牛毛。而這些公司註定是不會有大公司那種完整又嚴格的培訓,所以他們往往喜歡招有經驗的人,進來就能幹活。如果一個新人到了小公司,想要生存下去,那麼意味著他必須付出更多的努力,而這一切卻又必須自力更生。雖然段伏櫪不太喜歡唸書,僅僅因為這不是他所喜歡的,而現在程式設計師的職業,卻是由來已久的夢想。因此再多的困難,又算什麼呢?就像RPG遊戲一樣,打不過BOSS,就練多幾級再來唄!所以段伏櫪白天在公司拼命地寫程式,回到家就拼命翻書。在沒有正規培訓的公司裡,通過看書來提高技術水平的唯一也是最好途徑。當然此時段伏櫪斷然想不到這些,但他只是知道,自己的水平很菜,看書或許還有點希望,不看書則什麼都沒有。        段伏櫪的注意力絕對不是蓋的,而是由來已久。在他剛學會走路不久,就特別喜歡觀察螞蟻,經常能蹲上一天不挪窩。有一次搬家不久,在門口的樹邊就有一窩的黃色螞蟻,段伏櫪自然就很嗨皮地撲哧撲哧走過去,蹲下來細細探究。小孩子一般穿什麼褲?開襠褲!那些可愛的螞蟻們,順著段伏櫪的小腿往上爬,很順利地到達小雞雞的範圍。螞蟻們爬了那麼久,估計都渴了,累了,想喝紅牛了,於是都快快樂樂地在小雞雞來上幾口。別看這黃色的螞蟻小,但咬起人來那狠勁,以及接下來的癢和痛即使是成人也難以忍受。那對於一個小雞雞被咬滿了一個個小包的小孩子來說呢?結果可想而知。接下來的幾天,段伏櫪可真是哭得淒涼,一邊哭,還不忘一邊用手去搔搔那個被咬得紅彤彤的小雞雞。這便是段伏櫪人生中體會到的第一次“蛋疼”的感覺,那麼久遠,又那麼深刻。        半個月,和同事混得也差不多了,特別是研發部幾個小兵都喜歡一起去吃飯,彼此間也熟絡不少,特別是老章,也不會像之前那樣冷冰冰了。估計老章也想看看段伏櫪程式寫得如何了,今天特意過來看看。        “你程式寫得如何了?”        “嗯,介面寫好了,功能也有一些。”        “噢,小夥子,不錯嘛~本來這計算器是要我寫的,你現在來了,可減少我不少負擔啊!”        “嘿嘿~過獎了~”        老章的眼睛還是比較尖的,一眼就看出來不妥:“你這裡為什麼要那麼多的MessageBox?”        “因為我想知道跑到這裡的時候,這個是什麼數值。”        老章像看到外星人一樣,目瞪口呆:“你就憑著這個寫好了計算器?”        “是啊!”段伏櫪覺得很奇怪,難道你們不都是這樣的麼?        “來來,我告訴你要怎麼弄!”估計老章看不下去了,這樣原始的方法,簡直無異於石器時代。所幸,從今天起,段伏櫪知道了還有一個叫“斷點”的東西,這個東西可以讓程式跑到該處程式碼時停下來,檢視相應的變數數值。        “噢,原來還有這麼簡便的東西啊!”        “嗨,這個寫程式的都懂的。你以前的做法太耗費時間了,以後你有什麼不懂的,就直接問我吧!”        “好,謝謝!”望著老章走回自己辦公桌的身影,段伏櫪突然有種莫名的感動,這並不是因為老章告訴了他一個更好的方法,而是覺得老章已經開始承認了他。能夠受到一個老鳥的認同,這對於一個陷於苦惱中的菜鳥來說,是一個多麼不可多得的鼓勵啊!        自從得到了老章的指點以後,段伏櫪後續的程式碼就快多了。一晃半個月又過去了,此時段伏櫪的計算器已經能夠正常執行,基本上所有的功能已經完善。雖然程式碼非常慘不忍睹,某些函式甚至超過兩三百行,甚至有一些功能相同之處也不懂得用函式,而是簡簡單單的複製貼上,但不管怎麼說,這是段伏櫪的第一個程式,至少,它能跑起來了,它能正常計算數值。        當段伏櫪將技術總監請過來,檢視自己的成果時,技術總監笑呵呵地說:“呵呵,小夥子不錯嘛!你再看看,還有什麼地方可以優化的。”聽到這話,段伏櫪覺得像掉進了蜜罐,覺得這一個月的辛苦沒有白費,自己所做的東西終於有人承認了。這份感覺,似乎比什麼都來得珍貴。        就在段伏櫪還在自我陶醉的時候,乾姐來電話了:“喂,你今晚還要加班麼?早點回來大家一起吃個飯。”        “好,沒問題!”剛好計算器寫完,今天按時下班,就算給自己一個小小的獎勵。只不過為何干姐今天要請吃飯呢?莫非是因為有什麼事?        注1:MessageBox是Windows平臺的一個API函式,簡單點來說,會彈出一個對話方塊顯示相應的格式化字元。