傳統上,在科技行業,開發人員根據其資格水平分為四個等級:初級、中級、高級和團隊負責人。或者五,如果您將編碼實習生列為軟件開發行業中排名最低的“士兵”。 在上一篇文章中,我們已經介紹了初級開發人員的感受。因此,讓我們從上次中斷的地方開始,進入程序員職業等級的下一個階段,即中級開發人員。

誰是中級開發人員?
Mid-level Developer 是一個相對有經驗的程序員,至少已經在這個行業工作了 2-4 年。這些年應該把一個沒有經驗和不確定的新編碼員變成一個強大的全功能程序員,能夠編寫自己的代碼並提出解決方案,而無需尋求高級團隊成員的幫助。中級開發人員通常是幾乎所有軟件開發“軍隊”的核心單位,因為中級編碼員是幾乎所有項目中主要編程工作的人。與經驗不足的 Junior 開發人員不同,Mid-level coder 不需要太多幫助或監督,能夠自主完成所有事情,並且對項目中使用的代碼和技術有清晰的了解,承擔更多責任。例如,如果 Junior 的主要重點是編寫可以工作、簡單明了的代碼,那麼 Mid-level 編碼人員還需要考慮諸如確保代碼清晰易懂並按照質量標準和項目要求編寫的代碼。通常,幾乎所有軟件的大部分代碼庫都是由中級程序員編寫的。當然,與往常一樣,在談論技術行業的職業和專業時,值得一提的是,中級編碼人員(就像初級或高級開發人員一樣)根據他們所工作的公司的不同,可能會有截然不同的經驗和責任。 “從外部的角度來看,3-5 年的經驗使你成為中等水平。從一個組織內部,您正處於編碼信任的地步,但幾乎沒有客戶互動和中小型項目的所有權。我見過高級開發人員更願意留在中級的情況,因為你基本上是在編碼而不需要與項目經理和客戶打交道,”Lewis Nakao說,他是一位經驗豐富的軟件開發人員和編碼職業顧問。中級開發人員的職責是什麼?
現在讓我們更詳細地談談中級開發人員的一些最典型和最常見的職責。- 編寫和維護代碼。
- 分析最佳編碼實踐並將其實施到項目代碼中。
- 分析項目的技術需求並根據它們調整代碼。
- 識別和開發當前項目中需要修改的區域。
- 執行和實施軟件測試。
- 為軟件項目制定質量保證程序。
- 分析用戶的需求,以及設計人員、QA 測試人員和其他軟件開發團隊成員的需求。
- 制定質量保證程序。
- 協調工作並與其他開發人員、設計人員、系統和業務分析師等合作。
- 記錄開發過程的每個部分,以便進一步的工作和維護。
中級開發人員的要求
以下列出了中級開發人員最常見和典型的要求,您應該滿足這些要求才能獲得這份工作。當然,要求會因公司的招聘政策、項目中使用的技術以及開發人員的編程語言而異。顯然,我們將關注中級 Java 開發人員的典型需求。- 至少有兩三年的 Java 開發人員經驗,並且至少有幾個不同軟件項目的工作經驗。
- 全面了解如何設計、編程、實施和維護 Java 應用程序。
- 知道如何為大容量和低延遲系統編程以實現大規模擴展。
- 紮實的 Web 項目構建框架(Maven、Gradle)、企業項目框架(Spring、Hibernate、Spring Boot)、單元測試工具(JUnit、Mockito)等知識。
- 在開發生命週期的所有階段做出貢獻的能力。
- 編寫高質量、高效且易於測試的代碼的能力。
- 熟悉進行軟件分析、測試和調試 Java 代碼。
- 具有管理 Java 和 Java EE 應用程序開發的經驗。
- 能夠提出替代方法並實施更新的技術。
- 能夠與技術和非技術客戶進行清晰簡潔的溝通。
GO TO FULL VERSION