我估計大家看到這個標題,會滿懷疑惑秽荤,《老人與禾鹧伲》跟你的編程有毛關(guān)系?大部分點進來的我懷疑也是想看笑話的:你一個碼農(nóng)跟偉大的諾貝爾文學作品攀什么關(guān)系窃款,我倒要看看你能扯出些什么東西…嘿课兄,喝,那位忍不住的看官且慢晨继,你看完再向我扔磚也不遲吧~
周中的沙塵暴毫無征兆地襲擊了京城烟阐,也不給這座本就籠罩在PM2.5陰影里的城市留一點面子。我當時看去窗外已經(jīng)是漫天昏黃紊扬,車和人在擁堵蜒茄、熙攘,如果不是街道兩旁的樹木還綠意盎然餐屎,仿佛真的有置身《星際穿越》片場的錯覺檀葛。當時是什么感受呢,仿佛是產(chǎn)品跑過來告訴我腹缩,剛才那個需求變了屿聋,能不能再改一下?或像是他又當場給我演示bug說“這不科學啊…這個”藏鹊,是那么的壓抑和不爽胜臊,那種情緒猶如這失控的需求和bug一樣捉摸不定。忽然想起來家里窗戶還大開來著伙判,倒是剛好找了個準點下班回家關(guān)窗戶象对,于是在這么個天氣里早早地離開了這些天一直陪著我吃晚飯的代碼。
周末便抽個時間打掃衛(wèi)生宴抚,整理屋子勒魔,還翻出來了這個泛黃的小本本甫煞,正如你在題圖中看到的,他的封皮已經(jīng)破爛不堪了冠绢,想必是有一定的歷史年數(shù)了吧抚吠?是的,記得是上初一的時候弟胀,大哥送給我的這本書楷力,那個時候覺得不管是再厚的書都能讀完,更何況這個小本還不到100頁孵户,以至于我覺得沒過多長時間就讀完了萧朝,更大的原因可能是這個故事一下子吸引了我。后來在不同的時間段里夏哭,我又讀過幾遍检柬,最讓我印象深刻的一次是,我讀的時候去上廁所竖配,然后忘帶手紙了何址,然后就無奈地把前后扉頁給……
這次翻出來看,突然發(fā)現(xiàn)老人與海的故事进胯,仿佛是我現(xiàn)在從事編程的真實故事用爪。
老人跟魚亦敵亦友。老人要拼盡全力胁镐,使用各種技能去征服他偎血,最終打撈他,魚則在自己更熟悉的海里跟老人斗志斗勇希停,他們可謂是彼此強勁的對手烁巫。我們編程同樣如此:需要學習編程語言署隘,使用編程工具宠能,想盡各種方法使程序朝著自己預想的結(jié)果運行,卻又一次次深陷在bug和自己不太熟悉的“海域”中磁餐,每次承載的同樣是征服時的成就感和跟天氣违崇、海浪一樣善變的需求,跟暗礁同樣深不可測的各種bug诊霹,而每次也跟老人在晴天里修補漁網(wǎng)一樣對代碼縫縫補補羞延,陰雨交加的日子里,我們則需要加班加點來實現(xiàn)還未完成的功能以及測試脾还,以期像在下次出海的時間(預定軟件發(fā)布的日子)時做足準備伴箩。
其實,我一直在想鄙漏,老人與海這么一個簡單的故事嗤谚,為什么獲得那么高的成就棺蛛,拋開它創(chuàng)作的時代背景和蘊含的深刻意義,單從故事性來看巩步,我比較喜歡的便是文章通過大量描寫老人的心理活動來揭示老人的性格和情節(jié)的發(fā)展旁赊。我想說,與老人獨自駕著船在大海中航行一樣椅野,程序員也是相對孤獨的那一種终畅,我們跟代碼的溝通猶如老人在猜測魚和大海的想法一樣。
人生元編程的序言中有這么一段話:
有人評價程序員說他們“成天跟機器打交道”竟闪,別鬧了离福,電腦才不會跟人打交道,它執(zhí)行你要求的每一句邏輯瘫怜,你對它沒什么脾氣术徊,因為起承轉(zhuǎn)合都來自于你的編排,機器只是精確執(zhí)行鲸湃。在這臺堅硬的機器前赠涮,一切喜怒哀懼都是程序員心中的自言自語。
我擦暗挑,最后一句話太特么精辟了笋除,一下子說到了我的心里,不知道你有沒有被觸到炸裆?我們來看看老人的自言自語:
1垃它、“魚啊,我非常喜歡你又敬重你烹看,可是不到天黑我就會殺死你”国拇。
2、“你現(xiàn)在吃到苦頭了惯殊,魚兒酱吝。可天曉得土思,我跟你一樣啊”务热。
3、“讓你只管蹦吧己儒,我有的是繩子足夠?qū)Ω赌?"老人自言自語崎岂,然后又想:"不知道它干嘛要蹦,它蹦起來幾乎就像是專為了讓我瞧瞧它有多大似的闪湾,不管怎么說我算是領(lǐng)教了冲甘。但愿我也能讓它瞧瞧我是個什么樣的人,不過那樣它就會看見這只抽筋的手,他想江醇。我但愿自己是那條魚省艳,它有對付我的一切,而我卻只有意志和頭腦”嫁审。
再來看看程序員的碎碎念:
1跋炕、“OK,今天效率不賴律适,完成了規(guī)劃的事項辐烂,看來可以早點回去跟朋友一塊吃個飯 。恩捂贿,還有一個棘手的問題得好好斟酌斟酌…”
2纠修、“什么情況,需求又要這么改了厂僧?目前的實現(xiàn)方法不支持哀扣草,倒是可以這樣改一下…等等,這么改的話颜屠,不是太合理辰妙,如果丫的以后又要那樣了怎么辦,恩甫窟,重新獨立出來比較好密浑,這樣易于擴展…但是,需要改動的地方不少啊粗井,還有手頭上的“*#@%”還沒處理完呢尔破,要不,先放放浇衬?”
3懒构、上午陽光明媚,心情不錯耘擂,敲起代碼來噼里啪啦胆剧,一路過五關(guān)斬六將,誰也甭想阻止我爆棚的信心和快要爆發(fā)的小宇宙梳星,哈哈…到了下午三四點赞赖,“我去滚朵,這個問題好奇葩啊冤灾,(上網(wǎng)查了一通后)你妹的,網(wǎng)上也沒太多有用的信息辕近,難道這樣的實現(xiàn)方法不可取嗎韵吨,好吧,這會思維好頓吶移宅,看來是有點小累了归粉,嗯…待會問問其他同事椿疗,看看他們有沒好的解決思路…”
4、“我擦糠悼,怎么會出現(xiàn)這個問題呢届榄,想想不應該啊~~這個不可能吧,我之前測過的啊倔喂,沒問題的呀铝条!好吧,看看具體的實現(xiàn)方法去…(n分鐘之后)代碼也沒看出來問題啊席噩,看來的需要模擬調(diào)試一下了班缰,(又經(jīng)過n分鐘)恩恩,原來如此悼枢,唉埠忘,竟然忽略了這么個情況,大意失荊州吶馒索!需要引以為戒了莹妒,下次一定別再出現(xiàn)這樣的情況了!”
看吧绰上,程序員每天大概就是這樣跟自己和代碼神神叨叨的动羽。
所以,現(xiàn)在你開始覺得我的標題還是有些靠譜的對吧渔期。然后运吓,我在想怎么沒有一本同樣偉大的關(guān)于程序員和編程的書呢,然后又一想疯趟,跟職業(yè)性質(zhì)有關(guān)吧拘哨,畢竟沒多少行外人愿意去看你程序員在那里唧唧歪歪(我理解為他們欣賞水平不夠,哈哈~)信峻,貌似跟文學的創(chuàng)作也有關(guān)系倦青,這個我可以嘗試著下次分析分析(別期望太高)。
今天篇幅貌似不短了盹舞,更主要是后半部分是在外面用手機敲的产镐,它也快沒電了。所以踢步,我能說“開始期待下篇吧”…
本篇為原創(chuàng)文章癣亚,轉(zhuǎn)載請標明出處。