沖冠一怒為代碼:論程序員與負(fù)能量

沖冠一怒為代碼:論程序員與負(fù)能量

沖冠一怒為代碼:論程序員與負(fù)能量

(本文已被譯為俄文和西班牙文跌捆,十分感謝譯者們。)

此刻我正凝視著一段代碼象颖。這段代碼佩厚,可以說(shuō)是我見(jiàn)過(guò)的最爛的代碼之一。為了更新數(shù)據(jù)庫(kù)中的單條記錄说订,其作者竟然把集合中的每條記錄都獲取到抄瓦,更新后再為數(shù)據(jù)庫(kù)中的每條記錄都發(fā)送一個(gè)請(qǐng)求 —— 而不僅僅是只操作需要更新的那一條。代碼中還有一個(gè) map 函數(shù)克蚂,除了返回傳入的值以外別無(wú)他用闺鲸。還有一些條件判斷語(yǔ)句,似乎是用來(lái)檢查值相同而命名風(fēng)格不同(駝峰風(fēng)格和下劃線風(fēng)格)的變量埃叭。每一次的更新操作(動(dòng)輒操作每條記錄摸恍,包括沒(méi)有變動(dòng)的條目),都要向消息總線發(fā)送一條消息,用以調(diào)用另一個(gè)無(wú)服務(wù)方法立镶,此方法為同一個(gè)數(shù)據(jù)庫(kù)中的另一個(gè)集合執(zhí)行所有工作壁袄。我是不是還沒(méi)提到這是面向云“服務(wù)”的“架構(gòu)”中的一個(gè)無(wú)服務(wù)函數(shù),像這樣的函數(shù)每個(gè)環(huán)境里都有 100 多個(gè)媚媒?

這還是人干的事嗎嗜逻?我把臉深深埋進(jìn)手掌,禁不住邊笑邊哭出了聲缭召。同事們都問(wèn)我怎么了栈顷,于是我向他們繪聲繪色地描述了這段 Chuck Parsley 出品的 2018 年年度 BulkDataImporter.js 最垃圾代碼榜單。每個(gè)人聽(tīng)了都同情地點(diǎn)頭嵌巷,我們都覺(jué)得:他們?cè)趺茨苓@樣對(duì)我們萄凤?

負(fù)能量:編程文化中的情緒工具

負(fù)能量是編程中的重要組成部分。負(fù)能量在多個(gè)層面上根植于我們的文化搪哪,這是我們分享經(jīng)驗(yàn)和撕逼故事(“代碼寫(xiě)成這樣靡努,你敢信?”)晓折、表達(dá)和同情挫敗感(“皇天在上盎箅!怎么能干出這種事袄旄拧漾月!”)、把我們自己粉飾得更優(yōu)秀(“換做是我胃珍,才不會(huì)寫(xiě)得這么爛呢”)栅屏、甩鍋踢皮球(“我們失敗了是因?yàn)?Chuck Parsley 的代碼爛泥扶不上墻”)或者在氛圍差勁的組織中羞辱并操縱別人(“寫(xiě)代碼能不能走點(diǎn)心?趕緊修復(fù)你的 Bug堂鲜!”)的方式。

沖冠一怒為代碼:論程序員與負(fù)能量

對(duì)程序員這個(gè)群體來(lái)說(shuō)护奈,負(fù)能量太重要了缔莲,因?yàn)檫@樣傳達(dá)價(jià)值觀最有效。當(dāng)我在一個(gè)編程培訓(xùn)班執(zhí)教時(shí)霉旗,用適當(dāng)?shù)膼焊銏D痴奏、傳聞逸事和視頻向?qū)W生灌輸行業(yè)文化是標(biāo)準(zhǔn)做法,而這些素材中最流行的主題就是圍繞程序員在外行面前的挫敗感的厌秒。想要指出哪些行為習(xí)慣是好的读拆、壞的、壞到家了絕不要犯的鸵闪,借助情緒工具來(lái)表達(dá)再合適不過(guò)了檐晕。應(yīng)該幫助新手程序員們做好心理建設(shè),讓他們知道他們會(huì)被非技術(shù)行業(yè)的同事以這樣那樣的方式誤解;會(huì)有朋友們來(lái)安利他們的“價(jià)值百萬(wàn)”的 App 創(chuàng)意辟灰;會(huì)被壓在“祖?zhèn)鞔a”的五指山下个榕,任你一個(gè)筋斗 8848 光年也難以脫身。

當(dāng)我們剛開(kāi)始學(xué)習(xí)寫(xiě)代碼時(shí)芥喇,我們的通過(guò)觀察他人對(duì)代碼的情緒反應(yīng)來(lái)判斷代碼的好壞西采。看一看 ProgrammerHumor 版塊吧继控,那里到處都是新手程序員械馆,看看里面的帖子你就會(huì)深切體會(huì)到這一點(diǎn)。許多帖子表達(dá)的幽默帶有各種各樣的負(fù)面情緒:挫敗感武通、悲觀霹崎、憤怒、幻滅感和傲慢等等厅须。(如果你想見(jiàn)識(shí)見(jiàn)識(shí)真正的負(fù)能量仿畸,那就讀讀評(píng)論吧。)

沖冠一怒為代碼:論程序員與負(fù)能量

我注意到朗和,程序員的負(fù)能量常常隨著經(jīng)驗(yàn)的增長(zhǎng)而增長(zhǎng)错沽。當(dāng)程序員還是萌新的時(shí)候,他們不知道有什么坎坷等著他們眶拉,所以他們躊躇滿(mǎn)志地邁開(kāi)腳步千埃,愿意相信路途艱險(xiǎn)只是因?yàn)樗麄兘?jīng)驗(yàn)還不足、眼界還不寬忆植,他們自信最終能夠掌控一切放可。

隨著時(shí)間的流逝和學(xué)識(shí)的增長(zhǎng),當(dāng)初的萌新現(xiàn)在已經(jīng)能夠分辨代碼的優(yōu)劣朝刊。一旦進(jìn)入這個(gè)階段耀里,他們就會(huì)直接體會(huì)到工作中遇到的爛代碼帶來(lái)的挫敗感,如果他們身處于一個(gè)團(tuán)體(無(wú)論是線上團(tuán)體還是一個(gè)實(shí)際團(tuán)隊(duì))中拾氓,團(tuán)體中比他們資深的程序員的情緒習(xí)慣冯挎,會(huì)頻頻出現(xiàn)在他們身上。現(xiàn)在他們能夠頭頭是道地分析代碼咙鞍、區(qū)分代碼的優(yōu)劣房官,這種方式讓他們顯得很“懂行”,負(fù)能量通常就是在這種過(guò)程中積壓起來(lái)的续滋。越是消極越是有好處:表達(dá)挫敗感能幫你輕松與同事打成一片翰守、融入團(tuán)隊(duì),并且貶低爛代碼能夠抬高自己疲酌,讓你表現(xiàn)得更加像個(gè)優(yōu)秀的工程師 —— 消極地表達(dá)觀點(diǎn)的人通常被認(rèn)為更聰明蜡峰、更能干。

這種負(fù)能量的增加并不一定是件壞事。探討編程時(shí)最主要的就是非常關(guān)注所寫(xiě)的代碼的質(zhì)量事示。代碼的質(zhì)量決定了性能(不考慮硬件早像、網(wǎng)絡(luò)等因素),因此能夠針對(duì)代碼表達(dá)出自己的觀點(diǎn)很重要肖爵。幾乎所有的關(guān)于代碼的討論都可以歸結(jié)成是對(duì)于代碼質(zhì)量的評(píng)定卢鹦,簡(jiǎn)單的一句評(píng)語(yǔ)里就蘊(yùn)含著評(píng)價(jià)代碼質(zhì)量的情感:

  • “那個(gè)模塊里有很多地方的邏輯都前后不一致,應(yīng)該優(yōu)先進(jìn)行重要性能優(yōu)化”
  • “那個(gè)模塊寫(xiě)得挺爛的劝堪,應(yīng)該重構(gòu)”
  • “那個(gè)模塊狗屁不通冀自,趕緊回爐重造吧”
  • “那個(gè)模塊寫(xiě)得真垃圾,需要修補(bǔ)修補(bǔ)”
  • “那個(gè)模塊就是一坨屎秒啦,把它寫(xiě)出來(lái)就是犯罪熬粗,Parsley 腦子里想他喵的什么呢”

(順便說(shuō)一句,這種“情感的火花”會(huì)使開(kāi)發(fā)者們用“性感”來(lái)形容代碼余境,這樣的形容不太應(yīng)景 —— 除非你在 PornHub 上班驻呐。)

當(dāng)然了,問(wèn)題在于芳来,人類(lèi)就是一種奇怪的含末、搖擺不定的情緒化動(dòng)物,接收表達(dá)的情緒都能改變我們 —— 這種改變一開(kāi)始是細(xì)微的即舌,而經(jīng)過(guò)漫長(zhǎng)的歷程后佣盒,這種改變就扎根深處了。

負(fù)能量是一條曲折泥濘的下坡路

幾年前顽聂,我是一個(gè)非正式的團(tuán)隊(duì)領(lǐng)導(dǎo)肥惭,為我司面試過(guò)一位開(kāi)發(fā)者。我們非常喜歡他紊搪;他敏銳蜜葱、善于發(fā)問(wèn)、有技術(shù)才能耀石,并非常契合公司文化笼沥。我特別欣賞他的積極向上和踏實(shí)肯干。因此我們聘用了他娶牌。

彼時(shí),我已經(jīng)在公司任職多年馆纳,意識(shí)到了公司文化中缺乏進(jìn)取意識(shí)诗良。我們?cè)鴰状稳胍瞥鲆粋€(gè)產(chǎn)品,甚至在我入職前就已經(jīng)失敗過(guò)好幾次鲁驶,屢次不成導(dǎo)致耗資巨大鉴裹,換來(lái)的結(jié)果不過(guò)是連續(xù)挑燈夜戰(zhàn)、一推再推的交付日期和好歹算是能用的產(chǎn)品。雖然我還在盡職盡責(zé)地努力工作径荔,但對(duì)于管理層下達(dá)的最后期限督禽,我的懷疑態(tài)度溢于言表。每當(dāng)和同事討論起代碼中某些令人生厭的部分時(shí)总处,我就信口開(kāi)罵狈惫。

幾周后,那位新聘進(jìn)來(lái)的開(kāi)發(fā)者表達(dá)出了和我一樣的負(fù)能量(連罵法都一模一樣)—— 其實(shí)這本在情理之中鹦马,卻出乎我意料之外胧谈。我感覺(jué)這并不是他的本色表現(xiàn),或者換一家文化不同的公司荸频,他的舉止又該有所不同菱肖。但他偏偏吸收了我傳達(dá)的文化,只是為了融入團(tuán)隊(duì)旭从。我腸子都悔青了稳强。只因?yàn)槲易约旱闹饔^感受,就給新員工設(shè)定了一種消極的基調(diào)和悦,而我覺(jué)得他本不至于如此退疫。就算那些負(fù)能量的表現(xiàn)并非他的真實(shí)感受,只是為了體現(xiàn)他和同事脾氣相投摹闽,那也要怪我把惡劣的態(tài)度展示給他了蹄咖。常言道,近朱者赤付鹿,近墨者黑澜汤。

沖冠一怒為代碼:論程序員與負(fù)能量

負(fù)能量的陽(yáng)關(guān)道和獨(dú)木橋

對(duì)于我們現(xiàn)在的中級(jí)開(kāi)發(fā)人員來(lái)說(shuō),能從過(guò)往經(jīng)歷中獲得一些智慧和經(jīng)驗(yàn)是一個(gè)快樂(lè)的故事:他們?cè)诰幊绦袠I(yè)的見(jiàn)識(shí)越來(lái)越廣舵匾,意識(shí)到爛代碼無(wú)處不在俊抵、如影隨形。就算在那些最先進(jìn)坐梯、最注重代碼質(zhì)量的公司中徽诲,爛代碼同樣存在。(而且我跟你說(shuō)吵血,現(xiàn)代化并不總是治愈爛代碼的良方谎替。)

因此到后來(lái),這些開(kāi)發(fā)者開(kāi)始接受這樣的事實(shí):爛代碼注定就是軟件的一部分蹋辅,而他們的工作就是優(yōu)化這些爛代碼钱贯。若不少見(jiàn),則無(wú)需多怪侦另。他們采取佛系心態(tài)秩命,專(zhuān)注于如何解決擺在眼前的問(wèn)題或者任務(wù)尉共,學(xué)著如何精確評(píng)估軟件的質(zhì)量情況,并傳達(dá)給利益相關(guān)者弃锐,他們憑多年經(jīng)驗(yàn)袄友,將軟件質(zhì)量吹得天花亂墜。最終憑借卓越而一貫地奉獻(xiàn)霹菊,他們得到了豐厚的獎(jiǎng)勵(lì)剧蚣。他們功績(jī)豐偉,故此得到上千萬(wàn)美元的獎(jiǎng)金浇辜,然后退休去做他們想做的事券敌,以此度過(guò)余生。(我的結(jié)局可千萬(wàn)也要如此美滿(mǎn)傲蟆4纭)

沖冠一怒為代碼:論程序員與負(fù)能量

而另一部分人則走上了一條黑暗之路。他們沒(méi)能覺(jué)悟到爛代碼是避無(wú)可避的熊镣,他們篤信爛代碼是軟件中的癰疽卑雁,他們毅然扛起大旗,勢(shì)要干掉爛代碼绪囱。他們之所以拒絕與爛代碼安然共處测蹲,確有很多充分的理由:人們應(yīng)該越來(lái)越聰明,不能越來(lái)越笨鬼吵;爛代碼是對(duì)程序員的冒犯扣甲;爛代碼影響生意;消滅爛代碼能證明我是個(gè)小機(jī)靈齿椅;要是我不指出這代碼有多爛琉挖,那我們整個(gè)公司就要破產(chǎn)倒閉關(guān)門(mén)大吉了。

不幸的是涣脚,由于業(yè)務(wù)需求推著他們持續(xù)開(kāi)發(fā)功能示辈,他們無(wú)暇去操心代碼質(zhì)量,于是無(wú)力去實(shí)施那些優(yōu)化代碼的宏偉計(jì)劃遣蚀,最終只好變成了“怨婦”矾麻。由于他們還是能勝任工作的,所以暫時(shí)沒(méi)被辭退芭梯,但會(huì)被發(fā)配到公司的角落险耀,這樣既不會(huì)打擾到別人,又能保證關(guān)鍵系統(tǒng)的運(yùn)轉(zhuǎn)玖喘。于是他們沒(méi)法獲得新的開(kāi)發(fā)機(jī)會(huì)胰耗,他們的技能逐漸萎縮,逐漸被業(yè)界所邊緣化芒涡。他們胸中的郁結(jié)潰爛流膿柴灯,而后結(jié)成堅(jiān)硬的痂,他們會(huì)發(fā)現(xiàn)自己喜歡和二十多歲的 CS 學(xué)生爭(zhēng)論那些他們最?lèi)?ài)的老舊技術(shù)如何如何可行费尽、怎么怎么好用 —— 以此來(lái)維持自尊赠群。最終,他們退休了旱幼,終日對(duì)著鳥(niǎo)兒發(fā)脾氣泄憤查描。

現(xiàn)實(shí)情況可能處于兩種極端之間。

有些公司在極端消極的柏卤、頗具地盤(pán)觀念的冬三、強(qiáng)勢(shì)的文化氛圍下,能夠發(fā)展得相當(dāng)好 —— 例如迷失年代之前的微軟缘缚,這些公司往往擁有一款市場(chǎng)前景極好的產(chǎn)品并急需擴(kuò)張勾笆;或者往往以命令和控制為結(jié)構(gòu)(Steve Jobs 鼎盛時(shí)期的蘋(píng)果公司),所有人都只聽(tīng)一人號(hào)令桥滨,至于他們自己的看法嘛窝爪,不重要。然而齐媒,現(xiàn)代商業(yè)調(diào)查(現(xiàn)在已經(jīng)成為常識(shí))一次次表明蒲每,要做到宏觀層面的革新和微觀層面的盡善盡美,需要頂級(jí)的創(chuàng)造力喻括,而頂級(jí)的創(chuàng)造力來(lái)自不受高壓限制的流暢邀杏、有創(chuàng)造性且有條理的思路。當(dāng)你擔(dān)心同事會(huì)對(duì)你寫(xiě)的每一行代碼出言不遜時(shí)唬血,你很難開(kāi)展語(yǔ)言驅(qū)動(dòng)的望蜡、創(chuàng)造性的工作。

碼農(nóng)“流行”文化中的負(fù)能量

如今刁品,工程師們的態(tài)度正受到前所未有的關(guān)注泣特。“不犯渾原則”的概念在工程組織中越來(lái)越常見(jiàn)挑随。Twitter 上涌現(xiàn)了越來(lái)越多的奇聞?shì)W事状您,說(shuō)的都是人們因?yàn)闊o(wú)法(不愿)忍受排外觀念和地盤(pán)觀念,而徹底退出編程行業(yè)兜挨。即使是 Linus Torvalds膏孟,也為自己多年來(lái)對(duì)其他 Linux 開(kāi)發(fā)者(總是因?yàn)?Linux 的效用性而爭(zhēng)吵)的敵意和斥責(zé)發(fā)表了道歉聲明。

我們的編程領(lǐng)域正在逐漸敞開(kāi)大門(mén)拌汇,歡迎那些并非成長(zhǎng)于早期技術(shù)大爆炸時(shí)期的極客文化中的人們柒桑,而他們最終會(huì)成就一個(gè)嶄新的編程領(lǐng)域。

Linus 如今已經(jīng)擯棄了過(guò)度苛刻的態(tài)度噪舀,可有些人卻仍舊對(duì)那種態(tài)度點(diǎn)頭稱(chēng)是 —— 這些人本該對(duì)負(fù)能量的利弊深有體會(huì)魁淳。在正確性上較真倒是沒(méi)錯(cuò)(就算是稱(chēng)為基本原則也不為過(guò))飘诗,但當(dāng)你問(wèn)起他們?yōu)楹畏且脦Т虃说姆绞奖磉_(dá)消極觀點(diǎn)時(shí),他們開(kāi)始端起家長(zhǎng)做派或者青春期少年的自負(fù)腔調(diào):“他們太蠢了活該被罵”界逛、“我得確保他們不會(huì)再犯”昆稿、“如果他們沒(méi)出錯(cuò),我也不會(huì)沖他們吼啊”等等息拜。(關(guān)于領(lǐng)導(dǎo)者的情緒趨向會(huì)多大程度地影響開(kāi)發(fā)社區(qū)溉潭,我再舉一個(gè)例子,我們可以看看 Ruby 社區(qū)的八字真言 MINASWAN:“Matz is nice and so we are nice” —— Matz 是 Ruby 的創(chuàng)始人少欺。)

我發(fā)現(xiàn)喳瓣,大多數(shù)持有“干掉傻瓜”心態(tài)的狂熱分子往往是那些深切關(guān)心代碼的質(zhì)量和正確性的人,他們將身份認(rèn)同建立在代碼質(zhì)量上赞别∥飞拢可惜,他們常常分不清忠言逆耳和出言刺耳氯庆。這種心態(tài)的至暗面來(lái)自于人類(lèi)向他人秀優(yōu)越的原始欲望蹭秋,這種欲望完全合乎人性,但毫無(wú)價(jià)值堤撵。那些不能戰(zhàn)勝這種欲望的人仁讨,往往會(huì)陷于黑暗的困局。

沖冠一怒為代碼:論程序員與負(fù)能量

編程領(lǐng)域正在迅速擴(kuò)張实昨,即將觸碰到其邊界 —— 非編程領(lǐng)域洞豁。(又或者說(shuō),編程領(lǐng)域包裹著非編程領(lǐng)域荒给?欲知答案如何丈挟,且聽(tīng)下回分解。)

隨著我們的行業(yè)發(fā)展得越來(lái)越快志电、編程變得越來(lái)越平易近人曙咽,“大神”和“龍?zhí)住钡牟罹嘁苍谘杆倏s小。編程領(lǐng)域正在逐漸敞開(kāi)大門(mén)挑辆,歡迎那些并非成長(zhǎng)于早期技術(shù)大爆炸時(shí)期的極客文化中的人們例朱,而他們最終會(huì)成就一個(gè)嶄新的編程領(lǐng)域。并且鱼蝉,無(wú)論何種社會(huì)或年代洒嗤,資本主義的對(duì)效率的要求終將體現(xiàn)在企業(yè)文化和招聘實(shí)踐中:最好的企業(yè)根本不會(huì)雇傭那些不能與他人平和地相處的人,更不用說(shuō)那些待人不善的人了魁亦。

我從負(fù)能量中學(xué)到了什么

我們不能任由過(guò)度的負(fù)能量支配思維和交流方式,更不能使之形成流毒渔隶,因?yàn)檫@對(duì)生產(chǎn)團(tuán)隊(duì)是很危險(xiǎn)的,也會(huì)讓企業(yè)付出高昂代價(jià)洁奈。我數(shù)不清我看過(guò)(和聽(tīng)過(guò))多少軟件項(xiàng)目下馬间唉、以高昂的代價(jià)完全重造,僅僅是因?yàn)槟硞€(gè)受信任的開(kāi)發(fā)者的一己之私見(jiàn)呈野,認(rèn)為即使是一項(xiàng)技術(shù)镀赌、一個(gè)之前的開(kāi)發(fā)者的遺留代碼或一個(gè)文件,都能代表整個(gè)項(xiàng)目的質(zhì)量,一丁點(diǎn)不合格就要磨刀霍霍。散發(fā)負(fù)能量也會(huì)使人泄氣,使人際關(guān)系緊張税课。就因?yàn)槲野?CSS 代碼寫(xiě)進(jìn)了錯(cuò)誤的文件里垒玲,被一位同事嚴(yán)厲地斥責(zé)合愈,這讓我悶悶不樂(lè)佛析,好幾天都心神渙散,我一直對(duì)此耿耿于懷捣郊。我以后也不太可能讓那種人接近我的團(tuán)隊(duì)。(但誰(shuí)能說(shuō)得準(zhǔn)呢娘扩?識(shí)別三日當(dāng)刮目嘛涮阔。)

負(fù)能量也確實(shí)對(duì)你的健康有害。

沖冠一怒為代碼:論程序員與負(fù)能量

這并不是說(shuō)只保留積極向上的態(tài)度,每發(fā)起一個(gè) Pull Request 都要配上 100 億個(gè)表情符號(hào)皱炉,或者必須保持愉快的工作氛圍多搀。(當(dāng)然了,如果那就是你所希望的梳猪,那就去做吧。)負(fù)能量是編程中(也是人生中)極其重要的部分,它是表示代碼質(zhì)量情況、表達(dá)感受以及同情同胞的方式平匈。它代表著一個(gè)人具有發(fā)現(xiàn)癥結(jié)的洞察力和判斷力梅垄,它標(biāo)志著問(wèn)題的嚴(yán)重程度。我常常說(shuō)裙犹,當(dāng)一個(gè)開(kāi)發(fā)者開(kāi)始從膽怯和不確定的狀態(tài)變得敢于表達(dá)質(zhì)疑時(shí)斥黑,這意味著他已經(jīng)躍升到了一個(gè)新的層級(jí)斩熊。這能證明他的洞察力和對(duì)自己觀點(diǎn)的信心往枣。消極的表達(dá)方式是不可能完全避免的 —— 除非是奧威爾式的社會(huì)。

然而,負(fù)能量應(yīng)該與其他基本的人類(lèi)品質(zhì)相搭配婉商,如:同情似忧、耐心、含蓄和幽默丈秩。在必要時(shí)盯捌,你可以告訴某人他搞砸了,但不必用吼叫罵人的方式蘑秽。(可別小瞧這樣的方式饺著,如果有人用完全無(wú)感情的方式指出你完全搞得一團(tuán)糟,你也會(huì)心驚肉跳一番肠牲。)

幾年前我還在那家公司的時(shí)候幼衰,CEO 找我談話。我們略微聊了一會(huì)項(xiàng)目的當(dāng)前狀態(tài)缀雳,然后他問(wèn)我覺(jué)得自己表現(xiàn)得如何渡嚣。我告訴他說(shuō)我覺(jué)得還不錯(cuò),項(xiàng)目進(jìn)展順利肥印,我們也一直在努力识椰,可能有些東西有所遺漏,需要著重關(guān)注一下深碱。他說(shuō)他對(duì)我在辦公室發(fā)表的某些消極觀點(diǎn)有所耳聞腹鹉,并且其他人也已經(jīng)注意到了。他解釋說(shuō)敷硅,如果我有什么顧慮功咒,都可以隨意向管理層傳達(dá),但注意不要在同事間傳播绞蹦。作為公司里一位開(kāi)發(fā)領(lǐng)導(dǎo)力奋,我必須謹(jǐn)言慎行,注意自己的舉止對(duì)他人的影響幽七,不管我自己是否能意識(shí)到刊侯,我的影響力都是很大的。他非常和善地說(shuō)了這些話锉走,最后說(shuō)如果我也有同感滨彻,就應(yīng)該考慮考慮自身和職業(yè)生涯的訴求是什么。他把“好自為之挪蹭,不然就滾”的辭令表達(dá)得非常和風(fēng)細(xì)雨了亭饵。我很感激他能夠誠(chéng)懇地知會(huì)我,讓我明白過(guò)去六個(gè)月里梁厉,自己的態(tài)度下滑影響到了他人而不自知辜羊。

歸根結(jié)底踏兜,我來(lái)到這里是為了完成一項(xiàng)任務(wù),大發(fā)牢騷無(wú)益于理解八秃、評(píng)估或修復(fù)代碼碱妆。

這個(gè)例子詮釋了什么是優(yōu)秀而高效的管理,什么是懷柔策略的力量昔驱。我意識(shí)到疹尾,當(dāng)我開(kāi)始完全信任公司和其實(shí)現(xiàn)目標(biāo)的能力后,我和他人交流的方式真的完全不同了骤肛。我還意識(shí)到纳本,就算我對(duì)正在跟進(jìn)的項(xiàng)目持懷疑態(tài)度,也沒(méi)必要向同事們表達(dá)出來(lái)腋颠,這樣的消極情緒會(huì)像瘟疫一般蔓延繁成,導(dǎo)致軍心不穩(wěn),順利完成項(xiàng)目的可能性也就更小了淑玫。正確的做法是直言不諱地向管理層反映實(shí)際情況巾腕。如果我覺(jué)得他們沒(méi)聽(tīng)進(jìn)去,我還可以瀟灑走人嘛絮蒿。

后來(lái)我得到了一個(gè)新的機(jī)會(huì)祠墅,成為了一名正式的人力資源績(jī)效評(píng)估經(jīng)理。作為一個(gè)合格的開(kāi)發(fā)經(jīng)理歌径,我更加注重自己對(duì)(持續(xù)優(yōu)化的)遺留代碼表達(dá)觀點(diǎn)的方式。要實(shí)施改變亲茅,你必須認(rèn)清現(xiàn)狀回铛,但如果你陷入了哀嘆、消極怠工或任何消極反應(yīng)克锣,你將一事無(wú)成茵肃。歸根結(jié)底,我來(lái)到這里是為了完成一項(xiàng)任務(wù)袭祟,大發(fā)牢騷無(wú)益于理解验残、評(píng)估或修復(fù)代碼。

事實(shí)上巾乳,我越是約束我對(duì)代碼的情緒反應(yīng)您没,我對(duì)代碼看得就越清晰透徹,內(nèi)心的混亂就會(huì)越少出現(xiàn)胆绊。當(dāng)我用委婉的方式(“這里可能還有些改進(jìn)空間”)表達(dá)時(shí)氨鹏,我和他人都開(kāi)心,更能顯示出對(duì)事不對(duì)人的態(tài)度压状。我還意識(shí)到仆抵,通過(guò)完全地(招人煩地?)保持理智(“你是對(duì)的,那個(gè)代碼確實(shí)相當(dāng)糟糕镣丑,但我們會(huì)改進(jìn)的”)舔糖,我可以化解他人的負(fù)能量。我很期待自己能在佛系路線上走得更遠(yuǎn)莺匠。

重要的是金吗,我反復(fù)不斷地參悟到一個(gè)深層次的道理:生命太短暫了,沒(méi)有時(shí)間去發(fā)火或痛苦慨蛙。

沖冠一怒為代碼:論程序員與負(fù)能量

*Chuck Parsley 屬虛構(gòu)角色辽聊。若您恰巧同名,我向您道歉期贫,我相信您是一位不寫(xiě)爛代碼的優(yōu)秀開(kāi)發(fā)者跟匆,或者至少有志于此。若未同名通砍,相安無(wú)事玛臂。熱愛(ài)生活吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末封孙,一起剝皮案震驚了整個(gè)濱河市迹冤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌虎忌,老刑警劉巖泡徙,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異膜蠢,居然都是意外死亡堪藐,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)挑围,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)礁竞,“玉大人,你說(shuō)我怎么就攤上這事杉辙∧N妫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵蜘矢,是天一觀的道長(zhǎng)狂男。 經(jīng)常有香客問(wèn)我,道長(zhǎng)品腹,這世上最難降的妖魔是什么并淋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮珍昨,結(jié)果婚禮上县耽,老公的妹妹穿的比我還像新娘句喷。我一直安慰自己,他們只是感情好兔毙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布唾琼。 她就那樣靜靜地躺著,像睡著了一般澎剥。 火紅的嫁衣襯著肌膚如雪锡溯。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天哑姚,我揣著相機(jī)與錄音祭饭,去河邊找鬼。 笑死叙量,一個(gè)胖子當(dāng)著我的面吹牛倡蝙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绞佩,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼寺鸥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了品山?” 一聲冷哼從身側(cè)響起胆建,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肘交,沒(méi)想到半個(gè)月后笆载,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涯呻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年凉驻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魄懂。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖闯第,靈堂內(nèi)的尸體忽然破棺而出市栗,到底是詐尸還是另有隱情,我是刑警寧澤咳短,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布填帽,位于F島的核電站,受9級(jí)特大地震影響咙好,放射性物質(zhì)發(fā)生泄漏篡腌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一勾效、第九天 我趴在偏房一處隱蔽的房頂上張望嘹悼。 院中可真熱鬧叛甫,春花似錦、人聲如沸杨伙。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)限匣。三九已至抖苦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間米死,已是汗流浹背锌历。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留峦筒,地道東北人究西。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像勘天,于是被迫代替她去往敵國(guó)和親怔揩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 棕黃的齊肩發(fā)脯丝,笑起來(lái)彎彎的眼睛商膊,沒(méi)有驚艷的面容,卻讓人很舒服宠进,像一杯溫溫的伯爵紅茶晕拆。沒(méi)有高亢的嗓音,卻能把每首歌詮...
    愛(ài)在指邊流過(guò)閱讀 459評(píng)論 0 2
  • 如何與這個(gè)世界連結(jié)材蹬,我看到自己站在自我世界的中央实幕,作為社會(huì)里的人卻時(shí)常愿意抽離。 有時(shí)候的期待是無(wú)意義的堤器,是過(guò)于做...
    Annika心湛閱讀 248評(píng)論 0 1
  • 目錄 李白曾是風(fēng)雨閣的閣主罢⒗!整吆!這不科學(xué)啊,風(fēng)帆雖說(shuō)不上是博覽群書(shū)辉川,但李白的詩(shī)絕對(duì)是每個(gè)人都曾拜讀的經(jīng)典表蝙,李白的...
    田曰天閱讀 536評(píng)論 12 5
  • 三萬(wàn)英里的高空 我輕哼,珂賽特的歌 飛向云端 窗外乓旗,是一片云海 純白而柔美府蛇,似仙子將我擁攬入懷 我終究突出了云海,...
    陳轉(zhuǎn)閱讀 664評(píng)論 0 3