悲催的程式設計師,以及程式設計師的悲催

出版圈郭志敏發表於2011-08-30

轉自

作者:Oneway102

我儘量用平和一點的口吻跟你說說關於程式設計師的那點事兒。

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一樣奉程式設計師為明星和教主的世界。

相關文章