1. 程式人生 > >漫談程式設計師系列:程式設計師的生活就這樣嗎

漫談程式設計師系列:程式設計師的生活就這樣嗎

我當了快十年程式設計師了,終於老得可以來談談程式設計師的生活是什麼樣子了。

或許陳奕迅的《十年》中的一段歌詞,可以表示很多程式設計師和軟體開發之間的感情糾葛:

十年之前

我不認識你 你不屬於我

我們還是一樣

陪在一個陌生人左右

走過漸漸熟悉的街頭

十年之後

我們是朋友 還可以問候

只是那種溫柔

再也找不到擁抱的理由

情人最後難免淪為朋友

懷抱既然不能逗留

何不在離開的時候

一邊享受 一邊淚流

這首歌的詞作者是林夕,香港才子。林夕的歌詞寫得真不錯,我還因為這個在 13 年時買了他兩本書,一本《人情•世故》,一本《原來你非不快樂》,結果到現在也沒看完……

讀書歷程折射出來的生活狀態

程式設計師的讀書歷程:x 語言入門 —> x 語言應用實踐 —> x 語言高階程式設計 —> x 語言的科學與藝術 —> 程式設計之美 —> 程式設計之道 —> 程式設計之禪 —> 頸椎病康復指南……

網上看到的,當時會心一笑,皆因似曾相識燕歸來……

對我來講,讀的書大體沿著這個路線……我心慼慼焉。

每年檢查身體時,報告上都有一條:輕微的頸椎強直……

我的爸媽經常在電話裡叮囑:坐的時間長了就起來活動下,別落下頸椎病……他們生活在農村,都知道這個啦。

大部分的程式設計師上班時是醬紫的:

唧唧復唧唧,木蘭當戶織。

不聞機杼聲,惟聞女嘆息。

程式設計師某方面很遲鈍

看一則笑話:

有個屌絲程式設計師兼擅修電腦,一次被個妹紙請去,那個破電腦怎麼也修不好,這時妹紙趴在他的背上說:“這個很不好修吧,不如咱們乾點別的吧,要不多無聊。”那屌絲覺得自己的技術實力受到莫大的挑戰與侮辱,咬著牙說:“我一定能修好!”

這個笑話告訴我們,程式設計師呆萌的外表下隱藏著一顆敏感的心,對技術有一種近乎偏執的敝帚自珍,技術是他的立身之本,是其栓尊嚴的馬樁,不容別人踐踏。

其實說實話,我和媳婦沒生娃之前生氣的過程,基本上可以用下面這段程式碼表述:

C
123456789101112 do{if(girl.accept(boy.guess())){boy.saySomeHoneyedWords();if(girl.smileThroughTears()){break;}}}while(girl.eye.hasTears()&&!girl.heart.isTired())

硬幣有兩面,程式設計師其實也有兩極,可能在某些方面遲鈍,但在工作中可能瞬間化身犀利哥哦。看圖:

據說陳景潤生活上也很那個……是吧哈……

別人對軟體開發從業人員的印象

09年之前我在頤秀園租房住,物業有個田師傅,人很好,就是到那時也沒分著房子,一家四口住在物業的一間不足 10 平方的平房裡,兩張上下鋪佔據了大部分的空間。儘管如此,他對女兒的學習還是給予了最大限度的支援:淘了一臺電腦。可惜他的女兒主要是用電腦來聊QQ,玩兒QQ空間,養寵物……

那臺電腦的記憶體是 256M 的……擁有一顆奔三的心……因為它是如此傲嬌,加上田師傅的女兒又不懂得心疼它,什麼炫麗玩兒什麼,還嫌防毒軟體耽誤事兒把它們給卸了,於是乎,這臺電腦經常歇菜、罷工,田師傅就得找人修,有時抱到電腦城,有時我也不知道他怎麼搗鼓……

因為修暖氣的緣故,田師傅知道我是寫軟體的,於是就拉我給他修電腦,用他的話說,搞軟體的一定會搞電腦……當然,我確實會搞電腦,於是在一個月黑風高的夜晚,帶上螺絲刀和Deepin XP Lite出發啦……

電腦還能啟動,就是開機時間很長,滑鼠老沒反應……我花了半個多小時才看到配置,當時心裡啊,哇涼哇涼的……對於這樣的機器,256M的記憶體,我真是沒有信心可以讓他流暢執行,但是背對高低床上的幾雙眼睛,我只能強自鎮定,用 Deepin XP 重灌了系統,哇喔,居然比原來流暢多了耶。我給裝了免費的金山毒霸,光盤裡帶的。給裝了輸入法……然後我在一家人的千恩萬謝聲中回家了,回到家裡我就到網上下載了 Deepin 2000 以備後患。

你懂的,我的擔心並不是多餘,此後我隔三差五就要去田師傅家做客……說實話,我真想給他裝個DOS!

後來我不再頤秀園住了,才擺脫了修電腦的噩夢。

但是,10年我搬到新房子裡,樓上有個搞建築分包的肖師傅,因為孩子上學的原因在小區買了套房。為人很熱情,見人不笑不說話,裝修時找到我,覺得我陽臺的牆磚好看,從那以後我們就認識了。

肖師傅兒子上初中,要考高中,目標是我們小區附近的西北大學附中。孩子愛玩兒電腦……肖師傅知道我是寫軟體的,然後就說:“這下可找對人啦,走走,給我看看電腦去!”

天哪,我怎麼就是個修電腦的命!

我給肖師傅修過電腦,搞過局域網布線,修過電信的IPTV,還給他的Android手機安裝過APK……

你看,我什麼都能幹……因為我是程式設計師。

加班生涯不是夢……

我是程式設計師,老婆是測試。

啦啦啦,君住長江頭,我住長江尾,日日思君不見君……

我這是說加班啊。我和媳婦不在一個公司。

有一陣子,大概半年多的時間吧,我基本上每個週六加班,工作日晚上加班,週日偶爾再加半天班……

先看快下班時的 QQ 對話吧。

媳婦:今天加班嗎?

    我:應該不加吧。

    媳婦:那幾點點回?

    我:有點兒小問題,估計七點多吧……

    媳婦:就知道你會這麼說!

到大概七點半,我們又進行了電話溝通。

媳婦:回來了嗎?

    我:問題還沒解決,快了。

    媳婦:具體什麼時候!

    我:估計得到八點多了……

    媳婦:等你吃飯不?

    我:不用了,你們先吃。(測試MM給我捎了個煎餅果子,軟體園一期門前,交通銀行門口有個攤兒,攤的煎餅果子特別好吃!)

等到快九點的時候,我們簡訊又聊上啦。

媳婦:還回來不回來啦!

    我:馬上回,真的,收拾東西了。

    媳婦:別騙我!

    我:真收拾東西啦……

    媳婦:問題搞定了?

    我:差不多……

等過了十點半了,媳婦會發來一個簡訊:門沒反鎖,我先睡了,你個騙子。

後來的後來,我終於告別瘋狂的加班,可是媳婦開始加班了,為期將近9個月……

當然,我一般不會問她什麼時候回來,反正我自己和女兒玩兒得也挺HIGH

再後來認識了樓上的鄰居,老公是寫軟體的,老婆在華為,兩口子加班比我們還厲害……

又後來認識了一哥們兒,也是搞軟體的,上班地方離家十分鐘腳程,他和媳婦的對話,與我上面寫的類似,經常是,六點說要下班了準備回家,到家有時九點有時十點有時不知道幾點!我媳婦這個時候終於理解了我:原來軟體男都這麼個對話邏輯!

理解萬歲啊!淚奔!

領導說沒看見你幹啥

其實我們也不總是加班,有時候也有閒下來的時候,不過呢,看個圖吧:

好多程式設計師在領導眼中屬於“暗世界”,一旦你不加班,他就看不到你在幹什麼啦……其實,你總是不懂我傷悲,就像白天不懂夜的黑……

明天新版本上線

我原來做的產品,支援線上更新。每次要釋放新版本,都是一場噩夢。

所有的開發、測試、產品經理,甚至質管部門負責做基線的MM,以及我們的老總,都會在這樣一個時刻,把心吊起來,大氣兒都不敢出,又期待、又擔憂、又希冀、又害怕的等待著最後一刻的到來。

老總可以在家睡覺,質管部可以說流程以後再補,產品經理可以說釋放申請我們再說……可是作為開發,作為程式猿,我們可以說什麼?總不能說,實在不行晚兩天再發布吧。尼瑪,宣傳文案都做好了,網頁上都提前預告了,市場人員都和大客戶說好了,這次版本解決困擾大家已久的讓大家罵不絕口痛不欲生的X BUG。

我還能夠怎麼說,怎麼說都是錯,你對我說,離開就會解脫,試著自己去生活,試著找尋自我……

可是,老闆說了,不論多晚,都要給他電話。市場說了,不管怎樣,明天早上一定要給客戶升級。專案經理說,孃的,拼了,要麼見不到明天的太陽,要麼明天太陽照常升起……你看這不廢話嗎?關於明天的太陽,就這倆可能!

於是,我準備了菸灰缸;張三準備了沙琪瑪;李四買了閒趣;王五找來一把大刀哦不不不,他不是大刀王五,道具不是大刀……;測試MM很貼心,先把會客室的沙發擦乾淨,躺上去休息了,她們說:改好了叫我們。我們呢,程式猿,其實也想去會客室的沙發上躺著啊……

到10點的時候,專案經理說,哥們兒,什麼時候可以封版?不能再改了!於是大家忙著封版送測,測試經理也表示這個決定比較靠譜,誰說不是呢,沒有BUG的軟體不是好軟體!只要不是一劍封喉就行了,小BUG無傷大雅,還能陶冶客戶情操不是……

好吧,11 點的時候,全體開發都感到有些厭倦,醒也無聊睡也無聊……專案經理說大家交叉測試啊,於是張三打遊戲去了,李四跑廁所蹲坑了——這廝晚上加班到11點必去廁所據稱是拉肚子但到底是幹麼誰也不知道,王五呢上YY進房間看錶演去啦……封版麼,還能怎麼著,現在該我們等測試MM啦啦啦啦……

專案經理說大家交叉測試啊,夜都熬上了,就把時間都用到刀刃上吧,別擼也別吹啊,都精神點兒,一會BUG就千樹萬樹梨花開了。於是各位都去找測試 MM 聊天去了……

凌晨四點的時候,大家雙眼赤紅面色灰敗的聚在一起:一個從未發現過的超級BUG突然現身,一直扮演奧特曼的架構師表示不能完敗這隻怪蟲。

腫麼辦呢?

有人提議告訴老闆,延期上線。有的程式猿還不甘心,建議搞到早晨六點,還搞不定就回退程式碼或者上線昨天的版本。測試MM總結說,我們不認為可以在明天八點半之前上線版本……

專案經理說:早死早超生,今天不上線,改天上線還要熬通宵,你們以為跑得了嘛!

於是,困獸們咬牙切齒又奮鬥了兩個小時,奇蹟出現啦:誰也不知道那個BUG怎麼被修復了,反正測試MM測不出來啦!!!哇哈哈哈哈,真是踏破鐵鞋無覓處,得來全不費工夫!

可是大家又覺得心有千千結,結結藏憂懼……但誰也不說,不可說,不可說,皇帝的新衣你可不可說……

等到快八點的時候,專案經理撥通了產品經理的電話,產品經理撥通了技術副總的電話,技術副總撥通了老闆的電話,老闆撥通了市場的電話,市場撥通了客戶的電話……於是,皆大歡喜的局面出現了,原本是白髮三千丈緣愁似個長,結果成了柳暗花明又一村三軍過後盡開顏……

但,我的心中,總有一種欲說還休的憂愁,才下眉頭,又上心頭。

你懂的,噩夢總有到來的時候,出來混,遲早都要還的……上午十點的時候,老闆打電話給我說:趕緊的,客戶那裡出問題啦!

想加薪的時候……

有時候你想加薪,烙了N晚上煎餅後,終於找領導談了。

騰訊通上的對話。

    阿猿:領導,有時間嗎,有個事兒找聊聊……

    領導:好啊,小會議室。

兩人一前一後進了傳說中的VIP會議室,又名茶話亭。

阿猿:領導,我想去做測試……

    領導:為什麼?我看你開發幹得不錯,最近那個CMS系統的推薦子系統,你弄得灰常好,跑了一個月沒BUG啊。

    阿猿:是這樣子的,測試工資比較高……

    領導:兄弟,你的才幹有目共睹,我早看到了,我又不是瞎子……相信我,誰幹活怎麼樣,我看得很清楚。

    阿猿:那個誰,阿媛也比我高。

    領導:你還知道誰的工資?

    阿猿:沒誰了,還有那個阿雄,阿信……

    領導:公司明文規定不許互相打聽薪水……

    阿猿:都是無意間聽說的……領導,我都兩年多沒漲過工資了,房價都翻番了……

    領導:以後別再打聽別人薪水了啊。

    阿猿:最近生活壓力很大,房東又漲租了,我還談了個女盆友,工資一發,第二天就光了……

    領導:行啊,沒聲響的就談上了,啥時候見見?

    阿猿:領導,壓力很大啊。

    領導:這年頭,哪個男人身上不是幾座大山呢。我一個月要還房貸,交託費,養車,給父母零花……月月光啊。

    阿猿:領導,你看要是加薪水……

    領導:放心吧阿猿,7月份漲工資肯定少不了你,其實我已經給L總說過這事兒啦,他表示看好你,沒問題。

    阿猿:大概能漲多少?

    領導:這得到時候看,現在我也說不準,不過一般10%吧,表現好的話能到15%。

    阿猿:10%,300塊啊……這……

    領導:也可能15%,如果今年公司效益好,還可能更多。我覺得呢,只要咱們把產品做好,加薪是必然的事情,你幹得怎麼樣,我心中有數,我很客觀的對吧,我也很看好你,覺得你潛力很大……

    阿猿:我哥們兒介紹了個公司,談差不多了,我想……

    領導:那個公司給你開多錢?

    阿猿:也沒多少,將近 6K 吧。

    領導:有時候做事情還要看你能否成長,機會如何,你看咱們做的這個,將來必然火火火火,就像小蘋果啊。

    阿猿:生活壓力太大,沒辦法,領導,那邊讓我週三給答覆呢。

    領導:我找 L 總再說一下,爭取給你加到 5K 。怎麼樣?咱們的產品還是很有前途的,你看看同行那幾個公司,多火多牛……只要幹對了方向,還怕將來寶馬賓士開不上麼。相信我,我在這裡幹這麼多年,也是看好產品的前途。要耐得住寂寞,量變會引發質變,不用多長時間,最多明年,產品就會大賣,到時雞犬升天,少不了你的。

    阿猿:要是能到 5K ,我還是願意跟著領導幹,其實我是挺願意跟您幹事兒的。

    領導:那好,等我訊息。

    阿猿:好。

第二天,阿猿收到訊息,8月份發工資,漲到 5K 。阿猿那個高興啊,真真是劍外忽傳收薊北,初聞涕淚滿衣裳。那縈繞在心頭多日的陰霾,一剎間被風吹散了,煦熱的光籠罩全身,每一個毛孔都說不出來的舒服,走路彷彿踩在雲上,上廁所噓噓都發現水流粗壯有力……

到了 8 月份,工資發下來了,阿猿一看,尼瑪,一毛錢沒漲!阿猿心頭火起,當即垮著臉就找領導了,兩人再次來到茶話亭。阿猿直接了當的問怎麼回事。領導說大環境不好,國內經濟持續下滑至今未見反彈跡象,公司現金流也出現困難,大家這次都沒有調薪,不過下次一定會的。阿猿說那我知道怎麼辦了……然後呢,兩人都神情嚴肅地離開了茶話亭,阿猿去打電話,領導去電梯間抽菸……

過了一個月,領導離職了……阿猿被調到公司的另外一個開發部門,繼續程式設計師的平凡之路……

———–回顧分割線——————-

相關推薦

漫談程式設計師系列程式設計師生活這樣

我當了快十年程式設計師了,終於老得可以來談談程式設計師的生活是什麼樣子了。 或許陳奕迅的《十年》中的一段歌詞,可以表示很多程式設計師和軟體開發之間的感情糾葛: “ 十年之前 我不認識你 你不屬於我 我們還是一樣 陪在一個陌生人左右 走過漸漸熟悉的街頭 十年之後 我們

漫談程式設計師系列程式設計師零門檻?

六個小故事,一一來看。 博主從技術支援轉做開發 2005年3月份我決定辭去技術支援工作,轉行做軟體開發。大學時我曾經學習過PASCAL這種程式語言,但和程控交換機打了幾年交道之後,PASCAL早已灰飛煙滅,渣都找不到了,而且我孤陋寡聞,也沒聽說哪個軟體公司用PASC

漫談程式設計師系列程式設計師到底是什麼角色

先講個生活小插曲兒…… 瓦工 房客打電話給我,說衛生間漏水,把樓下的客廳都洇溼了,老先生找上門來了。這還了得,趕緊處理吧。我找了人拆掉了浴缸,砸掉了地板,買了東方雨虹的防水塗料,自己做了防水,閉水試驗,剩下就是貼瓷磚了。貼磚是個技術活兒,很專業,我是程式設計師,雖

漫談程式設計師系列程式設計師該不該考慮初創公司

    IT 這個行業,最不缺的就是機會,追逐機會的,有各種各樣的小公司,也有各種種樣的程式設計師。 創業公司 每一個出來創業的人,心中都充滿了希望和夢想,而且認為自己眼光獨到,手段高超,一定能夠逐浪潮頭。 可是,創業成功的概率到底有多大?十分之一,還是百分之一? 熙熙攘攘的創業大軍,在網際網路的江湖裡

漫談程式設計師系列無BUG不生活

    我決定談一談世界上最著名的蟲子:BUG !    BUG 困擾了一代又代的程式設計師,不論是傑出的電腦科學家,還是像 Linus Torvalds(Linux核心創始人) 、Bill Joy(傳說三天寫出BSD的前身,vi和csh的作者)等神一樣的傳說,抑或你我芸芸程

漫談程式設計師系列那些害死程式設計師的細節

    這次,我們不談權術,不談潛規則,不談技術,不談理想,咱們就來說說那些害死人不償命的工作細節。姍姍來遲    遲到是件小事兒,是吧。    很多人都這麼想,我上學時也渾不在意這個問題,80%的課連去都不去。    可這真是大事兒,天大的事兒。    遲到,首先反應的是你

漫談程式設計師系列請區別對待女程式設計師

寫下這個標題,真有點擔心被罵“作死”,戰戰兢兢如履薄冰……不過,如果你打算拍死我,請:冷靜三秒先!根據統計,在程式設計師這個群體中,大概有 20% 左右的女性。很不少了吧,也許有些阿猿說沒見身邊有幾個女人幹開發啊,哦,我要說,那一定有些阿猿身邊奼紫嫣紅。不扯了,咱們討論正題兒

漫談程式設計師系列3D列印能打印出程式

首先宣告,本文是一本正經的胡扯,絕不是隨隨便便的胡扯,請您不要隨便攻擊我胡說八道,我要重複星爺在《喜劇之王》裡的臺詞:其實,我是一本正經的噴子。 3D列印的定義 關於3D列印,下面是來自百度百科的解釋:     “ 3D列印,即快速成型技術的一種,它是一種以數字模型

漫談程式設計師系列群星閃耀的黃金時代

X電總局在2014年年中突然發飆了,把七家牌照商痛打了一頓,後來又把視訊網站往死裡玩兒了一把,大大過了幾把官僚癮。這時候我忽然想到豪傑超級解霸,那可是98年上大學時的最愛,當時學校還沒有網際網路,東洋和香港的誘惑很大,一群光棍的看碟需求很強烈,超級解霸啊,視訊播放江

漫談程式設計師系列怎樣成為技術達人

作為程式設計師,身邊總是有牛逼的前輩、後輩或者同輩。牛逼的人總是讓人羨慕。比如自己苦搞一天的 BUG ,頭髮快抓掉完了,人家掃上兩眼,改一行程式碼,問題就解決了;比如自己幹了十年開發,薪水還不到 10K ,人家才畢業就簽了 16K 的合同;比如我要天天辛苦加班工作還

漫談程式設計師系列一個老程式設計師的2014年終總結

人生天地之間,若白駒過隙,忽然而已。驀然回首,頭上似霜雪,臉上似山川。我的 2014 啊,你就這麼毫無眷戀地離我而去了。既然往事已不可追,未來尚未到來,在這年末歲首的間隙,就讓我來回憶一下餘煙尚存的 2014 吧。 2014 年,對我而言,發生了很多事,不管怎樣,我

漫談程式設計師系列誰是為加班而生的

有一個問題經常在面試的時候被問到:對於加班,你怎麼看? 大家都知道 IT 行業加班很多,不加班的公司風毛麟角。很多公司都是加班出了名的,比如X為,X米……還有很多公司的老闆認為自己的公司之所以業績不行,就是自己的員工不能像別的公司那樣加班……切,這都什麼邏輯! 你

漫談程式設計師系列找工作的辟邪劍譜

我原來面試過一個哥們兒,半年內換了七家公司,我表示膜拜。 還有一些哥們兒,七年不換工作。這得是多穩定的工作啊,七年之癢都扛過去了,真心不錯。 這都是極端,一般的程式設計師,可能會一年半載或者三兩年換一次工作。在一個公司幹上老多年老多年的程式設計師,不是成了大牛公司

漫談程式設計師系列軟體開發的十八般樂趣

有人說我在傳遞負能量,看了我的“漫談程式設計師系列”感到了前所未有的彷徨與迷惘,哇哦,這不是我的初衷,我只是給你看真實的世界,真的勇士,敢於直面慘淡的人生與淋漓的鮮血。 有人說我在黑程式設計師,好吧,我是不憚以最壞的惡意來揣測別人的,是嗎?當然不是,我胸懷一顆善良慈

漫談程式設計師系列千奇百怪的程式設計師

幹開發時間長了,遇見好多好玩兒的程式設計師。 看看你躺槍了沒。 留一手 有個哥們兒,在一合資公司做程式設計師,能力挺強,寫程式碼很神的。 他的程式碼我看過,深得 MFC 的精髓:大量的巨集,很多函式就兩三個巨集,一個BEGIN_XXX,一個END_XXX,中間再夾

漫談程式設計師系列別說“我已經很努力了”

我們程式設計師的努力與掙扎有時非常尷尬,如果沒有結果,都是徒然,都是說不得說不得…… 我自己做專案經理時,乾的專案也經常延期……非常慚愧。而延期其實對研發團隊成員、產品線、市場、銷售、公司領導、客戶、使用者都是一種折磨。對其它人的折磨這裡就不說了,誰被虐誰知道,至

漫談程式設計師系列看看你離優秀有多遠

前段時間(大概是8月份吧)我終於拿到了駕照,科目一、科目二、科目三、科目四都是一次性過的,沒有給教練塞錢也沒有給教練遞煙。考科目三(路考)時,有個女生沒能通過還被陪考員諷刺,傷心地哭了,梨花帶雨讓人心疼。同行的還有兩個學員考了三次都沒過。媳婦的同事聽說我什麼致禮的事

漫談程式設計師系列受刺激啦,開篇啦

今天我媳婦給我說,樓上鄰居投了家every day便利,快回本了,買了個商鋪,租給賣床上用品的啦,人家夫婦倆也是做軟體開發的,這頭腦這眼光!我媳婦做測試,我做開發,我媳婦說她受刺激了,我按捺住蹦蹦跳的小心臟,QQ上對她說,要淡定,擺正心態。 女兒在幼兒園的小夥伴的爸

招聘靠譜程式設計師系列1 程式碼風格優化與糾錯

問:風格糾錯 答: 使用NS_ENUM而不是C語言型別的列舉enum typedef NS_ENUM(NSInteget, XBYGender) { //使用gender比sex正式 XBYGenderMan, XBYGenderWo

招聘靠譜程式設計師系列2 什麼情況使用 weak 關鍵字,相比 assign 有什麼不同?

答: 1、什麼情況下使用weak: a、在ARC中修飾代理 b、使用@IBOutlet連線控制元件 c、當block會造成迴圈引用 2、與assign的不同 assign可以用於非物件型別,而weak必須用於物件型別 參考資料: 1、區別