iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
Modern Web

從0開始的的Angular站台架設-Stnadalone 系列 第 28

D27 Angular - Junior to Senior

  • 分享至 

  • xImage
  •  

我們在前26天都大致講了我們使用Angular進行開發的過程,假如一路過來都能有一些概念甚至是該知道怎麼實作的話

恭喜恭喜,我們已經離開了Entry的Level了

但在未來我們究竟要怎麼繼續鑽研下去呢?

或者說,我們要如何成為一個有經驗的Angular的開發者?

以下是我整理出來的要點與想法,僅供大家參考看看

  • leetcode
  • 系統開發資料設計&使用者體驗流程設計
  • 前端Infra建置
  • 定期Side Project實作小目標

很神奇吧,不先說Angular要怎麼了解,而是先講要先去練習leetcode

Angular它的基底也是javascript與其超集型別檢驗Typescript所構成的一個前端開發框架,它本質上來說其實也只是協助我們進行前端開發的工具,而且還是其中之一

我們在一開始進行開發的時候的確可以使用很方便的語法糖來進行開發,但後續我們依舊需要回頭把課補回來,這是逃不了javascript的內容,JS的語言特性、問題演算流程與同異步處理

而leetcode則是很可以協助很好的釐清自己擅長與不擅長的處理情境,透過不斷的挑戰與構思解題絲路,對於我們該怎麼優化自己的寫法與處理資料格式式非常有幫助的一件事,這些問題可以幫助我們深入理解這些基本概念,通過解決這些問題,我們可以提高自己的SC backGround skill和 codeing

如果能像鐵人賽一樣堅持每天寫的話那當然是大善,但我自己的話是規劃一周至少5題的解題與訂正,來保持自己的思維不會僵化

接下來則是關於Angular的認知與如何實作商務邏輯

要邁步到Senior,我個人覺得對於舊有版本的了解是必須的,但可以先不用太過執著於要記清楚每個版本的不同與差異,我個人差不多是抓當前版本的前五個版本最好是多了解一點比較好,畢竟Angular跟Apple一樣,每年都會推出一個大版release

但我們一開始選擇Angular進行開發的原因就是追求它的穩定性,換言之,在我們經手與維護的專案之中其實經常會看到舊有的專案,我個人所經手過最舊的是v8,但之前還有面對過要維護AngularJS的需求

所以對於我們自己所使用的框架工具的熟悉程度我覺得會是必須的,偶數版本通常是相對穩定的內容,所以我以會推薦鄉大致了解8 / 10 / 12這幾個版本

一旦了解了版本內容,對於我們要怎麼開發或是維護商業邏輯就能知道該怎麼實作與設計

然後是前端的Infra會是我覺得重要的一環,我們每次進行產品的迭代還好,但假如是專案的新的建置呢?

總不能每次都拿一個既有的專案來塗塗改改吧...?

這始終不是長久之計,我們會需要有一個標準化流程與Template來進行我們的開發會是比較好的開發流程

透過我們自己的Infra建置可以避免既有系統障礙的移轉,也可以將我們實驗性的功能實作與其git log

當然,線上的環境我也會推薦大家看看AWS與Google相關的認證,有個認證也能證明我們對其有所了解,以及了解得程度

最後則是定期針對一個有興趣的項目進行side project開發,像我之前就針對D3.js進行研究與開發,我們可以透過不同的side project來認知與嘗試建立我的的運行環境,這些技術儲備可以在我們進行開發的時候提供一種不同的思路


上一篇
D26 Angular 16 e2e Test,Cypress
下一篇
D28 Angular開發總結
系列文
從0開始的的Angular站台架設-Stnadalone 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言