熱點(diǎn)推薦:程序員“奇葩”說(shuō)
一直以來(lái)「奇葩」這個(gè)詞都是偏貶義的,直到去年有個(gè)綜藝節(jié)目叫「奇葩說(shuō)」挺熱鬧,這里的人不一定是奇葩,更多指達(dá)人的意思。 「奇葩說(shuō)」里的達(dá)人都是能說(shuō)會(huì)道的,我的主業(yè)是程序員,所以只能寫寫在我職業(yè)生涯中碰到的一些「奇葩」程序員。 你懂的,我這里的「奇葩」沒(méi)有任何貶義的意思。
月在胸襟人在途
我剛?cè)胄袝r(shí)的***位項(xiàng)目經(jīng)理,70 后。那年三十出頭,在銀行客戶現(xiàn)場(chǎng)做項(xiàng)目經(jīng)理,負(fù)責(zé)一個(gè)二十來(lái)人的客戶現(xiàn)場(chǎng)團(tuán)隊(duì)。 雖然他的職位是項(xiàng)目經(jīng)理,但實(shí)際那時(shí)他真是一個(gè)名地道的資深程序員。 70 后的程序員大都是從寫 C 開始的,那時(shí)銀行系統(tǒng)大部分也都還是 C 寫的。 做為 Java 程序員入職的我十分驚奇的發(fā)現(xiàn)上一代程序員的工作方式是和我如此的不同。
當(dāng)時(shí)團(tuán)隊(duì)資深的 C 程序員沒(méi)幾個(gè),他算工作十來(lái)年里最老的,還要兼項(xiàng)目管理。 每有發(fā)生比較難搞的線上問(wèn)題,他都會(huì)沖上一線。 比如我之前有文章里提到過(guò)的一個(gè)運(yùn)行了十二年的 C 程序突然意外頻頻崩潰的事情,也是他帶領(lǐng)幾個(gè)高工在排險(xiǎn)。 他們都是直接登上生產(chǎn)環(huán)境的小型機(jī),程序源碼就在上面,直接用 vi 編程調(diào)試,連語(yǔ)法著色都木有。 開著好幾個(gè)黑底綠色字符的命令行終端窗口,coding,make,運(yùn)行,查看日志,行云流水,金聲玉震。 那時(shí)為了做好維護(hù)老項(xiàng)目工作我也學(xué)著用 vi 直接編程調(diào)試,但一直以來(lái)都感覺(jué)自己用的笨拙。 之后我轉(zhuǎn)去專門做 Java 項(xiàng)目后,我的 vi 水平就再也沒(méi)有長(zhǎng)進(jìn)過(guò),十年過(guò)去,好像還和畢業(yè)***年差不多。
項(xiàng)目經(jīng)理人很隨和,人到中年發(fā)福的有點(diǎn)多,整天笑呵呵的樣子,讓我感覺(jué)如果繼續(xù)發(fā)福下去,就有些彌勒佛的風(fēng)采了。 每次看他調(diào)試程序,短胖的手指流暢的敲打著鍵盤,看著那枚緊緊嵌入肉里的戒指就想他年輕那時(shí)也曾瘦過(guò)吧。 不管碰到什么大的線上事故,我也極少見他愁眉苦臉,還是那副笑彌勒的樣子。 包括那次我負(fù)責(zé)的系統(tǒng)故障,讓銀行臨時(shí)關(guān)窗停業(yè)的事情,他也笑呵呵的擋住了所有來(lái)自客戶方的壓力,讓我能更從容的去處理。
那一年有次電話銀行臨時(shí)故障,他小孩出生請(qǐng)了陪護(hù)假在醫(yī)院,故障時(shí)現(xiàn)場(chǎng)就我一人還在加班了。 只好讓我來(lái)處理,但我完全沒(méi)弄過(guò)電話銀行那個(gè)程序,他就在電話里讓我口述錯(cuò)誤日志,他去分析什么地方有問(wèn)題。 根據(jù)錯(cuò)誤日志他猜到了錯(cuò)誤的原因,就電話里單步指導(dǎo)我直接去生產(chǎn)機(jī)上重新修改源碼,編譯,替換原來(lái)的程序。 我震驚于他對(duì)細(xì)節(jié)的記憶力和超強(qiáng)的問(wèn)題解決能力,但也看著他不禁感到對(duì)前路的迷茫。 十年后我也會(huì)成為他這樣的程序員嗎?我在他笑呵呵的面容后也能感覺(jué)到一份中年程序員背后的絲絲無(wú)奈。 在我寫下這篇文章時(shí)正好是第十個(gè)年頭,站在此時(shí)此刻回首彼時(shí)彼刻的感覺(jué),現(xiàn)在應(yīng)該是一個(gè)比當(dāng)時(shí)對(duì)程序員更好的時(shí)代吧。
我和他只共事了一年,離開的原因如今回想起來(lái)也算是年輕隨性的選擇。 當(dāng)時(shí)他覺(jué)得我還不錯(cuò),就說(shuō)年底給我加工資吧,可能說(shuō)的時(shí)候覺(jué)得每個(gè)項(xiàng)目組年終總有些加薪的名額。 他這么說(shuō)了我就這么信了,后來(lái)年底整個(gè)項(xiàng)目組都沒(méi)名額,終究有些事情并不在他的掌控能力范圍內(nèi),我就這么一氣盛便離開了。 這樣的選擇如今回想起來(lái),談不上好壞,一種選擇就是一條路徑,沒(méi)有這樣的選擇也不會(huì)有后面的故事。
人生得意須盡歡
之后我到了一個(gè)新公司,認(rèn)識(shí)了一個(gè)挺另類的程序員。 當(dāng)有點(diǎn)進(jìn)取心的程序員都在努力的更新自己的技能怕被時(shí)代的技術(shù)變遷淘汰時(shí),他卻一點(diǎn)也不擔(dān)心,不到***時(shí)刻絕不更新。
他是畢業(yè)后就到這個(gè)公司的,已經(jīng)在那工作了三年了。 我當(dāng)時(shí)剛工作一年,因?yàn)槲易x了研究生,所以我們其實(shí)差不多同年。 他有個(gè)絕大部分程序員都沒(méi)有的特殊能力,就是和公司里各類人等都挺熟的,不僅限于開發(fā)部,包括行政、財(cái)務(wù)和各類不同層級(jí)的領(lǐng)導(dǎo)。 所以當(dāng)我一個(gè)新人來(lái)到公司,他就很早過(guò)來(lái)招呼起來(lái)。 后來(lái)因?yàn)橥粋€(gè)項(xiàng)目,一起出差派到客戶方現(xiàn)場(chǎng)作技術(shù)支持,就變得更熟悉起來(lái)。
熟悉了后,他就經(jīng)常跟我抱怨公司,三年了也沒(méi)給他漲過(guò)工資。 老是旁敲側(cè)擊的打聽我進(jìn)來(lái)時(shí)公司給開多少工資了。 我一開始謹(jǐn)慎地回絕了談這個(gè)敏感的話題,因?yàn)楣疽惨罅藛T工間不能談工資。 后來(lái),過(guò)了段時(shí)間不知他通過(guò)什么渠道了解我的工資范圍,然后對(duì)公司的抱怨就更大了。 那天,正好發(fā)了工資我們一起在外出差,他就說(shuō)起他工資太低,2800 一個(gè)月,想要去跟公司談?wù)劇?我一開始不信怎么可能這么低,要知道那是 2007 年的廣州,我畢業(yè)那年拿到的 offer 是 5k,用各類電腦管家的話說(shuō)叫打敗了同年畢業(yè)同學(xué)中的 40% 吧,屬于中等偏下。 而我跳到這家公司時(shí),其實(shí)還漲了不少,所以他做為一個(gè)在公司三年的老員工,這個(gè)工資水平也著實(shí)讓我震驚了。
我開始說(shuō)不信,當(dāng)時(shí)我自己在廣州租房就要近 1500 了,2800 一個(gè)月怎么活? 他為了證明就在 ATM 當(dāng)場(chǎng)查詢當(dāng)天工資的入賬記錄給我看,讓我不得不信。
你這樣還活的下去,租房加吃飯都嫌勉強(qiáng)了。 所以我不在廣州租房,這幾年長(zhǎng)期外派出差,公司管住另外每天給一百多點(diǎn)的出差補(bǔ)貼,要不然呢。
他說(shuō)要抽空回去和公司領(lǐng)導(dǎo)談?wù)劊鬂q工資,原來(lái)市場(chǎng)行情都這么高了,不行就離職了。 然后他就回去了廣州總部,但一個(gè)周末后又回到了出差地。 我問(wèn)他談的怎樣,他說(shuō)領(lǐng)導(dǎo)不給漲,讓他想離就離唄。 然后他就想了想還是算了,加上出差補(bǔ)貼收入還算湊和,而且這邊干活輕松。
他確實(shí)輕松,因?yàn)樗回?fù)責(zé)維護(hù)幾年前圍繞數(shù)據(jù)庫(kù)用存儲(chǔ)過(guò)程寫的舊系統(tǒng)。 而新系統(tǒng)公司采用了當(dāng)時(shí)流行的 J2EE 企業(yè)架構(gòu),慢慢在把舊系統(tǒng)用存儲(chǔ)過(guò)程寫的邏輯轉(zhuǎn)換到新架構(gòu)上。 所以在工作上他是我的接口人,并不斷的在把他維護(hù)的系統(tǒng)轉(zhuǎn)換到我負(fù)責(zé)的新系統(tǒng)上去,所以他是越來(lái)越輕松。 我都替他擔(dān)心,等系統(tǒng)轉(zhuǎn)換完了,公司的系統(tǒng)都轉(zhuǎn)到了 J2EE 平臺(tái),你也不學(xué) Java 以后怎辦? 他說(shuō),到時(shí)再說(shuō)吧,領(lǐng)導(dǎo)反正也說(shuō)了我這點(diǎn)工資,多我一個(gè)不多,少我一個(gè)也不少。 樂(lè)的清閑,而且我現(xiàn)在的主要精力也不在寫程序上。
當(dāng)時(shí),適逢大牛市。他把前三年工資和出差補(bǔ)貼存下的 10 萬(wàn)全部投進(jìn)了股市。 到 07 年下半年時(shí),股市趨近瘋狂,他的股票一漲再漲,每天紅光滿面。 終于有天忍不住給我說(shuō),現(xiàn)在真是炒股賺錢的***時(shí)光。 我就問(wèn)他投了多少,賺了多少?其實(shí)當(dāng)時(shí)我也受全民炒股情緒感染,但由于不太懂謹(jǐn)慎起見,只少少的買了點(diǎn)基金。 他說(shuō)去年就全倉(cāng)進(jìn)入,投了十來(lái)萬(wàn),到現(xiàn)在已經(jīng)賺到人生***個(gè)一百萬(wàn)。 現(xiàn)在股市一天賺的當(dāng)過(guò)去一年,工資權(quán)當(dāng)零花錢了,然后就該我凌亂了,不禁懷疑起在這出差加班碼代碼的意義何在?
受其影響,我也在 07 年末發(fā)了年終獎(jiǎng)后大舉進(jìn)場(chǎng),然后就沒(méi)有然后了,直到 15 年才解套。 08 年初市場(chǎng)風(fēng)氣轉(zhuǎn)換,他及時(shí)套現(xiàn)拿出部分在廣州買了套房,而回頭去看也正是廣州房?jī)r(jià)近十年***位了吧。 之后在那個(gè)公司干到 09 年后,我離開了廣州回了成都,慢慢就和他的聯(lián)系少了。
14 年下半年到 15 年上半年 A 股市場(chǎng)再現(xiàn) 07 年的狂牛盛景,而且這次還有新玩法:融資。 到 15 年我差不多解了 08 年的套時(shí),這些年許久未曾聯(lián)系的他的 QQ 頭像又閃動(dòng)起來(lái)。 告訴我這次他又踩準(zhǔn)了趨勢(shì),借融資杠桿,一波賺到了人生***個(gè) 500 萬(wàn)。 并規(guī)劃著,賺到 1000 萬(wàn)就夠了,基本靠低風(fēng)險(xiǎn)的理財(cái)能產(chǎn)生足夠品質(zhì)生活的現(xiàn)金流,只留 1、2 百萬(wàn)在股市繼續(xù)沉浮。 我問(wèn)你現(xiàn)在就全職炒股了?他說(shuō)沒(méi)啊,換了個(gè)公司繼續(xù)還寫程序,并且終于學(xué)了 Java。
那現(xiàn)在寫程序于你的意義何在呢?
牛市不是天天有,過(guò)去熊了六、七年,我還得生活不是。
所以還在寫程序,工資也不太高,如今也就 8、9k 吧,能過(guò)生活夠了。
所以,作為程序員一直是他的一個(gè)后備選擇。 之后 15 年下半年出現(xiàn)了股災(zāi),后事便不知如何,之后他的 QQ 頭像也未再閃動(dòng)過(guò)。 希望一切順利,也許下個(gè)牛市我還能聽到關(guān)于他的故事。
裁詩(shī)為骨玉為神
他姓韋,所以大家都叫他「韋爵爺」,其實(shí)跟韋小寶沒(méi)任何相關(guān)之處,但沒(méi)見過(guò)真人前總會(huì)把他的形象和韋小寶的爵爺形象關(guān)聯(lián)起來(lái)。 ***次見到他是在杭州,也是因?yàn)楣疽馔庵袠?biāo)的項(xiàng)目(之前大圣文有寫過(guò))臨時(shí)調(diào)集人手過(guò)去支持。 見到真人后發(fā)現(xiàn)與我想象中差距還蠻大,那時(shí)他留了一頭長(zhǎng)發(fā),瘦削清癯,穿一款舊式風(fēng)衣。 那要放在武俠的江湖里,很有一種不出世的高手感覺(jué)。 我問(wèn)他干嘛留長(zhǎng)發(fā),他說(shuō)杭州冬天比廣州冷多了,留長(zhǎng)發(fā)還暖和,過(guò)完年回廣州夏天熱了再剪吧。
當(dāng)時(shí)那個(gè)項(xiàng)目最棘手的問(wèn)題不是技術(shù)有多難,只是時(shí)間緊迫,還在和對(duì)手比賽。 杭州電信接手了聯(lián)通 CDMA 一堆古老的舊網(wǎng)絡(luò)設(shè)備,上面還有幾百萬(wàn)用戶在用。 但這些設(shè)備的供應(yīng)商倒閉的倒閉,要么就是接近倒閉(當(dāng)時(shí)的北電),完全沒(méi)接口人。 情況好點(diǎn)的留下了一些設(shè)備文檔,韋爵爺就是在那樣的情況下開始了和這些設(shè)備調(diào)試接口的工作。 一份英文的設(shè)備文檔 800 多頁(yè),韋爵爺一邊看文檔,一邊學(xué)串口編程,一邊測(cè)試接口程序。 不分晝夜,一周時(shí)間我們就全部搞定了所有網(wǎng)元設(shè)備的調(diào)試工作,具備了全網(wǎng)系統(tǒng)集成測(cè)試的條件,也因此順利拿下了杭州電信的訂單。
感到爵爺讀英文文檔的速度十分迅速,就問(wèn)他訣竅。 他說(shuō)之前被公司外派去巴基斯坦呆了一年多,在那邊天天搞英文,也就熟練了。 然后跟我講起巴基斯坦的經(jīng)歷,那邊國(guó)家政治環(huán)境不太穩(wěn)定,治安堪憂,辦公室都是常備武器的,上班無(wú)聊了就把玩下 AK47 什么的。 平時(shí)出去取個(gè)錢,都要借大使館的車開出去,取了立馬開回來(lái),極少外出。 怪不得我進(jìn)公司一年多一直沒(méi)見過(guò)爵爺,原來(lái)他那陣子一直在巴基斯坦。 之前公司時(shí)不時(shí)發(fā)個(gè)郵件征招去非洲或伊拉克之類地方做項(xiàng)目的人,我就在想真有人去么,這不是用生命在寫程序么。 當(dāng)然,這類選擇每個(gè)人都有自己的原因。 后來(lái)了解到爵爺家里情況并不太好,作為老大還有弟弟妹妹尚在讀書,都是他在供養(yǎng)。
爵爺每次長(zhǎng)期出差,他的皮箱總是半空著,等回來(lái)的時(shí)候箱子里就塞滿了書。 出差加班熬夜等割接上線的時(shí)候,無(wú)聊時(shí)有人打游戲,有人看視頻,爵爺經(jīng)常摸出一本書讀起來(lái)。 一般程序員桌上可能會(huì)放幾本技術(shù)書籍,爵爺?shù)淖郎隙际恰短一ㄉ取贰对S三觀賣血記》之類的。 他會(huì)一本正經(jīng)的看完本小說(shuō),跟你探討主人公的命運(yùn)感受之類,分析作者為啥要這么寫。 所以越發(fā)讓我感覺(jué)他是一個(gè)經(jīng)歷豐富而層次感分明的人。
***一次和爵爺合作就是某天半夜計(jì)費(fèi)系統(tǒng)出錯(cuò),錯(cuò)誤下發(fā)了一批量單,把幾十萬(wàn)正常用戶給停機(jī)了。 爵爺把我叫醒,出了點(diǎn)事說(shuō)我們?nèi)ジ愀惆?,還是那樣的云淡風(fēng)清,好像根本沒(méi)出事一樣。 翻過(guò)那年冬天我便離開了廣州,沒(méi)等到夏天再見到爵爺把長(zhǎng)發(fā)剪短的樣子。 之后,漸漸相忘于江湖,不過(guò)那個(gè)清癯身影似乎還形影相吊的讀著:
徘徊久,問(wèn)桃花昔游,這江鄉(xiāng),今年不似舊溫柔。
這一路走來(lái)遇到這些個(gè)「奇葩」程序員,感覺(jué)也挺有意思,有時(shí)生活不就是為了活的有點(diǎn)意思么。