傳統上,在科技行業,開發人員根據其資格水平分為四個等級:初級、中級、高級和團隊負責人。在之前的兩篇文章中,我們已經涵蓋了初級中級開發人員的所有基礎知識。現在是時候進入下一個層次了。高級開發人員,成為高級開發人員是什麼感覺,高級開發人員與中級編碼人員有何不同?讓我們找出來。 成為一名高級開發人員是什麼感覺。 角色的簡短指南 - 1

誰是高級開發人員?

在此類關於軟件開發專業和專業的文章中,我們總是不得不做出某種免責聲明,解釋對某個職位的看法和理解可能會有很大差異,這取決於公司、所在行業和其他因素. 有些人,主要是那些傾向於保守的人,認為只有擁有超過 10 年的編碼經驗才能稱自己為高級,這是負責任的。意思是,只有當你真正編碼為全職員工時才算數,你不能從你 12 歲第一次嘗試使用 Basic 編程開始計算(許多年輕編碼員傾向於這樣做,惹惱了真正的高級程序員). 不那麼保守,許多人認為,作為軟件開發人員從事五年以上的全職工作可以讓您稱自己為高級。另一方面,多年的經驗只是一個數字,真正重要的是知識、技能和適用經驗。這是您必須真正做到才能配得上高級頭銜的地方,因為高級開發人員通常被視為無所不知、全能的編碼嚮導。在管理層看來,高級通常是知道如何解決任何與項目相關的任務或如何編寫所需代碼的人。但是,高級開發人員在特定軟件開發項目中最重要的功能之一是了解項目本身及其所有問題、需求、細微差別等。能夠自主工作是一個Senior的重要素質。這意味著高級知道什麼時候該做什麼,並且不需要監督來完成他期望完成的工作。在任何雇主眼中,這都是一種非常有價值的品質,因為這意味著您可以將與項目相關的任務交給這位開發人員,而將剩下的全部交給他/她。“剩下的”是:弄清楚要完成的任務的需求、要求和限制,提出正確的方法,找到合適的工具,將大任務分成小任務,並將這些任務交給中級和初級人員開發人員等。還有另一個主要方面將高級程序員與中級和初級編碼員區分開來。它存在於他們編寫的代碼以及他們的工作方式中。高級通常是而且應該是編寫最清晰、最簡單、最簡潔代碼的人。有時,這段代碼看起來過於簡單和原始。這是因為 Senior 不僅要考慮將任務的完成作為最終結果,還要考慮新代碼對項目代碼庫的整體影響。高級開發人員在編寫代碼時考慮到可維護性和可擴展性,這是他們的主要優勢,只有經驗才能帶來。

高級開發人員的職責是什麼?

現在讓我們更詳細地討論高級開發人員的一些最標準和常見的職責,自然而然地關注 Java 程序員的典型職責。
  • 識別和分析用戶需求;
  • 確定、分配和執行編碼任務的優先級;
  • 開發Java應用程序;
  • 審查代碼工作的準確性和功能;
  • 定期分析代碼段;
  • 緊跟新技術並教授初級開發人員如何使用它;
  • 與其他團隊成員一起產生與開發週期相關的想法和解決方案;
  • 對所有開發工作和項目代碼承擔一般責任。

高級開發人員的要求

以下列出了高級開發人員最常見和典型的要求,您應該滿足這些要求才能獲得這份工作。當然,要求會因公司招聘政策、項目中使用的技術以及您的編程語言而異。
  • 廣泛的軟件開發及其技術的一般知識;
  • Java知識紮實;
  • 具有設計、構建和測試企業應用程序的經驗;
  • 深入了解流行的 Java 框架,如 Spring、Spring Boot 或 Java EE、JSF 等;
  • 具有面向對象設計 (OOD) 的經驗。
這些只是與編程相關的基本要求,但擁有技術知識通常不足以獲得高級開發人員的工作,因為還有許多其他重要技能構成了強大的高級開發人員。以下是對 Sr. Developer 的一些常見非技術要求。
  • 良好的授權和時間管理能力;
  • 解決問題的能力;
  • 良好的溝通能力;
  • 較強的書面和口頭溝通能力;
  • 滿足最後期限和戰略性思考的能力。

高級開發人員賺多少錢?

正如您可能知道的那樣,談到美國編碼工作的薪水,對於經驗豐富的高級開發人員來說,天空是一個極限,因為像谷歌、Facebook、亞馬遜、蘋果和微軟這樣的巨頭正在支付軟件工程師很多。例如,在谷歌,7 級的軟件工程師被認為是開發人員可以獲得的最高級別,每年總計可賺 608,000 美元。但是讓我們看一下平均數字。根據 Glassdoor 的數據,美國高級程序員的平均年薪約為 121,000 美元,與中級程序員的年薪 71,000 美元和美國初級開發人員的平均年薪 63,502 美元相比要高得多。一份報告根據 PayScale,擁有 10-19 年經驗的高級開發人員根據 5,523 份薪水計算的平均總薪酬為 109,122 美元。在他們職業生涯的後期(20 年及以上),員工的平均總薪酬為 111,432 美元。 在德國,根據 PayScale 的數據,擁有超過 10 年經驗的高級軟件開發人員的平均總薪酬為 63,638 歐元。在法國,高級人員的平均工資為 54,982 歐元。像往常一樣,就數字而言,美國程序員領先於歐洲和其他地方的同事。另一個值得注意的有趣點是,在美國,高級程序員的收入遠遠高於中級程序員。也許,最好的解釋是假設美國大多數真正專業和經驗豐富的高級編碼員為美國科技巨頭工作,這些科技巨頭是世界領先的軟件勞動力支出者。

職業前景

說到職業前景,高級開發人員肯定有。但有趣的是,他們中的大多數人並不是真的在尋找任何東西。Team Lead 和 Tech Lead 等職位將是達到高級職位後的主要選擇之一。以及技術管理方面的各種選擇。在一家科技公司擔任首席技術官和首席執行官的職位可能是高級開發人員職業生涯中可能取得的最高成就。CTO當然是一個更現實的人,因為即使在科技行業,大多數CEO實際上也沒有或非常有限的技術背景。

成為一名高級開發人員是什麼感覺。意見

自然地,當談到一般的高級開發人員職位時,大多數討論往往集中在開發人員熱衷於爭論的兩個關鍵主題上:真正讓你成為高級開發人員的是什麼,以及你多久可以開始稱自己為高級開發人員。“這可能會讓一些人感到驚訝,但高級職位一直要求申請人擁有 5 到 8 年的工作經驗。有一些要求10年或更長時間,但並不多。作為一名高級開發人員,一家公司希望你能夠提出一個模糊的想法、規範它、計劃開發、與團隊合作並跟進它直到完成。然而,一般而言,中級開發人員將被期望在沒有監督的情況下執行分配給他們的個人任務,在團隊中工作並進行一些指導。分享他的觀點。“對於高級開發人員,我可以給出一個高層次/更模糊的目標,他們可以對其進行詳細說明,制定執行計劃,由我運行,然後以最少的手持量來實施它。因此,當您確信自己可以接受一個模糊的想法並將其完全實現時,您就是一名高級開發人員。請注意,這並不意味著您永遠不會尋求幫助,因為每個人都會時不時地尋求幫助,但您可以推動這個過程,而無需我照看您,”Wise Telemetry 的聯合創始人兼首席執行官埃里克·懷斯 (Eric Wise)說 讓我們用這個非常好的引語來結束它來自德國的經驗豐富的軟件開發人員 Pablo Oliva 說道:“可以說,與我共事的高級開發人員似乎擁有巨大的工具帶。每當出現問題時,他們都有大量資源可以求助。他們非常了解我們日常使用的工具和語言,並且知道在他們不知道的時候去哪裡尋找(漫無目的地谷歌搜索和第一次嘗試就去正確的手冊頁是有區別的)。這種對舊解決方案的了解和尋求新解決方案的熟練程度使他們深受同行的尊重,他們經常會向他們尋求建議。反過來,他們也會知道什麼時候停止自己尋找並向同事尋求幫助。有些有認證,有些沒有。有些已經畢業,有些還沒有。但他們始終是他們團隊的參考點(甚至對於其他團隊中的人,對於一些特別出色的高級開發人員)。那麼,有多少人在遇到困難的時候會想到找你幫忙呢?”