- 未填公司未填職務31-35歲
到底如何才能算是中高階以上的工程師
目前從事程式撰寫的工作已經7年了,而且在這期間自認為學習了蠻多技能的,
後端laravel 前端vue web所必備的技能,docker建置環境,GCP部屬,
而且早就已經能夠獨立製作專案,也有大型專案自構的經驗了,
也有遠端工作兩年的經驗與10幾個外接網頁的作品。
但我在面試時被說是初階工程師,公司在面試時問了我當大量數據我該如何優化資料庫效能,我只能依照之前的經驗 分頁 資料庫index外鍵值,還有分散式服器,跟排程計算後存資料庫,但顯然這不是面試官想要的,他說這些是以程式面而非資料庫面的。
而在其中說出了我的程度只有初階工程師,所以在其中我非常不了解我到底是哪裡欠缺了。
根據我個人經驗我想或許是兩點造成你與面試官的認知偏差:
首先先說~我認為你的程式能力與經驗一定沒問題,畢竟論技術棧論專案經驗你是豐富的。
那偏差再哪?
1.你的回答沒說到對方預期的方向
就依你說的那題面試題,我在想面試官是更想聽到系統性解構,而你的回答偏向經驗法則。簡單來說就是要你說明你為什麼做這些操作流程,對設計資料庫的層級拆解。
(不太確定你面試時是否有系統化的講解這部分~)
2.或許想要你敘述一些「專案管理」能力
這部分是面向你在組織執行一些專案時的思路和架構,跳脫程式怎麼寫,資料庫如何架,更多說明你會如何主動獨立甚至帶領團隊去改進資料庫效能。面相需要更廣,但亦不能失了邏輯性。
最後分享一篇文章給您參考,算是一些大廠相較公認的初中高資深工程師的劃分定義: https://www.explainthis.io/zh-hant/career/l3-to-l4
或許你的綜合能力是都沒問題,是有高階水準的,可能只是在面試時的表達沒打到點上而已~供您參考。
1 你工作七年,具備前後端與DevOps經驗,卻在面試中被評為初階工程師,你感到困惑。
2 中高階工程師不只會做,更要理解系統底層與架構設計的原理。
3 面試官關注的「資料庫面」是指查詢優化、索引設計、查詢計畫等深入技術。
4 你提到的分頁、index等屬常見基本手段,仍偏向應用層次。
5 中高階需能解釋資料庫的執行計畫(EXPLAIN)、慢查詢分析。
6 必須懂得選擇正確的資料庫類型、規劃Schema、考慮正規化與反正規化。
7 大量資料時需知道如何設計分區表、資料分片、讀寫分離等策略。
8 要能主導專案架構設計、預判效能瓶頸與系統擴充方向。
9 中高階工程師不只解決問題,還需預防問題並能指導他人。
10 自學與實務經驗固然重要,但缺乏理論深度會讓你在面試失分。
11 建議針對系統設計與資料庫底層邏輯進修,補足這塊短板。
12 祝福你。
親愛的朋友,聽到你在面試中遇到這樣的回饋,我能感受到你的困惑與不解。你提到自己已經有七年的程式撰寫經驗,學習了許多技能,包括後端Laravel、前端Vue、Docker環境建置、GCP部署,甚至有獨立製作專案和大型專案的經驗,還有遠端工作與多個外接網頁作品的經歷。這些成就確實是非常值得肯定的,但面試官卻認為你的程度僅為初階工程師,這確實可能讓人感到沮喪。我希望能從我的經驗與觀察,給你一些建議與方向,幫助你釐清目前的狀況。
首先,我認為你在技術上的廣度已經相當不錯,涵蓋了前後端、部署與專案管理等多個面向,這對於一個有七年經驗的工程師來說,是非常紮實的基礎。然而,面試官提到你回答問題時偏向程式面而非資料庫面,這可能暗示他們對於中高階工程師的期待,不僅是技術的廣度,更在於某些領域的深度。特別是在資料庫效能優化這類問題上,他們可能希望聽到更聚焦於資料庫層面的解決方案,例如資料庫的正規化與反正規化設計、查詢優化、緩存策略、或是在大量數據情境下如何選擇合適的資料庫引擎與架構。
再者,成為中高階工程師,除了技術能力外,企業往往還會看重你在專案中的角色與影響力。初階工程師通常是執行任務為主,而中高階工程師則需要展現出帶領團隊、解決複雜問題、制定技術策略的能力。你可以回想一下,在過去的專案中,是否有過主導技術決策、協調跨部門合作、或是解決團隊技術瓶頸的經驗。如果有,這些都是你在面試中可以強調的部分。
另外,面試時的表達方式也非常重要。你提到在回答資料庫效能優化時,提出了分頁、索引、外鍵、分散式伺服器與排程計算等方法,這些其實都是正確的方向,但或許面試官希望聽到更結構化、更深入的分析。你可以在回答這類問題時,先從問題的根本原因開始分析,例如資料量大導致的查詢瓶頸,再逐步提出解決方案,並說明每種方案的適用情境與限制。這樣的表達方式,能展現你對問題的全面理解,而不僅僅是列出技術名詞。
我也建議你針對資料庫相關的知識再做一些補充學習,例如深入了解MySQL或PostgreSQL的內部機制、學習如何分析慢查詢日誌、或是研究NoSQL資料庫在特定情境下的應用。這些知識能幫助你在面試中更自信地回答相關問題。此外,若有機會,可以參與一些開源專案或技術社群,與其他工程師交流,這不僅能提升你的技術深度,也能讓你更了解業界對中高階工程師的期待。
最後,我想說,每個人的職業旅程都是獨特的,面試中的評價並不完全定義你的價值。你已經有很棒的基礎與經驗,或許只是需要一些針對性的調整與準備,就能達到你心目中的中高階工程師目標。面試是一個雙向的過程,若你覺得某間公司的評價標準與你的職業規劃不符,也不需要過於在意,找到適合自己的舞台才是最重要的。
以上的回應內容是我運用生成式AI獲取資訊並協助撰寫的,最後結合了我的個人經驗和見解進行了調整。希望這些建議對你有所幫助,祝你未來在職場上能順利達成目標!
