作為軟件開發(fā)經(jīng)理要避免的10個錯誤(下)
神譯局是36氪旗下編譯團(tuán)隊,關(guān)注科技、商業(yè)、職場、生活等領(lǐng)域,重點介紹國外的新技術(shù)、新觀點、新風(fēng)向。
編者按:管理的核心內(nèi)容是人,管理要以人為本。作者作為一個從開發(fā)人員到技術(shù)主管,從經(jīng)理到高級經(jīng)理的人,一路走來得到了十條真誠的管理心得。本文來自編譯,希望對您有所啟發(fā)。由于篇幅較長,故拆分成上下兩篇,本文是上篇。
相關(guān)閱讀:作為軟件開發(fā)經(jīng)理要避免的10個錯誤(上)
在我早期的軟件開發(fā)生涯中,我非常幸運地較早地就成為了一名軟件經(jīng)理。作為一個相對年輕和幼稚的新經(jīng)理,我工作上關(guān)注的重點一直是恪守承諾和項目交付。
盡管如此,我還是做得很好,爬上了管理的階梯,成為了一名高級經(jīng)理。當(dāng)我今天回頭看的時候,我雖然達(dá)到了作為一個經(jīng)理的基本要求,但我在其他很多方面做的都不好。
在重新調(diào)整職業(yè)生涯并進(jìn)入一個新行業(yè)后,現(xiàn)在我又回到了基礎(chǔ)管理崗。既然我非常幸運地?fù)碛辛说诙萎?dāng)經(jīng)理的機會,我會從過往的經(jīng)歷中學(xué)習(xí),努力避免以下錯誤。
6. “開發(fā)者的快樂”
我以前從來都不知道“開發(fā)者的快樂”(Developers’ Happiness)這個詞。
當(dāng)考慮工作過程改進(jìn)(工具、技術(shù)、框架等)時,我考慮的是有效性、效率和成本。
開發(fā)者的感受是“次要的”。如果一個項目是有效的,高效的,成本也是合理的,那就已經(jīng)夠好了。
我當(dāng)時的理論是,當(dāng)我們變得更有效率時,開發(fā)者自然會更快樂。如果不是,至少當(dāng)公司從改變中獲益時,我們可以給開發(fā)人員獎勵,他們也會“更快樂”。
我大錯特錯了。
對我來說,在那個時候,人的感受總是次要的,起碼優(yōu)先級低于項目的成功交付?,F(xiàn)在回想起來,我感覺糟透了。
我第一次聽到“開發(fā)者的快樂”這個詞是在我第一次以開發(fā)者身份轉(zhuǎn)到手機開發(fā)領(lǐng)域時。我們建議改用一種新的語言,也就是Kotlin,它在2017年就開始流行了。
在說服管理層使用這種新語言時,我試圖證明這種語言在表達(dá)能力方面是多么厲害,因為它比Java更簡潔。也有人問我它在編譯時、運行時和潛在風(fēng)險方面的表現(xiàn)。
要證明所有這些都很困難,但是我的技術(shù)主管說:“如果Kotlin沒有明顯的缺點,如果它增加了開發(fā)人員的幸福感,那么它值得考慮?!?/p>
哇!我的幸福和快樂很重要!我感到被珍惜和感激。
在考慮對任何工具、過程等的更改時,開發(fā)人員的幸福感是一個非常重要的考慮因素。如果開發(fā)者喜歡它,他們就會盡可能地讓它發(fā)揮作用,除非我們選擇了一個糟糕的選擇。
即使我們的選擇是錯誤的,但我們這樣做是為了“開發(fā)人員的幸?!保瑘F(tuán)隊也將愿意努力糾正和改進(jìn)這種情況。
我們會從錯誤中學(xué)習(xí),我們“高興地”犯錯,也會“高興地”修復(fù)。
7. 作為領(lǐng)導(dǎo),我們不應(yīng)該把“特殊待遇”看成“理所當(dāng)然”
“我努力工作,晉升是我應(yīng)得的!”這是一個人們很容易陷入的陷阱。
我非常謹(jǐn)慎,不落入這種“驕傲”。但在從事管理工作數(shù)年后,“有資格”享受特殊待遇的感覺自然會產(chǎn)生。
在一張團(tuán)隊照片中,由于我的職位,我應(yīng)該得到“C位”。人們看到我時應(yīng)該自然地向我打招呼。我得到了關(guān)注和特殊待遇。作為高級經(jīng)理,我在很多事情上都有優(yōu)先權(quán)和排他性。
當(dāng)我說話時,人們會傾聽。我認(rèn)為這是我“應(yīng)得的”。
我大錯特錯了。
當(dāng)我轉(zhuǎn)行后,我不再得到所有的關(guān)注,也沒有額外的待遇。當(dāng)我說話時,人們會打斷我,然后繼續(xù)說。我只是個“噪音”。
然后我意識到一個事實:當(dāng)我還是高級經(jīng)理時,很多人對我更好,不是因為我是誰,而是純粹因為我的職位。
事實上,我不值得。如果他們對我好,我應(yīng)該感激的。即使他們沒有,也沒關(guān)系。永遠(yuǎn)不要陷入“自命不凡”的陷阱,因為我們永遠(yuǎn)不知道什么時候會有一天,我們將不再是那個位置上的人。
事實上,正是在我們“不在高位”的日子里,我們才能發(fā)現(xiàn)真正的朋友和真誠的人。這些人沒有任何附加條件地對你很好,我們可以和這些人建立長久的關(guān)系。
不管我們的地位如何,我們和其他人一樣都是普通人。恭敬地對待每一個人,永遠(yuǎn)不要期待排他的待遇。畢竟,我們只是暫時生活在這個世界上的伙伴,總有一天,一切都會過去。到那時,重要的不是我們被如何對待,而是我們?nèi)绾螌Υ恕?/p>
8. 保持技術(shù)能力,與開發(fā)人員保持聯(lián)系
我的職業(yè)生涯是從開發(fā)人員做起的。我專注于學(xué)習(xí)技術(shù)性的東西:編程語言、技術(shù)、范例、實踐。
當(dāng)我成為一名高級經(jīng)理后,我現(xiàn)在也有了為我工作的經(jīng)理。我想,也許我應(yīng)該專注于領(lǐng)導(dǎo)力,多讀一些管理和領(lǐng)導(dǎo)力方面的書籍。
我的主管和經(jīng)理應(yīng)該處理所有的技術(shù)問題,我可以把它“委派”給他們。我再也沒有時間做低級的“技術(shù)性的事情”了。
我大錯特錯了。
在一開始,這是可行的,因為我“過去”的知識仍然和時代同步,我仍然能夠理解開發(fā)人員所說的內(nèi)容。
但過了一段時間,技術(shù)進(jìn)步了,出現(xiàn)了新的語言,引入了新的框架。開發(fā)人員繼續(xù)前行,而我所理解的知識已經(jīng)無關(guān)緊要了。
我仍然試著用“古老的知識”來看待我們提出和討論的內(nèi)容。我開始做很多假設(shè),有時過于簡化事情,而不是立足于現(xiàn)實中。我再也無法理解開發(fā)者的痛苦和挑戰(zhàn)了。我無法理解復(fù)雜性,這讓我過于苛求,并提出了不合理的期望。
當(dāng)時對我來說,任何編程語言都只是一種編程語言。這有什么難的。我們可以在幾周內(nèi)學(xué)會任何語言并掌握它,因為我們的C++基礎(chǔ)能讓我們學(xué)會任何東西。
現(xiàn)在,當(dāng)我重新開始我的職業(yè)生涯,回到實際的開發(fā)工作時,我現(xiàn)在很感激當(dāng)時的開發(fā)人員克服了許多困難——學(xué)習(xí)的痛苦和技術(shù)上的挑戰(zhàn)。
當(dāng)開發(fā)者知道我們理解他們,并能夠與他們建立聯(lián)系時,他們會更愿意被引導(dǎo)。他們信任我們的領(lǐng)導(dǎo)。
9. 別忘了投資自己,這對你自己和公司都有好處
我是一個非常敬業(yè)的員工。我的時間是用來完成項目的。我會集中時間學(xué)習(xí)所有的內(nèi)部流程和公司的專有工具。所有的大型組織都有自己的流程和工具,所以我的目標(biāo)是掌握它們。
換句話說,我的投資都集中在公司內(nèi)部。我是一個非常忠誠的員工。如果我花時間學(xué)習(xí)一些其他的東西,我會覺得我不夠?qū)W?,因為我學(xué)的東西不能直接用于公司的工作。
我大錯特錯了。
我不僅錯了,而且我非常愚蠢和天真!
了解和理解與我們的工作相關(guān)的組織內(nèi)部流程是很重要的,但是我們也應(yīng)該學(xué)習(xí)足夠的知識來滿足我們的工作需要。
我們應(yīng)該花時間學(xué)習(xí)外部知識,探索我們有熱情的領(lǐng)域。這些知識可能與公司工作沒有直接關(guān)系,但它確實打開了我們的思維,讓我們對許多事情有更廣泛的思考和理解。
從自私的角度來看,我們要讓自己與就業(yè)市場保持聯(lián)系。在簡歷中,專有知識并不是很有用,相關(guān)的技能組合才能使一個人持續(xù)具有市場價值。
與此同時,在現(xiàn)實中,更廣泛的知識也會讓我們更有創(chuàng)造力,因為我們在尋求改進(jìn)和解決方案時,有能力跳出固有的思維模式。當(dāng)我們的組織擁有多樣化的知識和技能時,它就能更好地創(chuàng)新和成長。
除了學(xué)習(xí),我們還應(yīng)該把時間花在生活的其他方面,比如健康和情感幸福上。通過成為一個更全面的人,我們也會成為更好的員工。
10. 永遠(yuǎn)不要排除一種可能:有時候我們自己才是問題的根源
問題是生活的一部分,管理也是如此:我們就是來解決問題的。有時我們稱之為機遇。
當(dāng)我們遇到問題時,我們有很多工具來幫助我們進(jìn)行根本原因分析。這些工具幫助我們列出導(dǎo)致問題的不同可能性,這非常有幫助。
但這個工具的作用,取決于我們在確定根本原因時的誠實程度。在一些不能容忍錯誤的公司中,人們會避免列出潛在的根本原因,因為這些原因可能會引火上身。
作為管理者,我的職責(zé)是找出問題的原因。也許是結(jié)構(gòu)問題,也許是外部因素,也許是我們員工的能力,但絕不是我的錯誤。
我知道我已經(jīng)盡力了,根本原因不可能是我。
我大錯特錯了。
由于從不把自己看作問題的潛在根源,我有時感到非常無力。我一直觀察自己的外部世界,尋找應(yīng)該“責(zé)備”的地方,這樣我就可以避免追究問題的“責(zé)任”。
錯的總是“別人”而不是“自己”。因此,我們并不能真正完全控制局面。如果我們總是把自己排除在畫面之外,我們可能會錯過問題的實際根源。
這是我從一位技術(shù)主管那里學(xué)來的。有一天,一個專門的開發(fā)人員犯了一個看起來很“愚蠢”的錯誤,導(dǎo)致我們的軟件崩潰。經(jīng)過一些調(diào)查,開發(fā)人員了解到這個錯誤,并遺憾地承認(rèn)了錯誤。
如果我是經(jīng)理,也許我會同情開發(fā)人員,并要求他們在以后的工作中小心行事。我可能會要求開發(fā)人員幫助尋找解決方案,以防止今后出現(xiàn)這種錯誤。
但當(dāng)時,我的技術(shù)主管并沒有因為開發(fā)者承認(rèn)錯誤而感到寬慰,而是承擔(dān)了全部責(zé)任,并表示他沒有制定出防止這種錯誤的安全網(wǎng)。如果他建立了安全網(wǎng),這個錯誤就不會在軟件發(fā)布之前才被發(fā)現(xiàn)。
當(dāng)我聽到這個消息時,我并沒有因為他沒能建立起安全網(wǎng)而鄙視他。相反,我對這位技術(shù)主管的尊重與日俱增。他不僅讓開發(fā)者感覺更好,而且還承擔(dān)了全部責(zé)任,他覺得自己應(yīng)該確保問題得到解決。Respect!
寫在最后
如果我們仔細(xì)看看上面的十條,就會發(fā)現(xiàn)管理的重點應(yīng)該永遠(yuǎn)放在人身上。管理的過程是為了幫助人們成長,而這些項目是培養(yǎng)人才的機會。
領(lǐng)導(dǎo)要以人為本。事實上,如果沒有人,就沒有領(lǐng)導(dǎo)。
作為管理者,首要任務(wù)是讓員工成長,作為回報,員工也將更好地為公司做出貢獻(xiàn)。
如果沒有人一起工作,經(jīng)理就什么也不是。我們能有今天,是因為一直得到了員工的支持。
譯者:Jane