很多人說前端開發是一個複雜的世界,涉及許多不同的技術。以前好像只要知道 HTML、CSS、和 JavaScript 就可以勝任前端工程師的工作,現在技術越來越多導致新手很難跟上,也不清楚在瞬息萬變的時代中可以如何進步自己。 我以前也經歷過而這些是我做過的 3 件事幫助我快速進步,並確保我能儘早為團隊做出貢獻。
英語不是我的第一語言,所以我以前試著透過大量閱讀來讓我的句子結構更好和擴大我的詞彙量。我對coding 也做了同樣的事情,通過閱讀其他人如何編寫他們的 code 可以了解其他經驗豐富的 developer 如何選擇 design pattern、如何 structure project以及如何構建系統,而 source codes不一定只是指那些開源的 codes,也可以是公司 project 其他人寫好的 codes,事先閱讀這些可以幫助你從不同的角度處理下一個問題,也幫助你多方面了解你們組的 project。
要成為一名優秀的Software Engineer,必須具備良好的 debugging 技能,當 application 報錯的時候你需要知道而不是等使用者跟你說、為什麼這會出錯以及可以怎麼解決,提高你 troubleshooting skill的方法之一是在發生錯誤時實際閱讀 errors codes。 許多新手只是將 error messages 複製貼上給 google然後祈禱其他人以前有遇過類似的問題,你下次不妨實際嘗試閱讀 error、inspect error 並查看它為什麼會報錯,這經驗將會是一次很好的學習經歷。它讓你有機會進行一些批判性思考,並讓你實際使用你的 debugging 技能。無論你擔任什麼角色,都需要這種解決問題的能力。
積極參與 code review,這過程你可以扮演兩個不同的角色。一種是提交 pull request 並請求其他人審查你的 code,當資深工程師對你的 code 發表評論時,你可以看看他們如何提供建設性的反饋。你也可以請他們解釋他們的意圖或交流你對此 pull request 的思考過程,這也是你學習和發展溝通技巧的時候。另一方面你也可以試著閱讀和評論其他人的 pull request,由於 pull request 通常會是解決一個特定的 bug 或功能,你可以更輕鬆地追蹤他們更改的內容及其原因。如果你想了解更多信息,我之前有寫了一篇關於 code review 的電子報。
透過這三種策略,junior 可以顯著加快他們的學習曲線,並對他們的團隊產生有意義的影響,雖然說是 junior 成長方式但這類技能到 principal 都受用,這些技能可以讓你成為一個更好的 Software Engineer 也確保你可以持續的為你的團隊提供價值。