如何成爲一名優秀的技術Leader?

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"相信大部分人對於團隊管理和技術管理在認知上,存在一定隔閡,無形之中會將【管理崗】和【技術崗】進行對立比較。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在國內一些大研發團隊,一般會同時設置兩類角色來更好地做團隊運行管理。","attrs":{}}]},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"研發經理/總監,主要負責團隊價值輸出和業務目標管理;","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"技術Leader/架構師,主要負責技術攻堅和技術架構落地。 ","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"本文結合本人自身一些淺薄的技術管理認知,跟大家聊一下如何成長爲優秀的技術Leader。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"是否需要一個技術Leader?","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首先,第一個問題:我們是否需要一個技術Leader?","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"也許會有人反對這個角色,並覺得優秀的開發人員可以自己做出決策,並做好部分技術Leader的工作。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"即使存在以上這些完美的情況,在團隊成員間公開談論彼此,在達成一致同意的解決方案之前討論利弊,這些種種工作vs利益間微妙的平衡,或許需要技術Leader 這樣的一個角色。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我覺得不應該關注於這個角色是否應該存在,而最好將重點放在其職責可能會帶來的收益上。","attrs":{}}]},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"技術Leader 與每個領導職位一樣,糟糕的領導者會使事情變得更糟。","attrs":{}}]}],"attrs":{}},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"技術Leader 需要具備什麼能力?","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"可以明確的一點是:一個合格的技術 Leader 有責任來幫助團隊的進步。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"作爲該角色的人員,他應該具有非常不錯的","attrs":{}},{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"技術視野/經驗","attrs":{}},{"type":"text","text":"以及","attrs":{}},{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"良好的溝通技巧","attrs":{}},{"type":"text","text":"。他對項目或產品的技術方向負責(準確地說是對結果負責),並作爲跨團隊溝通的首選人。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"對於大中型團隊而言,Tech Leader 主要的職責包括:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"1)指導項目的技術設計及制定開發規範","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"例如。我們將使用什麼技術,我們將如何交付項目,我們將使用哪些模式等。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"2)分析風險和跨功能要求","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"分析風險意味着降低風險:我們可以選擇某種方法,還是說有太多未知數。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在承擔一定風險時,對項目的影響是什麼?例如。介紹您在會議上看到的新技術。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"3)指導/教練經驗不足的新人","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"很可能在你的團隊中有不同的經驗的同學。一旦談到項目成本,考慮匹配技能和經驗時,它就變得很有意義。因此,需要重視對經驗不足新人的培養。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"4)關注跨團隊協助與溝通","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"一個項目團隊包含各個相關聯角色羣體,研發、測試、產品、運營甚至需求業務方等等,其他角色同學可能在技術上不如開發人員,他們將使用不同的語言,技術Leader 將需要關注於這一點,並做好協調與溝通。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"如何做一個合格的技術Leader?","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"正如職位所描述的那樣,技術 Leader是一份包含技術和管理雙重責任的工作,準確地說應該是:先技術,後領導。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"那在實際工作過程中,需要注意做好哪些點呢?","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"1)倡導技術創新與變革","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"倡導技術創新與變革,建立積極的思維模式。當一個流程緩慢或者繁瑣時,要嘗試去改變它,使其變得更好。這樣做的一種方法是使用 OODA 循環:","attrs":{}}]},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"觀察(Observe)","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"定位(Orient)","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"決定(Decide)","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"行動(Act)","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲了正確觀察緩慢或繁瑣的流程細節,最好的方式就是成爲其中的一員(例如:著名的現場主義),並體驗與團隊中其他人一樣的痛苦。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"你應該採取一種不斷改善某種狀況的心態。日本稱之爲“Kaizen”(改善法,其起源於豐田公司在生產、機械和商務管理中持續改進的管理法)。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在我們的研發過程中,希望改進的是團隊的效率和樂趣,以及軟件項目的最終交付。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"2)坦然面對失敗與成功","attrs":{}}]},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"事情有可能會失敗,不用過分擔心失敗","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"技術方案落地可能失敗,項目開發建設可能失敗、部署上線可能失敗、系統重要監控點可能被遺漏、系統宕機崩潰可能會發生。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如果你已經爲失敗做好了十足的準備,那麼應該會比較容易應對。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"當事情失敗時,不要尋找責怪的人!你是技術 Leader,有承擔的責任和義務。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"花費你的精力來解決手頭的問題並從中吸取教訓。當然,不要在一個坑裏摔倒兩次,如果你需要經歷兩次相同的失敗來解決同一個錯誤,那麼你應該是做出了錯誤的決定。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"從失敗中汲取教訓,將塑造您的方向,並在未來做出更好的決策。","attrs":{}}]},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"學會爲成功喝彩","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"當團隊有成就感時,成員們會感受到快樂,同時積極的情緒會讓後面的工作儘可能做到最好。慶祝階段的小成就非常重要,例如成功地衝刺或完成的功能。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"當有人想出一個新想法時,也許是他們在會議上看到的一種方法或框架,如果這個想法得以實現,重要的是任何帶有新想法的人都應該被認可。這是非常有益的,將帶來更多的合作,創造力和開箱即用的思維。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"形式也許沒那麼重要,一頓小午餐,也許是一個團隊建設都是一個很好的想法,同樣可以凝聚一個快樂和積極的團隊。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"3)保持技術","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"技術主管有很多非編碼職責,但不要忽視實踐技術活動是非常重要的:","attrs":{}}]},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"編寫代碼,進行概念驗證,定義接口等,根據團隊的成熟程度,您的參與會有所不同。","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"進行代碼CR,並審覈您的代碼。當新人蔘與項目時,我傾向於進行大部分代碼審查,而且我會非常嚴格:我會編寫導致 NullPointerExceptions 的測試,我會要求他們遵守慣例,使用單一責任原則,小心包裝和命名等。我還將詳細說明這些評論的推理和所做出的選擇。這可能會挑戰現有的工作方式並提高代碼庫的成熟度。他們必須做的更改(審覈後)將很快變得更少。","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"確保技術願景存在,並由團隊共享。這一願景需要符合客戶的需求。客戶需求將導致重要的限制,例如。關於重用(一個一次性的營銷項目與多年的企業努力……但要注意這種類型的約束也可能會改變)。分享您與團隊實現這一願景的方式,將會對其採用產生巨大影響。嘗試讓團隊參與到技術願景中。並確保他們知道他們如何爲實現這一願景做出貢獻。","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"密切關注代碼的演變:一段時間後,您所做的實際編碼量可能會更低,但您需要及時瞭解代碼的演變。您需要了解系統及其技術限制。","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"大多數(如果不是全部)開發人員將樂於定義框架,提倡某些方法等。但是,一些非功能性需求(也稱爲質量屬性)(如網絡,安全性,部署和一致性)經常被忽視。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"4)良好的時間管理","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"作爲技術Leader,您應始終爲您的團隊服務;提問、支持、指導或做出決定。","attrs":{}}]},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"技術設計","attrs":{}},{"type":"text","text":" 爲團隊(包括您)準備工作。確保清楚需要實施什麼以及如何實施。這通常會考慮很多質量屬性,如網絡,安全性等。","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"業務","attrs":{}},{"type":"text","text":":與客戶交談,查看他們的需求和目標,並將這些與項目的技術願景相匹配。","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"項目管理","attrs":{}},{"type":"text","text":":定義用戶故事,估算,跟進。","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"代碼","attrs":{}},{"type":"text","text":":編寫代碼,進行代碼審查等。","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"對於每個人和每個項目,分配的百分比顯然會有所不同。查看實際情況也很重要,因爲這些可以幫助您瞭解所花費的時間。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"5)成爲團隊導師","attrs":{}}]},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"調解員","attrs":{}},{"type":"text","text":":技術主管應該是調解員,便於討論。當人們有不同的意見時,你應該接受這一點。因爲這意味着他們足夠關心某些事情來討論它。最後,我們朝着同一個目標努力。每個人都可以從別人的意見中學習。獲得團隊的意見並嘗試達成共識。如果達成共識真的不可能並且需要做出決定,那就做出決定。不決定總是會引發更多的討論。","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"導師","attrs":{}},{"type":"text","text":":技術主管應該是開發人員的導師,當老師。當您查看代碼或解釋某些約定時,請務必清楚地解釋您爲何以特定方式執行某些操作的原因。","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"有效的授權","attrs":{}},{"type":"text","text":":一段時間後,您的團隊將採用某些最佳實踐,並且需要較少(嚴格)的審覈或更多人將進行審覈。在這一點上,您還可以向更多開發人員提供用戶故事的所有權。通過將所有權轉讓給開發人員,他們將非常積極地做好工作。技術主管不應該試圖承擔所有責任。技術主管需要確保某人承擔責任。","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"匹配目標","attrs":{}},{"type":"text","text":":將開發人員的個人目標與項目和組織的更大目標相匹配。這是專門針對性的動態指導。動態,因爲目標可以改變。在匹配目標時,溝通非常重要:它會讓人感到受到重視。","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"針對小組進行優化","attrs":{}},{"type":"text","text":":團隊中的個人非常重要,但是當難以找到共識時,您應該關注的是團隊。合作良好的團隊將表現得更好,表現良好的團隊成員是快樂的成員。","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"一個好的技術 Leader:","attrs":{}}]},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"知道什麼時候給予輸入","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"知道何時做出決定","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"知道什麼時候退後一步,讓團隊獲得更多的所有權。","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"分擔責任,給予所有權,但同時要保持負責。","attrs":{}}]},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/20/204c79ebc200549721c31ab043459e30.jpeg","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"6)學會做評估","attrs":{}}]},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"霍夫施塔特定律:即使考慮到霍夫施塔特定律,它也總是比你預期的要長。——Douglas Hofstadter","attrs":{}}]}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"項目工時評估很難,如果你經常這樣做,你會變得更好,但你仍然會有可能犯錯。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"作爲 Tech Leader,可能需要在團隊實際需求開發之前進行預估。更便於瞭解實現成本及優先級的安排調整。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲了達到這個目的,我建議使用三點估計,做一個樂觀的(Optimism 簡稱:","attrs":{}},{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"O","attrs":{}},{"type":"text","text":"),一個最好的猜測(Best Guess 簡稱:","attrs":{}},{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"BG","attrs":{}},{"type":"text","text":")和一個悲觀的估計(Pessimism 簡稱:","attrs":{}},{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"P","attrs":{}},{"type":"text","text":"),並使用這個公式:","attrs":{}}]},{"type":"codeblock","attrs":{"lang":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"掌握評估是一生的旅程,它會讓你與衆不同。合作方會將你與專業、穩定和高質量的工作聯繫起來。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"7)擅長與外部溝通對接","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"非技術利益相關者使用的語言可能與開發團隊的語言是不同的。技術 Leader 必須找到一種以非技術人員可以理解的方式交流思想的方法。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這在 DDD (領域驅動設計)世界中,這意味着建立一種連接上下文通用語言。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"與客戶密切合作,嘗試從他們那裏檢測需求,並不斷地將他們的需求與正在進行的實施相關聯。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"作爲技術 Leader,在外部溝通合作中作爲關鍵聯繫人,與其他技術Leader 的溝通協作同樣也不可或缺。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"有很多理由將自己與其他技術Leader 聯繫在一起。","attrs":{}}]},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在個人層面上,它提供了向同行學習的機會:他們如何爲團隊提供意見,以及他們如何在角色的不同職責之間分配時間。","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在組織層面,應該考慮到是否有明確理解的總體目標。跟進技術架構設計的落地非常重要,以確保您的產品能夠很好地與其他組件一起使用,並確保更大的系統保持一致。有可能依賴於其他團隊的產品或其他團隊的成員,要確保在編制項目排期時考慮到這些因素。","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這種協調在較大型的組織或客戶時是一個真正的問題。投入一些時間是必要的,以避免超出您的控制範圍的意外。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"總結","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"作爲技術Leader,也許除了以上列舉的幾項內容之外,還存在其他很多軟性的素質能力。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"欲求木之長者必固其本, 欲求流之遠者必浚其源:","attrs":{}}]},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"業務感知的背後, 是對商業社會的理解, 是對需求的洞察;","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"人員培養激勵的背後, 是對人的理解, 是對人性的洞察。","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"擁抱文化差異,多樣性非常寶貴。所有人都不同,過着不同的生活。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"總結就是:每個人都是團隊的一員,應該重視每個人的意見。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"因爲你團隊的力量不是單個成員的才能,而是他們的合作,堅韌和相互尊重的整體效能的體現。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/a0/a05b99171e512639a982c910daa23e01.jpeg","alt":null,"title":"","style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"- END -","attrs":{}}]},{"type":"horizontalrule","attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"作者:架構精進之路,專注軟件架構研究,技術學習與個人成長,關注並私信我回復“01”,送你一份程序員成長進階大禮包。","attrs":{}}]},{"type":"horizontalrule","attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"原文鏈接:","attrs":{}},{"type":"link","attrs":{"href":"https://mp.weixin.qq.com/s/BniMa010L1vDbbgzwgJIfg","title":""},"content":[{"type":"text","text":"如何成爲一名優秀的技術Leader?","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Thanks for reading!","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章