和你說說程序員的那點事

 我儘量用平和一點的口吻跟你說說關於程序員的那點事兒

1.


我在一個叫摩托羅拉的公司幹過,那地方有50%的人整天干的事情就是催另外25%的人沒完沒了的解剩下那25%的人造成的bug。我是個程序員,每天敲敲打打,哪天電腦崩潰了你會發現我這輩子啥都沒留下。大多數人甚至都沒有想過我們是怎麼把手機搗鼓出來的,包括是是否人手一套樂高的家庭套裝工具。


我那可愛的岳父岳母在向自己的親戚朋友們介紹我的時候,總是用一種充滿自豪的口吻輕描淡寫的說,他在摩托羅拉上班(我離開摩托羅拉以後他們會說,他以前在摩托羅拉上班)。然後那幫倒黴催的親戚朋友們就會一種既內行又套近乎的口氣說,你能埋導偏伊熟幾啵?...我內諾幾亞屏幕不鹹你能修啵?


類似的事情在我剛畢業的時候也會經常發生,人們一聽到郵電大學就會憂國憂民的嘆一口氣:現在這郵局不景氣啊,快遞也都是體力活兒...


今天下午我的我同事同客戶見面,我們花了一個多小時也沒法很好的解釋爲什麼我們的客戶端在收到一個完整的圖片(雖然它超時了)後又再次發生相同的請求,並且在3秒鐘又收到應答之後還是沒法讓它顯示出來。“有關部門”可以“不解釋”,但程序員一點兒都不能含糊。


然後另外一個同事給我發了一個鏈接,關於大洋彼岸一個悲催的程序員阿什頓的故事http://www.zhuoqun.net/html/y2010/1565.html)。“他寫過的任何一行代碼都沒有運行過。過去兩年內他做的任何一件事情都沒有對世界產生過什麼影響。”


儘管我從內心裏明白這個世界上還有很多人活得比我悲慘,但我還是忍不住的悲從中來,幾乎逆流。


2.


我每天努力編寫代碼的間隙,會上水木清華的笑話版放鬆一下,或是看看不*的美女圖片解解乏。我也看一些業界的新聞,那些狗日的天天把“創新/用戶體驗/敏捷開發”等等掛在嘴邊,卻從來沒爲這個世界貢獻過哪怕一行代碼。我還用免費的在線翻譯軟件,爲的是給代碼中的每一個變量都起一個地道的英文名字,至少讓印度同事們看上去可讀性強一些。


我有個師弟,因爲工作的關係他居然不得不在晚上編程。在他失戀的那天晚上我們一起喝酒,他淚流滿面的對我說,其實他覺得最悲痛的事情是自己連坐檯的小姐都不如,她們還可以賺外快,而這卻是我的生活。


上個月我和幾個校友聚餐,其中一個26歲的小夥子一直沒怎麼吃,末了他十分沉重的說,怕自己這輩子就只能當個程序員了...編程年齡最長爲12年的我們充滿羞愧地以遍歷的形式相互對視了一圈;包間的空氣裏充滿了悲愴和絕望。


我努力回憶看過的每一部有程序員出現的片子,發現這些人不是前景就是背景,總是處於焦外。有時候他們在黑掉一些系統之後會有有幸運的正臉出現,但很快就會以一種飛來橫禍(例如被鼠標線勒住或滑落的電腦砸到)的方式死掉,連像主角那樣中槍或被爆炸都不配。他們沒有名錶名車,沒有女人和性,最多養一隻看上去和本人一樣非主流的寵物蜥蜴。


那晚上我做了個夢,夢見這個世界有一個總的電源開關,邪惡的章魚博士用手(他有八隻手)惡狠狠的掐掉了開關,然後我幹了一輩子什麼都沒留下。


3.


我老婆每天下班都會跟我講她們辦公室好玩的事情,例如A和B鬧矛盾打了起來然後B就把A全年的工資單羣發給所有同事...我也跟她說我們好玩的事情:A寫的代碼把互斥和信號量弄混淆了,導致執行的結果總是時對時錯,B給他做code review之後把互斥和信號量都去掉了,發現根本不需要這些東西也能得到正確的結果,因爲所有的一切都運行在同一個線程裏...


如你所知,這個世界上有兩種人永遠沒法理解程序員的幽默和笑點,一種是不會編程的人,一種是沒有幽默感的人。就如同狗日的KJ說過的,這個世界有兩種人,一種是程序員,一種不是程序員。


非程序員可以要求程序員提高點文化素質和舉止修養,但程序員卻不能要求非程序員們在討論大事小事的時候多一點理性的態度和客觀科學的精神。這也是我和我老婆的家庭生活原則。


我認識的朋友中有做編劇,也有畫畫的,這兩個倒黴的傢伙的作品從來沒有在這個世界上以一種公開的方式被人看過。但是所有的人都充滿耐心和愛心的安慰他們,沒關係,總有那麼一天你會進軍好萊塢,或是在佳士得拍賣場的。可是這幫勢利眼們每次見到我都會用一種不出所料的心態,以一種關切惋惜的口吻說,你怎麼還在編程啊?他們從來不會安慰我說,總有一天你會成爲比爾蓋茨的;哪怕是王江民也行,儘管他已經英年早逝。


4.


哲人們說過,是你去迎合這個世界,而不是這個世界來迎合你。我爲了迎合這個狗日的世界,不得不在編程之餘去做一些事情,目的只是讓自己成爲一個不是那麼普通的程序員而已。世界可能是你的,也可能是他的,但不是程序員的,儘管這個世界凡是插電的東西里基本都跑着匿名程序員們一行一行寫出來的代碼。


我得看一些大部頭,不是《鬼吹燈》,至少得是《明朝那些事兒》,這樣他們在談論《萬曆十五年的時候》我至少能插得上話,偶爾也能談笑風生。我最近看的一本書是《高級迷信》,我敢打賭不管你是不是程序員你都不一定看得懂。


我買了單反還有鏡頭,雖然都是二手的,但我和所有燒不起器材的人們一樣,堅信重要的不是鏡頭而是鏡頭後邊的這顆腦袋。


我還聽搖滾,雖然他們的iPod裏大多數時候放的都是些小資小清新。至少我也有自己的品味。


我的那些程序員同事和朋友們,有的去登山遠足,有的學調酒(因爲沒法學會調姑娘),還有的自己和自己玩SM。因爲程序員們對於這個複雜的世界來說都屬於足夠簡單的那一類人,性格簡單,愛好簡單,甚至行爲也簡單。他們有時只是想引起身邊的人對自己的程序員朋友或程序員家人一點足夠的重視,就像你養的小狗那樣。


有時我也把一些編程的心得寫出來,插入一些故弄玄虛的廢話,然後發到博客裏。我從來不知道自己寫的代碼什麼時候在哪些地方運行着,但我卻可以清楚的看到多少人訪問過我的博客(儘管有些人只是誤點),還有多少人留言(儘管大部分都是“頂”或“狗屁”一類的狗屁)。但得感謝他們,深夜裏我撫摸屏幕上這些莫名的訪客記錄,感覺自己那灰色的二進制程序員生活因此而照進了一絲聖光,看上去變成了8進制:赤橙紅黃綠藍紫,還有白。


5.


對於程序員來說,一個最好的世界,就是我們可以心無旁騖編程的世界,是我們可以驕傲的高呼“我要編一輩子程”的世界,是非程序員的那些人像追捧iPad一樣奉程序員爲明星和教主的世界。

發佈了29 篇原創文章 · 獲贊 29 · 訪問量 41萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章