Mark Ku's Blog
首頁 關於我
淺談軟體工程師的晉升
Management
淺談軟體工程師的晉升
Mark Ku
Mark Ku
May 31, 2024
1 min

淺談軟體工程師的晉升

只要有工作過的人,多少都會聽到這種抱怨,主管某些能力不好,為何可以被晉升,我資淺時也有閃過這想法,直到我工作多年後,才理解每個主管其他都有他的能力,才會坐在那位置上,工作性質不同,也沒什麼好比較的。

越高階的工作,公司不會只看能力夠強,就可以晉升,也不用和你的主管比單項的能力,因為大多時候,你的主管的單一技能,能力不一定比你強,因為主管主要的工作是聚焦整合團隊的能力,溝通、協調、用人、播亂反正,提高整體結果的能力。

以公司來看,能力只是基本,個人的能力再強,無法認同公司,配合團隊,配合主管達成公司的任務或創造更多價值時,那麼可能也不適合晉升。

越高階工作的晉升,往往都是組織有缺額,如:資深工程師、主任、經理,除了特別的機會,其實你好好配合你的的直屬主管,幫團隊取得更多的戰功,將他往上推一層,在公司業務擴展時,那麼就會有你/妳的晉升機會。

談談責任與權利

晉升其實就是挑戰不同的工作內容,以軟體工程師為例,所要擔負的責任也不同,通常得具備下一階段的相關能力,半年或一年才會獲得機會晉升,且跟你的直屬主管有良好的互動,隨著工作越高階,個人工作會變得越少,團隊的工作佔比會越多。

Job PositionRole & ResponsibilityPromotion conditions
Junior Web Developer (1 year)剛開始寫軟體的新人,有基礎的軟體工程知識。
對於交辦下來的需求或是新功能可以穩穩地完成,但是對於程式的性能比較不注重。
不熟悉的領域需要與同組的前輩討論,確定大方向,遇到卡住的程式會需要與其他工程師討論。
具備基本的程式開發能力,並且能夠接受別人的指導。
Middle Web Developer II (2 years)有一定經驗的工程師,對於交辦下來的功能或需求會有想法。通常對於一些問題會提出不同的解決方案,擁有良好的溝通協作能力,在與資深前輩討論其中的優缺點再去擇一解決問題。能在最少監督下,不只有把工作做完,把工作做好。
熟悉組織規範,獨立自主運作,更少幅度接受指導。
遇到不懂的問題能提出及討論解決方案或技術議題或方向。
具備拆解工作清單的能力。
能夠寫出可維護的程式碼。
良好團隊合作精神及工作態度。
有成功專案項目的記錄。
願意傾聽,並願意接受同事的建議。

Senior Web Developer (3~5 years)在部門中的中堅力量,對於任何不熟悉的領域與專案都有辦法在短時間學習並解提供各種解決方案。有能力自行從各種文件,專案範例,教學,迅速的學習所需要知識並汲取其中的精華來解決各種問題。在技術方面可以引領團隊並做出重大抉擇。扎實的技術能力,能夠獨當一面,通過相關團隊技能評估(通常是下一個級別或主管)。
( 前端技術、重構、資料庫、CICD、架構設計、系統分析、效能優化等項目有較深入的研究、具備獨立及團隊開發的項目的能力 )
當責,積極主動,不用等著人安排,團隊有新的議題或問題時,能夠主承擔。
能夠主動挖掘問題,並使用適合技術方法流程,優化團隊。
對於新出現技術會去了解,不斷地自我提升,透過技術角度,為團隊做出重大的影響力,並樂於分享所知。(節省未來的時間,或增加未來的效率、提昇公司營收、提昇網站的轉換率等)
遇到問題,能夠快速學習,並有多個解決方案,懂得在不同解決方案與設計架構之間的取捨(Trade-Off)。
良好的領導才能,引導團隊做對的事,並有成功領導他人或重大項目的記錄。
能判斷事情的輕重緩急,並做不同的處置 (trade-off)。
除了自己把事做好,也要可以教別人或帶領著別人做
具備處理能將不清楚的問題釐清的能力,並拆解給資淺的員工。
願意傾聽,可以訓練( coachable )、接納不同的意見,同時能正視自己的不足,付諸實際的改變。
Supervisor of Web Development (5~7 years)技術方面,在某些特定領域擁有特別的專長,在上層管理職有大型專案決定時,會向他們諮詢技術方面的問題。在團隊中有著難以取代的技術與能力,並且是重要產品中的核心技術領導者。管理方面,所帶領的小組在大型團隊中有著不可或缺的功能,能夠明確的指出所帶領小組的未來方向,並引領大家一步一步的達成目標。能夠解決及協調複雜困難問題。
領導過重要項目,展示出豐富的領導管理能力。
為團隊提供必要的技術支援和指導,這可能涉及選擇合適的技術堆棧、解決重大技術問題等。
卓越的技術洞察力和技術發展規劃。
能夠以公司利益或商業角度思考,並靈活應用技術,對組織做出重大貢獻。
公司內部有這個缺額。
Manager of Web Development (over 7 years)管理整個開發部門,制定技術及部門發展策略,負責團隊建设和人才發展,協調資源及人力。
豐富的領導及管理及跨部門協調資源能力。
有跨部門合作和成功管理大型團隊的成功經驗。
跨組織解決問題及溝通的能力。
深入了解行業趨勢和制定部門目標,帶領團隊達成公司目標。
能夠以公司利益或商業角度思考,並靈活應用新技術,對組織做出重大貢獻。
公司內部有這個缺額。

最後

員工和直屬主管並不是競爭關係,因為早已職級不同,也不是競爭相同的職位,且直屬主管會有一定的影響力,決定能不能夠被晉升。

除非去的沒有主管地方,通常這種地方很混亂,扛得下來待個2~3年,就可以只靠自身能力獲得晉升,不然都和直屬的主管合作,完成直屬主管的主管的目標,相對的,越大的組織就得配合越多的前輩及老闆。


Tags

Mark Ku

Mark Ku

Software Developer

10年以上豐富網站開發經驗,開發過各種網站,電子商務、平台網站、直播系統、POS系統、SEO 優化、金流串接、AI 串接,Infra 出身,帶過幾次團隊,也加入過大團隊一起開發。

Expertise

前端(React)
後端(C#)
網路管理
DevOps
溝通
領導

Social Media

facebook github website

Related Posts

回顧及自省管理工作
回顧及自省管理工作
January 08, 2025
1 min

Quick Links

關於我

Social Media