跳至主要内容

SWE 2 - 軟體工程師 II

我自主計畫、設計並交付軟體專案,確保協調的推展和客戶的影響。

範圍

你執行我團隊的使命和目標。你超越專案範圍,提升SWE1們的能力,促進良好的程式碼健康、實踐運營卓越,並推進團隊的使命。

scope


技術

你的重點主要在於掌握交付高品質功能的能力,這些功能沒有明顯錯誤,且程式碼易於他人閱讀。你持續維護和調整自己的歷史貢獻,以提高其質量和可擴展性。你能將產品需求轉換為程式碼,並能識別開發難度較高的程式碼區域。

你正在學習如何設計和架構團隊所工作的專案解決方案。你創建文檔,以便清晰地傳達決策並作為歷史參考,幫助他人建立在你的貢獻之上。

責任行為
技術
  • 我擴展我的知識超越專案範圍,學習我團隊擁有的每個系統或程式碼區域。
  • 我撰寫簡潔且可維護的程式碼和文檔,偏向於簡單性並確保我的同儕可以閱讀。
  • 我能獨立完成任何開發任務,並按時向客戶交付程式碼。
範疇與估算
  • 我與專案負責人協作範疇及實施專案級解決方案。
質量
  • 我持續遵循最佳實踐,並識別最佳實踐中的缺口或缺失。
  • 我提倡在難以開發或及時交付變更的區域減少技術負債。
運營卓越
  • 我能有效調試我們團隊擁有的多數領域。
  • 我使用工具進行數據驅動的決策,為未來的系統監控和診斷進行程式碼儀器化。
  • 我在待命輪班期間可靠,並通常獨立解決問題。
設計
  • 我撰寫進一步推進團隊任務的專案提案。
  • 我將產品設計轉化為書面技術規格。
  • 我為我的公會撰寫內容良好的RFC。

溝通與合作

你參與團隊的規劃會議,與產品、設計和軟體部門合作,確保團隊承接的功能對最終客戶具有影響。你向產品部溝通團隊可以如何交付專案的選擇,並在質量和速度之間權衡取捨。

你通過公會、技術演講、產品演示和書面溝通來良好代表你的團隊。你坦誠且及時地向你的經理或團隊負責人溝通成功與疑慮,並始終用數據詳細說明你的溝通。

責任行為
自主性
  • 在學習新領域時,我尋求擁有該領域專業知識的同事的意見。
  • 我主動向經理和同儕請教反饋,開放接受並在必要時融入反饋。
責任感
  • 我識別並主張在專案或專案規劃中進行有意義的改善或替代選項,以幫助高質量及時交付。
  • 我提供的工作估算通常準確,可以拆分為子交付項。
數據驅動
  • 我尋求數據,以更好地理解成員如何與產品互動,並反思我對WHOOP的使用。
  • 我以分析的證據清晰地溝通,而不是使用未經證實的假設。
清晰度
  • 我迅速引起對阻礙因素的注意,澄清要求,並建設性地分享我的擔憂。
  • 我開始理解如何將技術主題轉化為非技術受眾可理解的內容。
  • 我充分利用與經理的1:1會議來討論問題,並與他們合作設定明確的解決方案。
驅動共識
  • 我信任我的隊友,總是假設良好的意圖,這讓我即使不同意也能堅持承諾。

指導

你開始通過專案領導、程式碼審查和設計反饋來指導與你團隊最接近的SWE1們。你與他們密切合作,使他們能夠親身體驗你的技藝水平。

你通過在程式碼審查中提供可靠的反饋、簡明而明確的專案規劃,以及對個人的同理心卻坦率的反饋,來增強你在團隊中的影響力。你注意保持對團隊的健康、程式碼狀態和使命的關注。

責任行為
諮詢
  • 我通過程式碼質量和與SWE1的合作以身作則,提供反饋來共同進步。
團隊影響
  • 我為我的團隊和小組面試候選人,提供詳細和坦誠的書面反饋。
  • 我通過及時的程式碼審查改善團隊的程式碼健康。
  • 面對挫折時,我會調整自己的方法並幫助團隊保持專注。

升遷至SWE 3級

你已在SWE2級位工作了18個月,並至少在高級層級運作了9個月。

以下是一些你可以關注的領域,以便在下一級別之間建立經驗的橋樑:

  • 你開始獲得跨團隊的知識,並識別可以利用的共通點,加速小組運作並促進團隊之間的協同。
  • 你領導一個專案,主動將產品需求轉譯為技術規格,建立架構圖,並為團隊拆解專案。你幫助團隊驅動成功並對交付物保持高質量標準。你協調並建立推出計畫,目標是通過發送小型交付物來最大化運營成功。在這個過程中,你隨時保持所有利益相關者的最新狀況,並在團隊完成里程碑時共同慶祝。
  • 你分析小組內的技術負債,識別風險領域。你尋求在高嚴重性和高可能性交集的區域進行投資。你考慮開發速度作為能夠將產品交付到市場的風險,並開始著手制定計畫以解決小組內的技術負債,主張其優先處理。
  • 你希望為更大的技術挑戰做出貢獻,提升你的技術堆棧的質量和速度。你獲得堆棧內高級領導和管理層的支持,推動優先級和規劃,確保該倡議具有影響力。
  • 你通過主動與成員服務的互動來擁有團隊的產品領域,創建支援文檔並處理服務中斷的溝通。你推廣團隊的解決方案,並在部門內分享知識。