在ThoughtWorks工作12年的技术主管,所总结的12条技术人经验
原文: 12 years, 12 lessons working at ThoughtWorks?
作者: Patrick,ThoughtWorks的技術(shù)主管兼敏捷顧問?
編譯: 孫薇?
本文作者在ThoughtWorks工作了12年之久, 回顧了往昔工作之后,他得出了12條經(jīng)驗(yàn)心得,下面會(huì)具體說明。
1. 工具無法取代思考
在我多年的咨詢生涯中,每當(dāng)坐下來與管理者合作解決問題時(shí),經(jīng)常會(huì)遇到這樣的情況:管理者認(rèn)為某個(gè)工具能“解決”指定的問題。如果這個(gè)問題所涉及的領(lǐng)域很好理解、特例不多,同時(shí)每個(gè)人都能按照同樣的方式來工作,管理者的這種想法是能夠成功的。不幸的是,大多情況下事實(shí)并非如此。
我目睹了太多次這樣的失敗:管理者在公司里推行某款工具,而這個(gè)工具有特定的運(yùn)作方式,結(jié)果不但沒能解決問題,還妨礙了其他解決問題的努力。工具應(yīng)當(dāng)是有所幫助的:幫助人們防止已知的錯(cuò)誤產(chǎn)生,幫助我們記憶重復(fù)性的任務(wù),而不是取代思考本身。
2. 如果公司的管理者團(tuán)隊(duì)不懂其價(jià)值,那么敏捷“轉(zhuǎn)換”就很難奏效
很多管理者都會(huì)犯這樣的錯(cuò)誤——只要求相關(guān)人員“采用敏捷”,但實(shí)際上公司里的其他人也是需要向敏捷轉(zhuǎn)變的。在企業(yè)中進(jìn)行這方面的協(xié)調(diào)會(huì)花費(fèi)大量的時(shí)間,并要求對(duì)公司不同層級(jí)的人員進(jìn)行同步轉(zhuǎn)變有著豐富的技巧經(jīng)驗(yàn)。
只在一部分人群中采用敏捷的公司將會(huì)面臨實(shí)際的威脅,正如Martin Fowler所說:“要么改變你的公司,要么換家公司”。
3. 學(xué)習(xí)需要安全感
學(xué)習(xí)需要犯錯(cuò),在技能獲取模型中,尤其是新手進(jìn)階級(jí)的人群需要通過犯錯(cuò)來學(xué)習(xí),但如果大家覺得自己會(huì)做錯(cuò)事,失去同事的信任,或者還可能禍及進(jìn)程中的其他人,就不會(huì)冒險(xiǎn)去犯錯(cuò)。
我是一個(gè)熱愛教學(xué)和學(xué)習(xí)的人,因此我為人們留出了犯錯(cuò)的空間,讓他們可以犯些必要的錯(cuò)誤,從而學(xué)到經(jīng)驗(yàn)。
4. 所有人都能成為領(lǐng)導(dǎo)
這個(gè)話題我曾經(jīng)觸及過,不過它值得再次重申。常見的心理模型陷阱在于:人們只有在覺得自己想做領(lǐng)導(dǎo)時(shí),才會(huì)表現(xiàn)出領(lǐng)導(dǎo)的行止。無論頭銜為何,事實(shí)證明人們是有潛力成為領(lǐng)導(dǎo)者的,只要他們肯對(duì)某項(xiàng)沒有明確要求或期望的任務(wù)付出行動(dòng)。
5. 架構(gòu)師在編寫代碼時(shí)作出最好的決策
在我主持的Tech Lead課程中,我會(huì)建議所有技術(shù)主管將30%的時(shí)間用來編程。將時(shí)間花在編程上有助于構(gòu)建信任、尊重與對(duì)當(dāng)前系統(tǒng)的理解。無視當(dāng)前的系統(tǒng)來做架構(gòu)方面的決策,往往只能作出差勁的決策。
6. 需要有改變的勇氣
極限編程其中一點(diǎn)就是勇氣。在擔(dān)當(dāng)領(lǐng)導(dǎo)職責(zé)的時(shí)候,冒著犯錯(cuò)風(fēng)險(xiǎn)的時(shí)候,嘗試某樣新事物的時(shí)候都需要勇氣。如果沒有風(fēng)險(xiǎn),通常也沒什么回報(bào)。
7. 對(duì)構(gòu)建信任而言,言行一致非常重要
有句老話說得好:“依其言而行事,勿觀其行而仿之?!笔聦?shí)上無論你說什么,人們首先記住的是你怎么做的,保持言行一致就是確保你的行為與言辭一致,言行不一致會(huì)破壞信任?;卮稹安弧被蛘摺艾F(xiàn)在不行”要比承諾一些做不到的事情好太多。
8. 結(jié)對(duì)編程的成功與優(yōu)秀的合作息息相關(guān)
盡管并非所有的結(jié)對(duì)編程環(huán)境都很健康,我確信在進(jìn)展順利時(shí),團(tuán)隊(duì)的合作文化會(huì)更佳。許多開發(fā)者偏愛基于(長期)分支開發(fā)的反面模式,這樣一來包括反饋以及與來源潛在沖突在內(nèi)的一切就會(huì)被推遲。
我認(rèn)為(可導(dǎo)航的)沖突正是團(tuán)隊(duì)合作的健康標(biāo)志,在對(duì)長期分支進(jìn)行代碼審查時(shí),如果推遲反饋,則會(huì)因交付過遲而造成更多不滿。
9. 多樣化思考會(huì)產(chǎn)出更強(qiáng)大的成果
我在讀大學(xué)時(shí)最喜歡的學(xué)科是“哲學(xué)導(dǎo)論”,那個(gè)學(xué)期我們每周都要研究不同的哲學(xué)家。在我的職業(yè)生涯中,我逐漸懂得欣賞多樣化的價(jià)值,并通過多個(gè)角度來看待問題。系統(tǒng)思維也承認(rèn),事實(shí)有多種詮釋方式,可以引出新的概念或解決方案,也許能帶來更好的效果。
10. 欣賞每個(gè)人的不同優(yōu)點(diǎn)
每個(gè)人都是獨(dú)一無二的,所有人都有自己的優(yōu)缺點(diǎn)。盡管我們傾向于尋求志同道合者,但有著各類不同優(yōu)勢人才的團(tuán)隊(duì)更為優(yōu)秀。在某個(gè)領(lǐng)域的優(yōu)勢,在特定情況下也許會(huì)成為劣勢,而結(jié)合各類人才優(yōu)勢的團(tuán)隊(duì)則會(huì)更加強(qiáng)大。盡管不同的優(yōu)勢會(huì)帶來沖突,但健康的團(tuán)隊(duì)能夠欣賞彼此間的差異,而不是互相憎恨。
11. 學(xué)習(xí)是終其一生的任務(wù)
我們周圍的世界時(shí)刻不停地改變著,因此我們總有機(jī)會(huì)學(xué)些新的技能、技術(shù)或者工具。甚至,我們可以學(xué)習(xí)如何更好地學(xué)習(xí),有很多《軟件者開發(fā)線路圖》(Apprenticeship Patterns)以及《前20個(gè)小時(shí):如何如何快速學(xué)習(xí)新技能》(The First 20 Hours)之類的書籍可以讓你了解這方面的經(jīng)驗(yàn)。
12. 積極的影響造就幸福感
著名的《Drive》一書討論了人們?nèi)绾瓮ㄟ^朝著特定目標(biāo)努力,來產(chǎn)生幸福感。在我的體驗(yàn)中,這一點(diǎn)經(jīng)常能夠幫助人們找到辦法,對(duì)他人產(chǎn)生積極影響,這也是為什么Pillar 2(推動(dòng)IT變革,追求軟件卓越)及Pillar 3(積極提倡社會(huì)和經(jīng)濟(jì)公正)的價(jià)值對(duì)于我們來說如此重要。
結(jié)論
以上12點(diǎn)總結(jié)并非我在ThoughtWorks學(xué)到的所有經(jīng)驗(yàn),但它們確實(shí)是我與客戶合作時(shí)的法寶。
原文地址:http://geek.csdn.net/news/detail/70026
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺(tái)或掃描二維碼關(guān)注
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的在ThoughtWorks工作12年的技术主管,所总结的12条技术人经验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第四篇 Entity Framework
- 下一篇: .NET Core VS Code 环境