《古文觀止》中沒有這么一段話:
家有兩狗,一只喚作“研發”,一只喚作“維護”。
“維護”日日蹲于門外守門,“研發”則于院內養雞,相安無事。
一日傍晚,有人飛速穿過大門,“維護”想:內有“研發”,無礙。遂不做聲。
“研發”正趕雞入圈,察覺此人,想:“維護”未作聲,或為準入者。亦不做聲。
家被盜,主人怒斥兩狗。兩狗均默而不語,心有委屈:我何罪之有?
前些日子,我的經歷了在研發狗和維護狗兩個角色之間的反復橫跳,回首望去,仿佛飽嘗了世間滄桑變換,和人生的大起大落。
每每回憶起那段日子,總能感慨萬千。
我開始懂得,每一條狗都是值得尊重的。
01
當我還是公司的研發人員的時候,常常把自己想象成鋼鐵俠那樣的英雄,我們都在致力于用科技改變世界。
若有人嘲笑我的夢想,我就用李白的一句詩回擊:仰天大笑出門去,我輩豈是蓬蒿人。
正如鋼鐵俠也會有不聽使喚的時候,我編寫的代碼,有時也會出現一些小小的問題,通常我都毫不在意,畢竟瑕不掩瑜嘛,況且這種小小的問題,抬抬手就可以解決掉了。
但是有些人不這樣認為,他們就是前線的維護人員。
項目上線之后,問題通常都會由直接與客戶接觸的維護人員收集、處理。他們通常對業務、功能比較熟,但是由于他們沒有直接參與到項目的開發過程中來,所以對具體的實現方式不甚了解,這就造成了很多問題。
比如:
當他們把問題拋給我去處理的時候,我在心里是這樣想的:
- 肯定不是我們系統的問題,一定是第三方返回的數據有誤。
- 腦子有洞嗎?自己查一下數據庫,看一下接口日志不就完了。
- 數據沒問題,一定你操作方式不對吧?
- 我手上還有很多事情,現在沒空搞。
當問題遲遲沒有得到解決,客戶直接打電話找我的時候,我心里是這樣想的:
- 我X,維護人員在前線不做事的嗎,有問題直接來找我干嘛?
- 上次不是有過一次這種問題嗎?為什么還要問?
- 這么簡單的問題,看一下代碼不就知道了?
- 這個功能不是我做的,我不知道。
所以你要問我維護人員是做什么的,我會這樣說:直接與客戶對接問題的接口人。
但我會這樣想:在前線吃好喝好還整天給我們添麻煩的不會寫代碼的笨蛋。
02
后來,我出差到項目的一線,成為了一個維護人員,事情開始變的不一樣了。
我感覺自己像一坨臭烘烘的牛糞,哪怕我整天臭著個臉,還是有蒼蠅圍著我轉來轉去,時不時就想咬我一口。
我開始用唐寅的詩安慰自己:世人笑我太瘋癲,我笑他人看不穿。
面對著連綿不絕的問題單,我仿佛回到了高考時期,聽著老師一遍又一遍的督促我:今天的題目做不完不能回家。
但是又有些不同,因為和客戶的嗓門比起來,老師的督促,就像冬日的暖陽,溫和又讓人舒服。
遨游在問題里,總會碰到讓我摸不著頭腦的奇葩問題。獨木難支,我只好將疑難問題發給后方研發團隊。但是問題來了,這些問題就像石沉大海一樣,杳無音信。
一面是嗓門大的震死人的客戶在催,一面是事不關己高高掛起的研發在拖。每當這個時候,我的內心是這樣想的:
- 我一個維護人員,為什么還要讓我看代碼?
- 我在這里處理問題還挨罵,你們在家里這也不干那也不干。
- 既然你們不配合,那就是不嫌事大,我也不管了。
所以此時在我心中,研發就是:只會悶頭寫代碼,一點人情味也沒有的研發狗。
03
經過兩次角色變換之后,我大約也能體會到其中的一些貓膩。
- 研發與維護互不信任,認為對方都只是混天撩日,毫無作為。
- 遇到問題首先想到的不是如何解決,而是如何推脫。
- 團隊共進退意識不足,事不關己高高掛起。
其實根源還是在于責任心。
如果維護人員不是將問題拋給后方就不管不問,而是緊跟問題的處理進度;
如果研發人員遇到問題不是一而再再而三的推脫,而是盡快將問題處理掉;
如果雙方能達到針對問題不再相互埋怨,相互推卸責任,而是一起共進退。
雙方都能主動向前走一步,距離縮短了,才更像一個團隊。
我的夢想是:沒有戰爭。