JS有框架,那職涯有框架嗎? 給自己的工程師職涯框架(junior)

yiz
Oct 4, 2021

--

Photo by Brendan Church on Unsplash

前言

剛進實驗室的時候,我的指導教授給了我們一些關於實驗室角色的定義。

  • 專題生:有能力解決已知的問題
  • 研究生:有能力解決未知的問題
  • 博士生:有能力發現有價值的問題

這幫助了我在研究生涯中得到成長,我知道我的角色,我需要發展怎樣的能力,到底怎樣才算是一個稱職的研究生。

而今年我脫離了實驗室,我成為了一個新鮮人工程師,這樣的框架不再適合我。我希望我再次找到類似的框架,讓我知道我開是怎樣的角色,我該發揮怎樣的影響力。或許我的職涯不是我想的那樣,但不管怎樣,我想先找到一個問題的答案:

怎樣算是一個稱職的 Junior?

Dropbox Engineering Career Framework

在逛論壇的時候我發現了一份很有意思的文件:Dropbox Engineering Career Framework,文件中定義了 dropbox 對各個程度工程師的期待,包含工作內容的範圍、要與多大區域的人合作、以及各個角色的關鍵行為。

而在軟體工程師的框架中,dropbox 的職等一路從IC1到IC7,其中並有特別寫說哪幾個等級是 Jnuior 或是 Senior 只有 IC5 Staff Software Engineer、IC6 Principal Software Engineer、IC7 Sr. Principal Software Engineer。所以我想從IC1、IC2兩個等級的職涯框架中,給自己一個Junior框架。

我想當的 Junior

從專案設計到實作與推出,我能夠交付高品質、有彈性、可持續的程式碼。

工作範圍:我能解決被定義的問題並對團隊做出貢獻。

合作範圍:主要與團隊內合作,並從 Senior得到引導。

影響方式:提高我的技能的程度,並利用它產生更大的影響(像是系統設計)。

對結果的影響

  • 產生結果的能力:重視輕重緩急並履行自己的責任,參與團隊的核心流程。
  • 責任:對自己的錯誤負責並從中學習。
  • 決策能力:承認自己的錯誤並適時的向 Senior 尋求幫助。

對決策的影響

  • 敏捷:對改變保持開放,並對新的事物感到熱情。
  • 創新:能夠分享自己的想法。

對人才庫的影響

  • 自我成長:對自己有所認知,接受回饋,並能根據回饋有所改變。

溝通能力

  • 合作:能夠有效的合作,並以同理心處理衝突。
  • 溝通:能夠清楚的說出或寫出內容,主動釐清問題,與他人分享相關問題。

技術能力

  • 程式碼:順暢地將想法寫成程式碼,順暢地閱覽程式碼。如果有錯誤,錯誤發生在邊際條件而不是主要邏輯。
  • 軟體設計:了解已經存在的系統如何設計,降低自己負責的模組的耦合性。

結論

我還蠻有信心自己能夠快速學會新的技能,也知道自身軟體設計的能力還有進步空間。但總覺得成為一個優秀的工程師,不只是技能的問題,但我又無法具體的說出。

Dropbox Engineering Career Framework 蠻大的程度的解決了我的問題,除了技術能力,還有溝通、心態、領導力這些都是我心目中優秀工程師的指標。

我目前還沒踏入職場,我不知道我以後會不會覺得現在的自己太天真了,也不知道未來的公司會不會注重這些面向。如果現實沒有想像的可怕,以後再來補自己定義的其他階段的框架。總之,希望自己能夠成為自己定義的優秀工程師。

--

--