一直以來「奇葩」這個(gè)詞都是偏貶義的佛猛,直到去年有個(gè)綜藝節(jié)目叫「奇葩說」挺熱鬧,這里的人不一定是奇葩掸绞,更多指達(dá)人的意思。 「奇葩說」里的達(dá)人都是能說會(huì)道的耕捞,我的主業(yè)是程序員衔掸,所以只能寫寫在我職業(yè)生涯中碰到的一些「奇葩」程序員。 你懂的俺抽,我這里的「奇葩」沒有任何貶義的意思具篇。
月在胸襟人在途
我剛?cè)胄袝r(shí)的第一位項(xiàng)目經(jīng)理,70后凌埂。那年三十出頭驱显,在銀行客戶現(xiàn)場做項(xiàng)目經(jīng)理,負(fù)責(zé)一個(gè)二十來人的客戶現(xiàn)場團(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 程序員沒幾個(gè)横蜒,他算工作十來年里最老的胳蛮,還要兼項(xiàng)目管理。 每有發(fā)生比較難搞的線上問題丛晌,他都會(huì)沖上一線仅炊。 比如我之前有文章里提到過的一個(gè)運(yùn)行了十二年的 C 程序突然意外頻頻崩潰的事情,也是他帶領(lǐng)幾個(gè)高工在排險(xiǎn)澎蛛。 他們都是直接登上生產(chǎn)環(huán)境的小型機(jī)抚垄,程序源碼就在上面,直接用 vi 編程調(diào)試谋逻,連語法著色都木有呆馁。 開著好幾個(gè)黑底綠色字符的命令行終端窗口,coding毁兆,make浙滤,運(yùn)行,查看日志气堕,行云流水纺腊,金聲玉震畔咧。 那時(shí)為了做好維護(hù)老項(xiàng)目工作我也學(xué)著用 vi 直接編程調(diào)試,但一直以來都感覺自己用的笨拙摹菠。 之后我轉(zhuǎn)去專門做 Java 項(xiàng)目后盒卸,我的 vi 水平就再也沒有長進(jìn)過骗爆,十年過去次氨,好像還和畢業(yè)第一年差不多。
項(xiàng)目經(jīng)理人很隨和摘投,人到中年發(fā)福的有點(diǎn)多煮寡,整天笑呵呵的樣子,讓我感覺如果繼續(xù)發(fā)福下去犀呼,就有些彌勒佛的風(fēng)采了幸撕。 每次看他調(diào)試程序,短胖的手指流暢的敲打著鍵盤外臂,看著那枚緊緊嵌入肉里的戒指就想他年輕那時(shí)也曾瘦過吧坐儿。 不管碰到什么大的線上事故,我也極少見他愁眉苦臉宋光,還是那副笑彌勒的樣子貌矿。 包括那次我負(fù)責(zé)的系統(tǒng)故障,讓銀行臨時(shí)關(guān)窗停業(yè)的事情罪佳,他也笑呵呵的擋住了所有來自客戶方的壓力逛漫,讓我能更從容的去處理。
那一年有次電話銀行臨時(shí)故障赘艳,他小孩出生請了陪護(hù)假在醫(yī)院酌毡,故障時(shí)現(xiàn)場就我一人還在加班了。 只好讓我來處理蕾管,但我完全沒弄過電話銀行那個(gè)程序枷踏,他就在電話里讓我口述錯(cuò)誤日志,他去分析什么地方有問題掰曾。 根據(jù)錯(cuò)誤日志他猜到了錯(cuò)誤的原因呕寝,就電話里單步指導(dǎo)我直接去生產(chǎn)機(jī)上重新修改源碼,編譯婴梧,替換原來的程序下梢。 我震驚于他對(duì)細(xì)節(jié)的記憶力和超強(qiáng)的問題解決能力,但也看著他不禁感到對(duì)前路的迷茫塞蹭。 十年后我也會(huì)成為他這樣的程序員嗎孽江?我在他笑呵呵的面容后也能感覺到一份中年程序員背后的絲絲無奈。 在我寫下這篇文章時(shí)正好是第十個(gè)年頭番电,站在此時(shí)此刻回首彼時(shí)彼刻的感覺岗屏,現(xiàn)在應(yīng)該是一個(gè)比當(dāng)時(shí)對(duì)程序員更好的時(shí)代吧辆琅。
我和他只共事了一年,離開的原因如今回想起來也算是年輕隨性的選擇这刷。 當(dāng)時(shí)他覺得我還不錯(cuò)婉烟,就說年底給我加工資吧,可能說的時(shí)候覺得每個(gè)項(xiàng)目組年終總有些加薪的名額暇屋。 他這么說了我就這么信了似袁,后來年底整個(gè)項(xiàng)目組都沒名額,終究有些事情并不在他的掌控能力范圍內(nè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è)絕大部分程序員都沒有的特殊能力话告,就是和公司里各類人等都挺熟的,不僅限于開發(fā)部卵慰,包括行政沙郭、財(cái)務(wù)和各類不同層級(jí)的領(lǐng)導(dǎo)。 所以當(dāng)我一個(gè)新人來到公司裳朋,他就很早過來招呼起來病线。 后來因?yàn)橥粋€(gè)項(xiàng)目,一起出差派到客戶方現(xiàn)場作技術(shù)支持鲤嫡,就變得更熟悉起來送挑。
熟悉了后,他就經(jīng)常跟我抱怨公司暖眼,三年了也沒給他漲過工資惕耕。 老是旁敲側(cè)擊的打聽我進(jìn)來時(shí)公司給開多少工資了。 我一開始謹(jǐn)慎地回絕了談這個(gè)敏感的話題诫肠,因?yàn)楣疽惨罅藛T工間不能談工資司澎。 后來欺缘,過了段時(shí)間不知他通過什么渠道了解我的工資范圍,然后對(duì)公司的抱怨就更大了挤安。 那天谚殊,正好發(fā)了工資我們一起在外出差,他就說起他工資太低蛤铜,2800一個(gè)月嫩絮,想要去跟公司談?wù)劇?我一開始不信怎么可能這么低,要知道那是 2007 年的廣州昂羡,我畢業(yè)那年拿到的 offer 是 5k絮记,用各類電腦管家的話說叫打敗了同年畢業(yè)同學(xué)中的 40% 吧摔踱,屬于中等偏下虐先。 而我跳到這家公司時(shí),其實(shí)還漲了不少派敷,所以他做為一個(gè)在公司三年的老員工蛹批,這個(gè)工資水平也著實(shí)讓我震驚了。
我開始說不信篮愉,當(dāng)時(shí)我自己在廣州租房就要近 1500 了腐芍,2800 一個(gè)月怎么活? 他為了證明就在 ATM 當(dāng)場查詢當(dāng)天工資的入賬記錄給我看试躏,讓我不得不信猪勇。
你這樣還活的下去,租房加吃飯都嫌勉強(qiáng)了颠蕴。
所以我不在廣州租房泣刹,這幾年長期外派出差,公司管住另外每天給一百多點(diǎn)的出差補(bǔ)貼犀被,要不然呢椅您。
他說要抽空回去和公司領(lǐng)導(dǎo)談?wù)劊鬂q工資寡键,原來市場行情都這么高了掀泳,不行就離職了。 然后他就回去了廣州總部西轩,但一個(gè)周末后又回到了出差地员舵。 我問他談的怎樣,他說領(lǐng)導(dǎo)不給漲藕畔,讓他想離就離唄马僻。 然后他就想了想還是算了,加上出差補(bǔ)貼收入還算湊和劫流,而且這邊干活輕松巫玻。
他確實(shí)輕松丛忆,因?yàn)樗回?fù)責(zé)維護(hù)幾年前圍繞數(shù)據(jù)庫用存儲(chǔ)過程寫的舊系統(tǒng)。 而新系統(tǒng)公司采用了當(dāng)時(shí)流行的 J2EE 企業(yè)架構(gòu)仍秤,慢慢在把舊系統(tǒng)用存儲(chǔ)過程寫的邏輯轉(zhuǎn)換到新架構(gòu)上熄诡。 所以在工作上他是我的接口人,并不斷的在把他維護(hù)的系統(tǒng)轉(zhuǎn)換到我負(fù)責(zé)的新系統(tǒng)上去诗力,所以他是越來越輕松凰浮。 我都替他擔(dān)心,等系統(tǒng)轉(zhuǎn)換完了苇本,公司的系統(tǒng)都轉(zhuǎn)到了 J2EE 平臺(tái)袜茧,你也不學(xué) Java 以后怎辦? 他說瓣窄,到時(shí)再說吧笛厦,領(lǐng)導(dǎo)反正也說了我這點(diǎn)工資,多我一個(gè)不多俺夕,少我一個(gè)也不少裳凸。 樂的清閑,而且我現(xiàn)在的主要精力也不在寫程序上劝贸。
當(dāng)時(shí)姨谷,適逢大牛市。他把前三年工資和出差補(bǔ)貼存下的 10 萬全部投進(jìn)了股市映九。 到 07 年下半年時(shí)梦湘,股市趨近瘋狂,他的股票一漲再漲件甥,每天紅光滿面捌议。 終于有天忍不住給我說,現(xiàn)在真是炒股賺錢的最好時(shí)光嚼蚀。 我就問他投了多少禁灼,賺了多少?其實(shí)當(dāng)時(shí)我也受全民炒股情緒感染轿曙,但由于不太懂謹(jǐn)慎起見弄捕,只少少的買了點(diǎn)基金。 他說去年就全倉進(jìn)入导帝,投了十來萬守谓,到現(xiàn)在已經(jīng)賺到人生第一個(gè)一百萬。 現(xiàn)在股市一天賺的當(dāng)過去一年您单,工資權(quán)當(dāng)零花錢了斋荞,然后就該我凌亂了,不禁懷疑起在這出差加班碼代碼的意義何在虐秦?
受其影響平酿,我也在 07 年末發(fā)了年終獎(jiǎng)后大舉進(jìn)場凤优,然后就沒有然后了,直到 15 年才解套蜈彼。 08 年初市場風(fēng)氣轉(zhuǎn)換筑辨,他及時(shí)套現(xiàn)拿出部分在廣州買了套房,而回頭去看也正是廣州房價(jià)近十年最低位了吧幸逆。 之后在那個(gè)公司干到 09 年后棍辕,我離開了廣州回了成都,慢慢就和他的聯(lián)系少了还绘。
14 年下半年到 15 年上半年 A 股市場再現(xiàn) 07 年的狂牛盛景楚昭,而且這次還有新玩法:融資。 到 15 年我差不多解了 08 年的套時(shí)拍顷,這些年許久未曾聯(lián)系的他的 QQ 頭像又閃動(dòng)起來抚太。 告訴我這次他又踩準(zhǔn)了趨勢,借融資杠桿菇怀,一波賺到了人生第一個(gè) 500 萬凭舶。 并規(guī)劃著晌块,賺到 1000 萬就夠了爱沟,基本靠低風(fēng)險(xiǎn)的理財(cái)能產(chǎn)生足夠品質(zhì)生活的現(xiàn)金流,只留 1匆背、2 百萬在股市繼續(xù)沉浮呼伸。 我問你現(xiàn)在就全職炒股了?他說沒啊钝尸,換了個(gè)公司繼續(xù)還寫程序括享,并且終于學(xué)了 Java。
那現(xiàn)在寫程序于你的意義何在呢珍促?
牛市不是天天有铃辖,過去熊了六、七年熙尉,我還得生活不是鸟廓。
所以還在寫程序部念,工資也不太高,如今也就 8犬第、9k 吧,能過生活夠了芒帕。
所以歉嗓,作為程序員一直是他的一個(gè)后備選擇。 之后 15 年下半年出現(xiàn)了股災(zāi)背蟆,后事便不知如何鉴分,之后他的 QQ 頭像也未再閃動(dòng)過哮幢。 希望一切順利,也許下個(gè)牛市我還能聽到關(guān)于他的故事志珍。
裁詩為骨玉為神
他姓韋家浇,所以大家都叫他「韋爵爺」,其實(shí)跟韋小寶沒任何相關(guān)之處碴裙,但沒見過真人前總會(huì)把他的形象和韋小寶的爵爺形象關(guān)聯(lián)起來钢悲。 第一次見到他是在杭州,也是因?yàn)楣疽馔庵袠?biāo)的項(xiàng)目(之前大圣文有寫過)臨時(shí)調(diào)集人手過去支持舔株。 見到真人后發(fā)現(xiàn)與我想象中差距還蠻大莺琳,那時(shí)他留了一頭長發(fā),瘦削清癯载慈,穿一款舊式風(fēng)衣惭等。 那要放在武俠的江湖里,很有一種不出世的高手感覺办铡。 我問他干嘛留長發(fā)辞做,他說杭州冬天比廣州冷多了,留長發(fā)還暖和寡具,過完年回廣州夏天熱了再剪吧秤茅。
當(dāng)時(shí)那個(gè)項(xiàng)目最棘手的問題不是技術(shù)有多難,只是時(shí)間緊迫童叠,還在和對(duì)手比賽框喳。 杭州電信接手了聯(lián)通 CDMA 一堆古老的舊網(wǎng)絡(luò)設(shè)備,上面還有幾百萬用戶在用厦坛。 但這些設(shè)備的供應(yīng)商倒閉的倒閉五垮,要么就是接近倒閉(當(dāng)時(shí)的北電),完全沒接口人杜秸。 情況好點(diǎn)的留下了一些設(shè)備文檔放仗,韋爵爺就是在那樣的情況下開始了和這些設(shè)備調(diào)試接口的工作。 一份英文的設(shè)備文檔 800 多頁撬碟,韋爵爺一邊看文檔诞挨,一邊學(xué)串口編程,一邊測試接口程序小作。 不分晝夜亭姥,一周時(shí)間我們就全部搞定了所有網(wǎng)元設(shè)備的調(diào)試工作,具備了全網(wǎng)系統(tǒng)集成測試的條件顾稀,也因此順利拿下了杭州電信的訂單达罗。
感到爵爺讀英文文檔的速度十分迅速,就問他訣竅。 他說之前被公司外派去巴基斯坦呆了一年多粮揉,在那邊天天搞英文巡李,也就熟練了。 然后跟我講起巴基斯坦的經(jīng)歷扶认,那邊國家政治環(huán)境不太穩(wěn)定侨拦,治安堪憂,辦公室都是常備武器的辐宾,上班無聊了就把玩下 AK47 什么的狱从。 平時(shí)出去取個(gè)錢,都要借大使館的車開出去叠纹,取了立馬開回來季研,極少外出。 怪不得我進(jìn)公司一年多一直沒見過爵爺誉察,原來他那陣子一直在巴基斯坦与涡。 之前公司時(shí)不時(shí)發(fā)個(gè)郵件征招去非洲或伊拉克之類地方做項(xiàng)目的人,我就在想真有人去么持偏,這不是用生命在寫程序么驼卖。 當(dāng)然,這類選擇每個(gè)人都有自己的原因鸿秆。 后來了解到爵爺家里情況并不太好酌畜,作為老大還有弟弟妹妹尚在讀書,都是他在供養(yǎng)谬莹。
爵爺每次長期出差檩奠,他的皮箱總是半空著,等回來的時(shí)候箱子里就塞滿了書附帽。 出差加班熬夜等割接上線的時(shí)候,無聊時(shí)有人打游戲井誉,有人看視頻蕉扮,爵爺經(jīng)常摸出一本書讀起來。 一般程序員桌上可能會(huì)放幾本技術(shù)書籍颗圣,爵爺?shù)淖郎隙际恰短一ㄉ取贰对S三觀賣血記》之類的喳钟。 他會(huì)一本正經(jīng)的看完本小說,跟你探討主人公的命運(yùn)感受之類在岂,分析作者為啥要這么寫奔则。 所以越發(fā)讓我感覺他是一個(gè)經(jīng)歷豐富而層次感分明的人。
最后一次和爵爺合作就是某天半夜計(jì)費(fèi)系統(tǒng)出錯(cuò)蔽午,錯(cuò)誤下發(fā)了一批量單易茬,把幾十萬正常用戶給停機(jī)了。 爵爺把我叫醒,出了點(diǎn)事說我們?nèi)ジ愀惆沙槔常€是那樣的云淡風(fēng)清范抓,好像根本沒出事一樣。 翻過那年冬天我便離開了廣州食铐,沒等到夏天再見到爵爺把長發(fā)剪短的樣子匕垫。 之后,漸漸相忘于江湖虐呻,不過那個(gè)清癯身影似乎還形影相吊的讀著:
徘徊久象泵,問桃花昔游,這江鄉(xiāng)斟叼,今年不似舊溫柔单芜。
這一路走來遇到這些個(gè)「奇葩」程序員,感覺也挺有意思犁柜,有時(shí)生活不就是為了活的有點(diǎn)意思么洲鸠。