工程師碎碎念 - Junior 工程師與 Senior工程師大不同
這篇文章會提到 junior 與 senior 工程師的差異,從開發程式的心態建立到實力的養成;並且依照自己的經驗說明技術提升的方法,我想先講 junior 與 senior 的差異。
我認為 Junior 與 Senior 的差異不僅是硬實力,軟實力的差異也是有很大的區別。以硬實力的角度而言,當一個使用者登入功能開發時,junior 常常會一股腦地直接完成功能;但是 Senior 會先去思考需求的流程(使用者權限、角色)或是可能碰到的技術問題並且考慮需求撰寫的可行性、可擴充性,或是系統架構層面的議題。
以軟實力來說,沒有意外的,遇到過的 Senior 工程師其心理素質都有一定程度,面對時程跟 PM 的溝通方式也非常重要;不過也有認為年資凌駕於能力的公司,多少會碰過一些有年資但是實力普普的工程師,因此筆者對年資不是很看重就是了
如何提升自己的實力?
- 方法一:多看看 GitHub 的相關技術如何架構程式碼
- 例如:筆者擔任 java 後端工程師時會持續關注 GitHub 上 Spring boot 專案架構如何制定;了解不同工程師的邏輯,並且經過理解後內化方法。
- 方法二:從最簡單的範例開始,使用你想學的技術自己實作一遍功能
- 例如:實作簡單的side project 範例,並且用你要學習、深入的技術實作一遍;以後端來說,我會從生活中的痛點並依照邏輯建立業務邏輯,並且實作 API 資訊
- 方法三:參加不同的研討會,可以開啟不同視野
- 參加 JCConf 藉由技術分享,接收到不同刺激;從 Java 後端工程生態系到後端系統架構相關議題,因為工作不見得會碰到,這樣的議題分享其實可以了解 Java 或後端生態系有什麼新奇的技術;更進一步的,你也可以針對有興趣的演講,主動找到講者的 email 或 LinkedIn 與他分享你的收穫與感想。
結論:
這篇文章是給自己的理想,有一天成為資深工程師時,希望自己還是可以對專業知識保持敏感度;同時告誡自己不要成為那些自己不喜歡的樣子,空有年資卻頤指氣使的人;雖有十年的經驗但是只不過是一年經驗重複用了 10 年,並且還沒有任何自覺。