JavaRush /Java Blog /Random-TW /天才、程式設計師、策略家、經理。誰是技術主管、如何成為技術主管?

天才、程式設計師、策略家、經理。誰是技術主管、如何成為技術主管?

在 Random-TW 群組發布
在軟體開發領域以及整個IT產業中,有許多職位的稱呼不同,但工作內容部分或大部分相似。即使我們談論與開發直接相關的專業,也有高級開發人員、技術主管、架構師、工程經理等職位。通常,這些專家所做的事情會根據公司和團隊的不同而有不同的解釋。只要有可能,我們都會嘗試分析此類主要立場,描述其本質、所需技能和總體觀點。 天才、程式設計師、策略家、經理。 誰是技術主管、如何成為技術主管? - 1今天輪到技術主管了。這裡確實有很多東西要討論,所以讓我們開始吧。 天才、程式設計師、策略家、經理。 誰是技術主管、如何成為技術主管? - 2

誰是技術主管?

簡而言之,這是公司中最有經驗的開發人員之一,他管理開發團隊並負責專案上所有技術工作的品質。更詳細地說,高效 Tech Lead 的主要職能之一是為開發團隊制定專案技術部分的願景,並與其他團隊成員一起實施。這就是技術主管角色與其他重疊職位(例如團隊主管、軟體工程經理和架構師)的不同之處。稍後我們將更詳細地討論這些差異。技術主管職位的本質在各地都有不同的理解,考慮到整個開發行業的年輕化及其不斷的轉型,這是正常的。Ziff Media Group 的經驗豐富的開發人員兼技術主管 Jeff Carouth表示對此 也有人認為,Tech Lead 是中階管理人員,原本是一般開發人員。也有人會說,技術主管通常只是公司中最有經驗、最強大的開發人員,他們被任命擔任這個職位是因為他們對專案工作的技術部分做出了真正的貢獻。對我來說,技術主管是擁有豐富開發經驗的人,並且已經證明了不僅能夠與其他程式設計師有效溝通的能力,而且能夠與其他人有效溝通,包括產品經理、公司管理層、設計師、廣告商和其他人。” 非常全面。

技術主管的職能是什麼?

Tech Lead,在不同的公司也可以被稱為TechManager、Lead Platform Engineer、Head Architect of Development或其他什麼,這取決於管理階層的想像力,通常負責專案技術部分的實施。這是開發團隊中擁有最終決定權的人,也是對專案中的錯誤和問題負責的人。敏捷學院的創始人兼負責人 Amr Noaman 很好地總結了公司 Tech Lead 職能的本質:“這個人在任何組織中的主要職責都是產品的技術實現。” 簡而言之,更具體地說,「正確」Tech Lead 的主要職能清單如下:
  • 制定專案或其一部分的技術開發策略,並根據要求和情況對該策略進行調整和調整。
  • 鼓勵團隊內部進行健康的辯論與討論,促進決策過程。
  • 努力消除可能妨礙團隊成員有效工作的問題和因素。
  • 識別並找到開發過程中出現的問題的解決方案,最好是在問題出現之前預測並消除這些問題的原因。
  • 將專案不同部分的任務和責任委派給其他團隊成員。
天才、程式設計師、策略家、經理。 誰是技術主管、如何成為技術主管? - 3

IT 公司需要技術主管嗎?

正如業內慣例,在這個問題上也沒有共識。例如,ThoughtWorks 的開發人員 Vinicius Gomes認為Tech Lead 職位通常有問題,應該完全取消。在他看來,在開發界有相當大的支持,這個職位在大多數情況下涉及幾個人的工作量,這就是團隊結構經常受到影響的原因。因此,Gomez認為,最好透過調整管理架構來完全取消Tech Lead職位,以便開發團隊的不同成員可以分配不同的角色。這將使團隊能夠更有效地工作。然而,大多數開發人員仍然認為 Tech Lead 職位是必要且重要的,當然,如果 Tech Lead 非常了解這項工作並正確履行其職能。 天才、程式設計師、策略家、經理。 誰是技術主管、如何成為技術主管? - 4

優秀的 Tech Lead 是什麼樣的呢?

因此,讓我們來了解一個好的、正確的Tech Lead應該是什麼樣子,他能夠、應該為團隊做出什麼貢獻。
  • 組織開發團隊高效率、協調的工作。

    大多數人認為 Tech Lead 的工作是:盡一切努力確保開發團隊最有效地完成工作。其中,Tech Lead 的職責與 Team Lead 和 Lead Engineer 的職責重疊,唯一的區別是 Tech Lead 必須對整個過程和最終結果負責。因此,只有在開發團隊足夠大並且正在從事的專案相當複雜且大規模的情況下,擁有 Tech Lead 通常才有意義。

    技術主管的出色工作導致整個團隊作為單一機制正確、和諧地工作,在計劃的時間範圍內交付所需的產品。

  • 組建一支積極進取的開發人員和管理團隊。

    雖然乍看之下這一點與前一點沒有太大不同,但在這種情況下,我們討論的是團隊合作組織的一部分,涉及團隊成員之間的溝通、動機、指導以及一般情況下不適用的所有其他內容到技術工作。

    這是任務的管理部分,同時也是許多技術主管傾向於避免或認為沒有必要關注的部分,因為他們認為它不那麼重要和次要。然而實踐表明,激勵、個人方法、教練、激勵以及在團隊中營造友好氛圍等東西仍然發揮著相當重要的作用(即使它們無法彌補技術部分的問題),並在最終的結果中得到體現。以最直接的方式得到結果。

  • 協調和平衡努力。

    協調是指開發團隊不僅工作順利、高效,而且與其他部門的工作也協調得很好。為此,高效的 Tech Lead 不僅必須了解開發人員的需求,而且能夠透過公司其他專家的眼光來看待工作。

  • 對開發團隊的所有成功和失敗負責。

    此外,優秀的 Tech Lead 作為一個人的主要策略家和戰術家,知道如何對工作的成功以及在特定專案實施過程中不可避免地出現的失敗或錯誤承擔責任。

優秀的 Tech Lead 做什麼以及如何成為優秀的 Tech Lead?

現在讓我們更具體一些,看看技術主管做了哪些工作來實現上一節中討論的目標。
  • 開發方法論。

    開發方法到底應該是什麼,在很大程度上取決於專案的目標、團隊可用的資源、時間表、管理和許多其他因素。但開發方法論恰恰是技術主管的主要任務之一。他決定新版本發布的頻率、下一個開發衝刺期間應實施的內容等。

  • 技術棧。

    這方面對於專案的整體成功極為重要,也是技術負責人的職責。它可能包括將用於實現專案的程式語言列表,以及框架、資料儲存解決方案、庫、QA 解決方案等。

  • 軟體架構。

    在該領域,技術主管的權力與軟體架構師的職責直接交叉,但在這種情況下,技術主管的地位高於普通架構師,並負責最終的決策和方法。

  • 內部規劃和責任範圍分配。

    Tech Lead 作為最終結果的負責人,必須為專案某些部分的交付設定最後期限並確定責任範圍。

  • 新版本發布的時間。

    儘管事實上這個技術領導職能已經在上一節中提到過,但它還是值得作為一個單獨的專案來強調,因為通常來說,為新版本設定截止日期在任何專案的生命週期中都起著非常重要的作用。

  • 代碼審查政策。

    與審查和審查程式碼相關的一切,或者更準確地說,選擇此流程的主要方法,也是技術主管的能力。

薪資前景

最後,最美味的事情 - Tech Lead 職位的專家通常能賺多少錢,或者換句話說,這是為什麼在以下方面進行大量工作有意義(或沒有意義,請自行決定)的主要原因之一您自己和您的職業成長,以便有一天能夠成長並成為一名自豪且受人尊敬的技術領導者。根據熱門入口網站Glassdoor 的數據,Tech Lead 職位的全球平均薪資為每年 7.86 萬美元。在美國,根據權威資源 PayScale 的數據,技術主管的平均年收入約為 101,400 美元。另一個受歡迎的資源 Salary.com為我們提供了每年 13.1 萬美元的數字,大約範圍在每年 11.8 萬美元到 14.55 萬美元之間。正如您可能已經猜到的那樣,在“我們的緯度”,技術領導者的工資低於美國,略低於世界平均水平。因此,根據DOU資源,2019 年 12 月在烏克蘭,技術主管的平均每月收入約為 4,400 美元。根據 Trud.com 的資料,在俄羅斯,技術主管的薪資最高可達每月 40 萬盧布(5,600 美元)。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION