12年程序員職業生涯獲得的12個經驗教訓

我已經在ThoughtWorks工做了12年。是否是有點難以想象?回首個人職業生涯,我想寫一寫我在這些年中經歷的困難,以及總結獲得的12個很是重要的經驗教訓。雖然我只選擇了12個,但其實遠遠不止這個數字,可是我以爲12年12個經驗教訓更有韻味。編程

1.工具不能代替思考安全

在我多年的諮詢工做和與許多組織和管理者的共事中,我發現了修復問題的共同套路,那就是管理人員相信工具能夠「解決」給出的問題。當問題域被理解透徹,而且不可能有不少例外,以及每一個人的行爲方式相同的時候,這樣的作法很管用。不幸的是,不少現實問題並不是如此。架構

太屢次我目擊管理者使用組織範圍的工具鎖定到特定的工做方式。天然,該工具未能解決問題,而且阻塞了工做的真正完成。工具應該是用來提供幫助的,用來幫助防止已知錯誤的,並幫助咱們記住重複的任務,而不是取代思考。工具

2.除非管理小組可以真正懂得敏捷「轉變」的價值,不然它就不能發揮做用學習

許多管理者都犯過這樣的錯誤,那就是認爲組織的其餘部分在作出改變的同時,只有那些參與工做的人才須要「接受敏捷」。在企業中作這樣的統籌須要花費大量的時間和技能,由於你要關注於同步組織在不一樣水平的變化。編碼

那些想要組織的一部分接受敏捷的組織面臨着真正的威脅。正若有句話所說,「要麼改變組織,要麼改變組織的方式。」spa

3.學習須要一個安全的環境翻譯

學習的必要通過是犯錯誤。在德雷福斯模型中,這意味着,特別是位於高級初級階段,人須要經過犯錯誤來學習。可是,當人們以爲犯錯會對工做形成壞的影響,會失去同事的尊重或在過程當中會傷害到其餘人時,那麼他們就不會冒犯錯的風險。ip

由於我熱衷於教和學,因此我想辦法創造了一個安全的失敗空間,在這裏失敗的話,能夠經過犯一些基本的錯誤來學習。開發

4.每一個人均可以成爲領導者

我之前寫過這個話題的內容,由於這是一個很是重要的觀察結果。我看到的一個常見的思惟模式陷阱是,人們以爲爲了像一個領導,你須要去擔任領導的職 位。但其實人們能夠展現他們的領導力而不論其頭銜如何,而且能夠經過不少不一樣的方式作到這一點,只需在沒有明確指望或要求的事情上採起行動。

5.架構師去寫代碼每每能做出最佳決策

在我運行的Tech Lead courses中,我提倡技術領導者至少將他們30%的時間用來寫代碼。花時間於編碼上有助於創建信任,尊重和理解當前的系統。在作架構決策時,不考慮到當前系統的約束條件每每會形成錯誤的決定。

6.改變須要勇氣

我記得曾有人談論過XP values,其中有一點就是勇氣。勇氣是領導時所必須的,由於你要冒失敗的風險,以及嘗試一些新事物的風險/回報。沒有風險,每每就不會有很大的回報。

7.創建信任的關鍵是言行一致

有這麼一條古老的箴言,「依其言而行事,勿觀其行而仿之。」在現實中,無論你說什麼,人們首要的是會記住你是如何行動的。你得始終記得要言行一致。不一致的言行會損害相互之間的信任。說「no」或「如今不行」比答應作一件事卻沒有辦到要好得多。

8.成功的結對編程與良好的協做相關

雖然不是全部的結對編程環境都是健康的,可是我相信,當結對編程有效工做的時候,團隊每每具有一種更好的協做文化。許多開發人員更喜歡(長期)branch-based development的反模式,由於它推遲了反饋和潛在的衝突來源。

我把(可導航的)衝突看成協做團隊的一個健康標誌。推遲反饋,例如長期分支代碼審查的狀況每每會致使更多的不滿,由於它交付得這麼晚。

9.多模式思惟促進更強大的結果

我在大學中最喜歡的科目之一是哲學概論,在那個學期中咱們每週都會研究不一樣的哲學家。在我職業生涯的過程當中,我漸漸體悟到多樣性的價值,而且開始經過多個角度來看問題。系統思想還認識到,事實能夠用不一樣的方式來解釋,從而促進產生新的想法或解決方案。

10.認識到每一個人都有不一樣的優點

每一個人都是獨一無二的,每一個人都有本身的長處和短處。雖然咱們傾向於尋找志同道合的人,可是擁有普遍優點的團隊才能走得更好。這一區域中的優點可能 會成爲某個上下文中的弱勢,因此當團隊成員擁有更普遍的優點時,團隊會變得更強大。雖然優點的差別可能會致使衝突,但健康的團隊會接受彼此之間的差別,而 不是憎惡差別。

11.終身制學習

世界在不斷的變化,咱們總有機會去學習一些新的技能、技術和工具。咱們甚至能夠去學習如何善於學習,有不少書籍,例如《Apprenticeship Patterns》和《The First 20 Hours》能夠教你怎麼作好這些。

12.積極的影響迸發幸福感

《Drive》,一本膾炙人口的書,談論了人們如何經過朝某一目標前進而生出幸福感。根據個人經驗,幫助別人找到解決方法,對他們產生積極的影響,纔是幸福的源泉。

結論

以上這十二個要點並不是我在ThoughtWorks的12年時間裏所學到的所有經驗教訓,但它們確確實實是幫助我爲客戶服務的比較重要的經驗教訓。

翻譯做者:碼農網 – 小峯

相關文章
相關標籤/搜索