“瘋狂的程序員”絕對(duì)不是靠狂妄和拼命的程序員,而是能夠腳踏實(shí)地、持續(xù)努力的程序員。一個(gè)程序員真正做到了這兩點(diǎn),技術(shù)上去之后,唯一能夠限制他的只有想像力,到那個(gè)時(shí)候,才算“瘋狂的程序員”,這種程序員啊,才能令競爭對(duì)手無比恐懼。
——《瘋狂的程序員》
早在2009年11月份我參加NOIP的時(shí)候,在火車上,就從與我同行的武翔宇的手機(jī)中翻到了《瘋狂的程序員》的txt版本;期末考試之前去新華書店,無意中也發(fā)現(xiàn)了這本書;但是直到前幾天才開始看這本書(當(dāng)然是txt版本,不過這本書已經(jīng)準(zhǔn)備購買);昨天,其實(shí)應(yīng)該算是今天了,凌晨兩點(diǎn),終于把這本書看完了,至于熬夜到兩點(diǎn)的原因,不言而喻。
我不是一個(gè)程序員,我只是一個(gè)高中生,平常比較喜歡編程(我們的編程當(dāng)然和程序員的編程不太一樣,以算法為主),今后也未必會(huì)作一個(gè)程序員,我對(duì)純算法的理論更感興趣。但是讀這本書的時(shí)候,總是可以不斷地和絕影產(chǎn)生共鳴!
我也曾經(jīng)熬夜寫程序。記得一次化學(xué)老師布置了一個(gè)作業(yè):每人或多人合作完成一份元素周期表。我當(dāng)時(shí)就想,別人都在紙上畫一個(gè)表格填上內(nèi)容,這個(gè)誰都會(huì),沒什么意思,我不如寫個(gè)程序算了。當(dāng)時(shí)就寫了一個(gè)300多行代碼的查找程序,記得那次,我熬夜到了一兩點(diǎn),而白天還有課晚上有晚自習(xí)。而這個(gè)也是我第一次寫300多行的程序。當(dāng)然了,以自己現(xiàn)在的能力,重新審視這個(gè)程序,當(dāng)然可以更加完善,但是已經(jīng)沒有必要了,那只是一個(gè)階段、一次鍛煉,不如就那樣一直放著,在記憶中。
也不止一次地為一個(gè)問題找不到答案而悶悶不樂,對(duì)周圍的人置之不理,這對(duì)于一個(gè)高中競賽選手更應(yīng)該說是常事;而且我自己感覺又是一個(gè)比較追求完美的人,什么問題不想有殘留,想給每個(gè)問題都找到一個(gè)最合適的解釋。做vijos、做UVa、做POJ,每道題目幾乎都需要深入思考,這時(shí)候仿佛世界就只有我一個(gè)人,還有眼前的計(jì)算機(jī),周圍的人和事都不存在。不斷地在草稿紙上設(shè)計(jì)算法,分析算法的復(fù)雜度,只為了獲得OJ給你的AC,而一個(gè)“Accepted”對(duì)我又不止是AC。
每次看到自己進(jìn)步也會(huì)感到十分高興和暫時(shí)的狂妄。寫出第一個(gè)程序,我和別人不同,一般人是“Hello World”,而我的第一次是“讀入三個(gè)整數(shù)并輸出”;第一個(gè)上百行的程序;第一個(gè)實(shí)用的程序;第一個(gè)游戲;第一次理解A*、動(dòng)態(tài)規(guī)劃、并查集、線段樹……每次看著自己的程序Run起來,就會(huì)自然而然產(chǎn)生一種成就感?;蛟S作者說得對(duì):程序員不是為了工資還有其它什么而努力,而是為了對(duì)得起自己。
我現(xiàn)在已經(jīng)高二,正在考慮是不是要放棄信息學(xué)競賽。看了文末的“Never Give up”,自己心里一震,微微一笑,心想:“程序還是要寫,常規(guī)課程也不能落下,不就相對(duì)于多開一門課嗎?不就是比平常人多努力一點(diǎn)嗎?不就是還有一年半的時(shí)間嗎?無所謂了,放輕松……”
看了絕影和燕兒的結(jié)局,感覺這是書中唯一有點(diǎn)惋惜的地方。Girl和Man的想法還是不太一樣吧,盡管絕影能掙錢,但那還不只是物質(zhì)上的;盡管燕兒說支持絕影,想干就干吧,但那還不只是精神上的?
永不放棄!永不放棄又有兩個(gè)原則,第一個(gè)原則是:永不放棄!第二個(gè)原則是當(dāng)你想放棄時(shí)回頭看第一個(gè)原則:永不放棄!
寫成代碼那就是:
void Never_Give_up(bool Give_up)
{
if(Give_up)
{
Never_Give_up(!Give_up);
return;
}
Never_Give_up(Give_up);
}
Never Give up!不只是程序員。
posted on 2010-02-12 10:24
lee1r 閱讀(572)
評(píng)論(3) 編輯 收藏 引用 所屬分類:
Programming Diary