?? ?調試程序,斷點調試需要嗎?不需要嗎?需要嗎?只不過對于段伏櫪來說,不是需不需要的問題,而是他根本就不懂這玩意。雖然在大學里也寫過一些程序,但這些大都是從書上依樣照搬,并且就只需要看看最后的輸出結果而已。如果結果不對,那就查一下代碼,看看是哪里寫錯了。與其說這是程序,不如說這是算式更為貼切。只不過這一套在計算器程序中就行不通了,經常在點擊按鈕的時候輸出結果不對。不過天無絕人之路,段伏櫪還知道有MessageBox(注1)這個函數,在他覺得哪里有問題的地方,就輸入這個函數令其顯示相應的數值,以作判斷。這種看似非常古老而又原始并且絕對會受到老鳥們唾棄的方式,伴隨著段伏櫪半個月。
?? ?
?? ?只是,這有什么辦法呢?深圳是一個創業的樂土,這也就意味著小公司多如牛毛。而這些公司注定是不會有大公司那種完整又嚴格的培訓,所以他們往往喜歡招有經驗的人,進來就能干活。如果一個新人到了小公司,想要生存下去,那么意味著他必須付出更多的努力,而這一切卻又必須自力更生。雖然段伏櫪不太喜歡念書,僅僅因為這不是他所喜歡的,而現在程序員的職業,卻是由來已久的夢想。因此再多的困難,又算什么呢?就像RPG游戲一樣,打不過BOSS,就練多幾級再來唄!所以段伏櫪白天在公司拼命地寫程序,回到家就拼命翻書。在沒有正規培訓的公司里,通過看書來提高技術水平的唯一也是最好途徑。當然此時段伏櫪斷然想不到這些,但他只是知道,自己的水平很菜,看書或許還有點希望,不看書則什么都沒有。
?? ?
?? ?段伏櫪的注意力絕對不是蓋的,而是由來已久。在他剛學會走路不久,就特別喜歡觀察螞蟻,經常能蹲上一天不挪窩。有一次搬家不久,在門口的樹邊就有一窩的黃色螞蟻,段伏櫪自然就很嗨皮地撲哧撲哧走過去,蹲下來細細探究。小孩子一般穿什么褲?開襠褲!那些可愛的螞蟻們,順著段伏櫪的小腿往上爬,很順利地到達小雞雞的范圍。螞蟻們爬了那么久,估計都渴了,累了,想喝紅牛了,于是都快快樂樂地在小雞雞來上幾口。別看這黃色的螞蟻小,但咬起人來那狠勁,以及接下來的癢和痛即使是成人也難以忍受。那對于一個小雞雞被咬滿了一個個小包的小孩子來說呢?結果可想而知。接下來的幾天,段伏櫪可真是哭得凄涼,一邊哭,還不忘一邊用手去搔搔那個被咬得紅彤彤的小雞雞。這便是段伏櫪人生中體會到的第一次“蛋疼”的感覺,那么久遠,又那么深刻。
?? ?
?? ?半個月,和同事混得也差不多了,特別是研發部幾個小兵都喜歡一起去吃飯,彼此間也熟絡不少,特別是老章,也不會像之前那樣冷冰冰了。估計老章也想看看段伏櫪程序寫得如何了,今天特意過來看看。
?? ?
?? ?“你程序寫得如何了?”
?? ?
?? ?“嗯,界面寫好了,功能也有一些。”
?? ?
?? ?“噢,小伙子,不錯嘛~本來這計算器是要我寫的,你現在來了,可減少我不少負擔啊!”
?? ?
?? ?“嘿嘿~過獎了~”
?? ?
?? ?老章的眼睛還是比較尖的,一眼就看出來不妥:“你這里為什么要那么多的MessageBox?”
?? ?
?? ?“因為我想知道跑到這里的時候,這個是什么數值。”
?? ?
?? ?老章像看到外星人一樣,目瞪口呆:“你就憑著這個寫好了計算器?”
?? ?
?? ?“是啊!”段伏櫪覺得很奇怪,難道你們不都是這樣的么?
?? ?
?? ?“來來,我告訴你要怎么弄!”估計老章看不下去了,這樣原始的方法,簡直無異于石器時代。所幸,從今天起,段伏櫪知道了還有一個叫“斷點”的東西,這個東西可以讓程序跑到該處代碼時停下來,查看相應的變量數值。
?? ?
?? ?“噢,原來還有這么簡便的東西啊!”
?? ?
?? ?“嗨,這個寫程序的都懂的。你以前的做法太耗費時間了,以后你有什么不懂的,就直接問我吧!”
?? ?
?? ?“好,謝謝!”望著老章走回自己辦公桌的身影,段伏櫪突然有種莫名的感動,這并不是因為老章告訴了他一個更好的方法,而是覺得老章已經開始承認了他。能夠受到一個老鳥的認同,這對于一個陷于苦惱中的菜鳥來說,是一個多么不可多得的鼓勵啊!
?? ?
?? ?自從得到了老章的指點以后,段伏櫪后續的代碼就快多了。一晃半個月又過去了,此時段伏櫪的計算器已經能夠正常運行,基本上所有的功能已經完善。雖然代碼非常慘不忍睹,某些函數甚至超過兩三百行,甚至有一些功能相同之處也不懂得用函數,而是簡簡單單的復制粘貼,但不管怎么說,這是段伏櫪的第一個程序,至少,它能跑起來了,它能正常計算數值。
?? ?
?? ?當段伏櫪將技術總監請過來,查看自己的成果時,技術總監笑呵呵地說:“呵呵,小伙子不錯嘛!你再看看,還有什么地方可以優化的。”聽到這話,段伏櫪覺得像掉進了蜜罐,覺得這一個月的辛苦沒有白費,自己所做的東西終于有人承認了。這份感覺,似乎比什么都來得珍貴。
?? ?
?? ?就在段伏櫪還在自我陶醉的時候,干姐來電話了:“喂,你今晚還要加班么?早點回來大家一起吃個飯。”
?? ?
?? ?“好,沒問題!”剛好計算器寫完,今天按時下班,就算給自己一個小小的獎勵。只不過為何干姐今天要請吃飯呢?莫非是因為有什么事?
?? ?
?? ?
注1:MessageBox是Windows平臺的一個API函數,簡單點來說,會彈出一個對話框顯示相應的格式化字符。
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——01
- 《那些年啊,那些事——一個程序員的奮斗史》——02
- 《那些年啊,那些事——一個程序員的奮斗史》——03
- 《那些年啊,那些事——一個程序員的奮斗史》——04
- 《那些年啊,那些事——一個程序員的奮斗史》——05
- 《那些年啊,那些事——一個程序員的奮斗史》——06
- 《那些年啊,那些事——一個程序員的奮斗史》——07
- 《那些年啊,那些事——一個程序員的奮斗史》——08
- 《那些年啊,那些事——一個程序員的奮斗史》——09
- 《那些年啊,那些事——一個程序員的奮斗史》——10
- 《那些年啊,那些事——一個程序員的奮斗史》——11
- 《那些年啊,那些事——一個程序員的奮斗史》——12
- 《那些年啊,那些事——一個程序員的奮斗史》——13
- 《那些年啊,那些事——一個程序員的奮斗史》——14
- 《那些年啊,那些事——一個程序員的奮斗史》——15
- 《那些年啊,那些事——一個程序員的奮斗史》——16
- 《那些年啊,那些事——一個程序員的奮斗史》——17
- 《那些年啊,那些事——一個程序員的奮斗史》——18
- 《那些年啊,那些事——一個程序員的奮斗史》——19
- 《那些年啊,那些事——一個程序員的奮斗史》——20
- 《那些年啊,那些事——一個程序員的奮斗史》——21
- 《那些年啊,那些事——一個程序員的奮斗史》——22
- 《那些年啊,那些事——一個程序員的奮斗史》——23
- 《那些年啊,那些事——一個程序員的奮斗史》——24
- 《那些年啊,那些事——一個程序員的奮斗史》——25
- 《那些年啊,那些事——一個程序員的奮斗史》——26
- 《那些年啊,那些事——一個程序員的奮斗史》——27
- 《那些年啊,那些事——一個程序員的奮斗史》——28
- 《那些年啊,那些事——一個程序員的奮斗史》——29
- 《那些年啊,那些事——一個程序員的奮斗史》——30
- 《那些年啊,那些事——一個程序員的奮斗史》——31
- 《那些年啊,那些事——一個程序員的奮斗史》——32
- 《那些年啊,那些事——一個程序員的奮斗史》——33
- 《那些年啊,那些事——一個程序員的奮斗史》——34
- 《那些年啊,那些事——一個程序員的奮斗史》——35
- 《那些年啊,那些事——一個程序員的奮斗史》——36
- 《那些年啊,那些事——一個程序員的奮斗史》——37
- 《那些年啊,那些事——一個程序員的奮斗史》——38
- 《那些年啊,那些事——一個程序員的奮斗史》——39
- 《那些年啊,那些事——一個程序員的奮斗史》——40
- 《那些年啊,那些事——一個程序員的奮斗史》——41
- 《那些年啊,那些事——一個程序員的奮斗史》——42
- 《那些年啊,那些事——一個程序員的奮斗史》——43
- 《那些年啊,那些事——一個程序員的奮斗史》——44
- 《那些年啊,那些事——一個程序員的奮斗史》——45
- 《那些年啊,那些事——一個程序員的奮斗史》——46
- 《那些年啊,那些事——一個程序員的奮斗史》——47
- 《那些年啊,那些事——一個程序員的奮斗史》——48
- 《那些年啊,那些事——一個程序員的奮斗史》——49
- 《那些年啊,那些事——一個程序員的奮斗史》——50
- 《那些年啊,那些事——一個程序員的奮斗史》——51
- 《那些年啊,那些事——一個程序員的奮斗史》——52
- 《那些年啊,那些事——一個程序員的奮斗史》——53
- 《那些年啊,那些事——一個程序員的奮斗史》——54
- 《那些年啊,那些事——一個程序員的奮斗史》——55
- 《那些年啊,那些事——一個程序員的奮斗史》——56
- 《那些年啊,那些事——一個程序員的奮斗史》——57
- 《那些年啊,那些事——一個程序員的奮斗史》——58
- 《那些年啊,那些事——一個程序員的奮斗史》——59
- 《那些年啊,那些事——一個程序員的奮斗史》——60
- 《那些年啊,那些事——一個程序員的奮斗史》——61
- 《那些年啊,那些事——一個程序員的奮斗史》——62
- 《那些年啊,那些事——一個程序員的奮斗史》——63
- 《那些年啊,那些事——一個程序員的奮斗史》——64
- 《那些年啊,那些事——一個程序員的奮斗史》——65
- 《那些年啊,那些事——一個程序員的奮斗史》——66
- 《那些年啊,那些事——一個程序員的奮斗史》——67
- 《那些年啊,那些事——一個程序員的奮斗史》——68
- 《那些年啊,那些事——一個程序員的奮斗史》——69
- 《那些年啊,那些事——一個程序員的奮斗史》——70
- 《那些年啊,那些事——一個程序員的奮斗史》——71
- 《那些年啊,那些事——一個程序員的奮斗史》——72
- 《那些年啊,那些事——一個程序員的奮斗史》——73
- 《那些年啊,那些事——一個程序員的奮斗史》——74
- 《那些年啊,那些事——一個程序員的奮斗史》——75
- 《那些年啊,那些事——一個程序員的奮斗史》——76
- 《那些年啊,那些事——一個程序員的奮斗史》——77
- 《那些年啊,那些事——一個程序員的奮斗史》——78
- 《那些年啊,那些事——一個程序員的奮斗史》——79
- 《那些年啊,那些事——一個程序員的奮斗史》——80
- 《那些年啊,那些事——一個程序員的奮斗史》——81
- 《那些年啊,那些事——一個程序員的奮斗史》——82
- 《那些年啊,那些事——一個程序員的奮斗史》——83
- 《那些年啊,那些事——一個程序員的奮斗史》——84
- 《那些年啊,那些事——一個程序員的奮斗史》——85
- 《那些年啊,那些事——一個程序員的奮斗史》——86
- 《那些年啊,那些事——一個程序員的奮斗史》——87
- 《那些年啊,那些事——一個程序員的奮斗史》——88
- 《那些年啊,那些事——一個程序員的奮斗史》——89
- 《那些年啊,那些事——一個程序員的奮斗史》——90
- 《那些年啊,那些事——一個程序員的奮斗史》——91
- 《那些年啊,那些事——一個程序員的奮斗史》——92
- 《那些年啊,那些事——一個程序員的奮斗史》——93
- 《那些年啊,那些事——一個程序員的奮斗史》——94
- 《那些年啊,那些事——一個程序員的奮斗史》——95
- 《那些年啊,那些事——一個程序員的奮斗史》——96
- 《那些年啊,那些事——一個程序員的奮斗史》——97
- 《那些年啊,那些事——一個程序員的奮斗史》——98
- 《那些年啊,那些事——一個程序員的奮斗史》——99
- 《那些年啊,那些事——一個程序員的奮斗史》——100
- 《那些年啊,那些事——一個程序員的奮斗史》——101
- 《那些年啊,那些事——一個程序員的奮斗史》——102
- 《那些年啊,那些事——一個程序員的奮斗史》——103
- 《那些年啊,那些事——一個程序員的奮斗史》——104
- 《那些年啊,那些事——一個程序員的奮斗史》——105
- 《那些年啊,那些事——一個程序員的奮斗史》——106
- 《那些年啊,那些事——一個程序員的奮斗史》——107
- 《那些年啊,那些事——一個程序員的奮斗史》——108
- 《那些年啊,那些事——一個程序員的奮斗史》——109
- 《那些年啊,那些事——一個程序員的奮斗史》——110
- 《那些年啊,那些事——一個程序員的奮斗史》——111
- 《那些年啊,那些事——一個程序員的奮斗史》——112
- 《那些年啊,那些事——一個程序員的奮斗史》——113
- 《那些年啊,那些事——一個程序員的奮斗史》——114
- 《那些年啊,那些事——一個程序員的奮斗史》——115
- 《那些年啊,那些事——一個程序員的奮斗史》——116
- 《那些年啊,那些事——一個程序員的奮斗史》——117
- 《那些年啊,那些事——一個程序員的奮斗史》——118
- 《那些年啊,那些事——一個程序員的奮斗史》——119
- 《那些年啊,那些事——一個程序員的奮斗史》——120
- 《那些年啊,那些事——一個程序員的奮斗史》——121
- 《那些年啊,那些事——一個程序員的奮斗史》——122
- 《那些年啊,那些事——一個程序員的奮斗史》——123
- 《那些年啊,那些事——一個程序員的奮斗史》——124
- 《那些年啊,那些事——一個程序員的奮斗史》——125
- 《那些年啊,那些事——一個程序員的奮斗史》——126
- 《那些年啊,那些事——一個程序員的奮斗史》——127
- 《那些年啊,那些事——一個程序員的奮斗史》——128 (終章)