經理人之道 (一)

如何管理,是技術工作者最重要的課題之一

如果你是在軟體業工作,看完這本書之後會深感戚戚焉,甚至或許會覺得為何這本書不早點出來?或許還可以少走一點冤旺路。這是一本從基層主管到高階主管都需要看的指南,可說是軟體研發者的隨身職涯教練。

本書原始在 2017 年即已經出版,但中文版卻到了 2021 年才翻譯完成並出版,雖然慢了幾年,但這幾年的延期也不會讓管理團隊的方式因而落伍。雖然遲到了,但總比不到還好。

作者也是工程師出身,而且從最底層的軟體開發做起,最後爬上工程副總裁的職位,並在 2011年轉至新創公司的技術長(chief technology officer, CTO),因此從最基層、中階到高階管理職等的困難處都在本書內有所說明。本書不會用到太多的技術名詞,所以只要工作跟軟體行業有關的讀者一定都可以完全理解,而每個章節的後面作者也列出了該章的重點讓讀者檢視自己是否有遇到常見的管理錯誤並藉機調整作法。總而言之,這是一本經理人必讀的書籍,把它放在身邊當作參考書,它會是你的好教練。

第一章 管理入門課

主管的好壞對你的職涯發展有著巨大的影響。因此,當你在衡量工作機會時,盡你所能地全方位評估,不僅要考量工作內容、公司和薪酬,也要考慮一下你和未來得主管是否能夠相處愉快。

對主管的期待

一對一會議 (1-on-1)

與你的主管進行一對一會議是良好工作關係的基本特徵。首先主管要先知道每位員工的基本狀況,不是要你對員工的生活完全了解,但至少知道員工目前的生活是否有遇到困難而導致工作成效降低。有些主管會想逃避一對一的會議,因為認為太浪費時間,然而一對一會議絕對是主管跟員工有良好連結的做法。

回饋與工作場域指南

對主管的第二項期待是接收回饋,特別是即時性的,因為人皆非萬能總不可能都不出錯,當主管願意即時回饋出錯之處,雖然聽到時難過總比年終績效評估中才告知你更好。越早知道自己的壞習慣就越容易能夠儘快改正。當然若是有好的成果,即時的表揚也是主管該做的工作。

關於你在公司內的角色,你的主管必須成為你的頭號盟友。如果你所在的公司具有既定的內部升遷規範,和你的主管坐下來好好談談,像他詢問該專注哪些領域來爭取升遷機會,這對於在尋找升遷機會的你這麼做絕對是有莫大的幫助。

好的主管會幫助你理解正在做的工作的核心價值,即便工作並不有趣。你的主管應該展示你手中的工作如何符合團隊目標,幫助你在日常工作中找到目標感。

如何被管理

成為優秀主管的其中一項任務是,先搞清楚如何「被管理」。

花時間思考你想要什麼

主管可以為你指出成長的機會,他可以向你展示專案價值,也可以對你的學習和發展領域提供建議回饋,但他無法讀懂你的心。不管你在哪個階層,你可能都因此開心或不滿意,但到底眼前的這份工作是不是你的最終目的,只有你自己知道,你必須靜下心來思考自己想要的是什麼,而不是依賴主管給你建議。

對自己負責

當你想負責某個專案時,或是想討論任何議題時,主動爭取機會,為你自己發聲。當你的主管幫不上忙時,向其他資源尋求幫助,主動尋求建議回饋,但若是收到回饋時妳並不完全同意時,請記得優雅地接受。

讓你的主管休息一下

你的主管有時也會喘不過氣,也無法十全十美,他可能會說出傻話,或者做出讓你覺得不公平或對你造成傷害的事。他也會指派你不想做的工作,當你抱怨時他也會生氣。他的工作是為了公司和團隊做出最好的決策,而不是取悅你,讓你在工作上時時開心。你百分之百需要向你的主管提供回饋,但也要深刻明白他可能不接受你的說明或是因此改變什麼。你的經理是希望你帶來解決方案,而不是更多的問題

第二章 指導

初入團隊的菜鳥工程師通常會分派到一位導師,作為新進員工融入公司的敲門磚。有時導師可能是另一位資歷較淺的人,因為他對於進入剛公司時的流程還尚有記憶,能夠好好體會新進員工的感受。另一種可能是團隊中資深的工程師,除了幫助新員工更快進入工作之外,還能負起技術指導的角色。在一個健康的企業組織中,這樣的入職導師計畫被視為兩者的成長機會。

給導師的關鍵要點

身為導師,關注自己的三項行動非常重要

  • 保持好奇和開放的心態

面對學員提出的問題,你可以觀察組織和流程中有哪些環節對於新人來說並非理所當然。可能因此發現一些自以為了解卻無法解釋的事物,並因此有機會回顧你在工作中建立的各種值得質疑的假設。

  • 傾聽和使用他們的語言

資深工程師會養成一些壞習慣,其中最糟糕的習慣是駁斥意見相左者,給予長篇大論的傾象。想要成功地和新人或新進人員合作共事,你必須以這人能夠理解的方式傾聽和溝通,即便這表示你需要多方嘗試外能把事情做好。

  • 建立人脈聯繫

你的職涯取決於人脈強弱。指導關係是建立人脈網路的好方法,你永遠不知道你所指導的學員可能會為你帶來下一份工作,甚至在未來為你工作。

第三章 技術負責人

技術負責人 (Tech Lead) 需要有幾個特性:不僅僅是一名優秀的工程師,也是一位優秀的溝通者,能撰寫明確易懂的說明文件,發表簡報不會怯場或崩潰,可以和不同團隊不同角色的人們溝通與交談並清楚解釋發生了什麼,並擅長規劃工作的輕重緩急。

優秀的 Tech Lead 都知道

你是一位 Tech Lead,表示你對軟體有研究,而且你的主管認為你足夠成熟,願意付予你更大的專案管理責任。但如果你無法掌握優秀 Tech Lead 必備的技能:勇於遠離程式碼,去了解如何在你的技術承諾和整體團隊需求之間取得良好平衡,擁有技術能力和熟練經驗根本不足以掛齒。你必須要停止依賴舊有技能,開始學習新的能力,此時的你要掌握平衡的藝術。

Tech Lead 的主要角色

作為 Tech Lead 的第一工作要務是以大局觀看工作,讓專案進度如何如期推展。你該升級負責範圍,從統整、規劃並自己編寫程式碼,走向到組織、主導整個開發專案。通常 Tech Lead 要擔任以下工作角色:

  • 系統架構師和商業分析師 :找出哪些需要改動的關鍵系統以及必須打造關鍵的功能,為未來專案做好準備。
  • 專案規劃師:此角色的工作是將每個專案拆分為一個個「可交付部分」(deliverables,要學習找出最有效分拆工作的方式,幫助團隊快速進入工作狀態。
  • 軟體團隊開發者和團隊負責人:自己也需要撰寫部分程式碼,但也要溝通協調各種挑戰並分配工作。根據需求,務必適時尋求工程經理的協助。因為在健康的組織中,人們不會羞於儘早提出問題。

管理一項專案

所謂專案管理,是將複雜的最終目標拆分為更小的部分,將這些部分大致按照最有效的順序排列,確定哪些部分可以平行完成,哪些部分需要按部就班,並且試著梳理可能導致專案進度放案或完全失敗的未知因素。以下是常見的手法:

  • 分解工作
  • 推進細節和未知要素
  • 運行專案並隨時調整計畫
  • 利用規劃過程所獲得的洞察來管理變更需求
  • 當接近專案終點時,重新審視細節

如何成為優秀的 Tech Lead

  • 徹底了解架構
  • 注重團隊精神
  • 領導技術決策
  • 溝通

成功領袖善於寫作,勤於閱讀,並且不畏懼站在人們面前發言。他們在會議中全神貫注,不斷測試自己和團隊知識的極限。要如何進行這些事?從撰寫設計說明文件,像優秀的寫作者徵求回饋意見,在你的技術部落格或個人網站撰寫文章,在團隊會議中發言、在聚會中分享,在觀眾面前練習發表意見或演講。

--

--

Chao-Hsuan Ke
閱讀不完的閱讀心得

永遠熱愛自己的工作,總是找一堆事把自己的時間塞滿。喜歡接觸不同領域,像是 歷史、文化、金融和公共政策 等議題,期許著自己會什麼就分享什麼。