// Description: 原作於2016年3月4日。
/*
* “劣根性”之所以加上引號是表明並非真想罵誰,而是對某些現象表達一點兒淺見。
* 然而這種看法又帶著些許自黑的色彩,也是為了警醒自己。
*/
從業十年來,我最反感從程式設計師嘴裡聽到的兩句話分別是:
- 編譯器會去優化
- 通常是在被人指出存在效率隱患的時候; - 我這兒試過沒問題呀
- 結果往往證明之前並沒試過。
如果說前一句是為自己的拙劣找個偽專業藉口的話,那麼後一句就是赤裸裸地逃避責任了。不過我不得不承認這第二句話曾經有那麼三五個月也是鄙人常說的——但每次說出口0.5秒之後我就會痛恨我自己,因為這實在太不專業了!
後來我花了很長的時間來思考這個問題:什麼樣的人才不會逃避責任?不對,在沒有不可抗外力脅迫的情況下,其實每個人都會有逃避和不逃避的時候,所以更準確的方向是找到逃與不逃所對應的場景區別。
如果我沒說錯的話:只有當一件事情成為一個人心中必然的牽掛時,他才會主動承擔自己在這件事情中扮演的角色所對應的責任。
看來從理論上解決逃避責任的問題很容易,只要對一件事情投入和付出,就會在乎,就不會逃避責任。那麼拖延症代表各種情緒問了一句:“我憑啥對每件事情都投入和付出?”嗯,這個問題問得好。
的確,每天生活和工作中都會面臨很多事情,不是每件事情都值得我們投入和付出。尤其在工作中,不僅很多事情並非自己直接參與,還有不少時候是因為求助者的粗心或懶惰,那麼如果雙方都把皮球踢來踢去就會進入死迴圈,然後誰也不服誰、誰也瞧不上誰,何必呢?這種時候總得有個人站出來終結這個問題吧,與其指望對方覺悟高,不如發揚“我不入地獄誰入地獄”的情操。
我不能總是痛恨我自己吧,所以後來我把那句話改成了“怎麼重現的?我試試。”別說,效果還不錯!一方面沒有直接把責任攬到自己身上;另一方面也多了一次從不同視角看待同一事物的經驗,這對於一個一直想升級成為產品經理的土鱉來說是很好的鍛鍊機會。問題解決以後,如果確實是我引起的,我並沒有因為一開始的嘴硬而被鄙視;如果是對方造成的,他也會從中受到啟發,同時我還收穫了一份尊敬,情商也得以充值,多好?
差不多十年前,我在路邊一位推自行車賣麻花的大叔那兒買了些麻花,找給我幾塊零錢,沒數,只是收錢的時候感覺好像多了。走了兩步總覺得不對,一數確實多了一塊錢,我返回去問大叔:“麻花N塊錢,你應該找我10-N塊對吧?”大叔一臉的誠懇二話沒說就拿出零錢準備給我添,我說:“不是不是,你多找了我一塊錢。”大叔收錢時的表情和動作觸動了我很多年,那種底層勞動人民的失誤得以挽回時發自內心的感激,雖然只是區區的一塊錢,但表情是真實到位的。大叔沒那麼多理論,他只是個單純的不逃避責任的人,單純得都不先考慮一下是不是自己的責任。
就在筆者剛開始嘮叨的時候,一位朋友,準確地說應該是一位老闆,發來測試對方是否已經把自己刪了的微信,我頓時感覺很好笑,主要是當時腦子裡首先出現的畫面比較搞笑,不過還是回了個握手的表情。一位經營一家公司(好像是兩家吧?),談的都是上百萬買賣的老闆,夜裡該他好好享受生活的時候卻在那兒慼慼地看哪些人把自己刪了,之不大氣,實在讓人忍俊不禁!(估計是因為我還沒到談上百萬買賣的時候)我從不去測誰把我刪了,反正刪我的也都是不聯絡的。假使我要測,也會發句工作上的套話,如果有人問啥意思,就說發錯了唄還能咋的,也不至於顯得小裡小氣。不過我倒是偶爾會去看微博上那些曾經互粉的有誰取關了,然後我會把這些都清理掉,所以兩三年前我就已經不再禮貌互粉了,沒意思,通常這類人跑得最快。跑就跑吧,他還不捎帶手把我移除粉絲,弄得好像我對他多麼感興趣似的。
話又說回來,清高也是程式設計師的劣根性之一。換個角度,清高沒準兒也是好事兒。只要有意識地控制和駕馭清高,它會督促你不斷保持進步,只有你真的有資格去清高的時候,你才不顯得酸了吧唧。像我這種脫離不了低階趣味的人,也就不追求虛懷若谷的境界了。
羅裡吧嗦的話就不囉嗦了。其實起因很簡單,就是當我的專案採用某公司提供的資料服務時遇到問題,無論根據推測還是除錯都可以確定是對方的錯誤,然而卻有技術人員以“我這兒沒問題,你程式碼有問題吧”為由來踢皮球。查詢條件不變,你伺服器輪著番兒地給正常資料和問題資料,你不根據我提供的資料和方式去調查一下,張嘴就說我程式碼有問題,“朱時茂,我演了十幾年戲了,沒見過你這麼難伺候的主角!”出來混,情商很重要,很多話我憋在心裡沒罵,而是一步一步除錯給他看,證明從我的角度能追溯到最接近問題源頭的地方已經表明確實是他們伺服器端有問題而不是我low得不會寫程式碼。所以當對方嘴軟的時候,我覺得有必要對那個曾經同樣浮躁的我叨一叨這幾年的得失,真不要以為自己處在一個火熱的領域是因為自己多不得了,謙卑一點兒才能在這個行業走得更穩更遠。
那句“編譯器會去優化”我就不點評了,現在幾乎聽不到誰再說這樣的話。假如將來有誰再拿這個當藉口,我倒要向他請教請教各種編譯器對同一程式碼分別是怎麼優化的。