Sitemap

Alpha Camp RISE Program DS 組六週課程心得

Press enter or click to view image in full size
Alpha Camp RISE Program

前陣子無意間看到 Alpha Camp 的 RISE Program,這個 Program 主要的目標是培育未來的 Tech Leader 人才,這讓職涯的中長期目標本就是成為 Tech Leader 的我非常心動,剛好自己目前也來到一個撞牆期,雖然我知道自己成長的道路上大概還缺乏什麼,卻對於如何培養這些缺失的特質毫無頭緒。既然剛好有主打我痛點的機會出現了,就決定好好把握機會嘗試看看。

RISE Program 其實是一個一年期的會員計畫,在最一開始的六週會依照三個組別進行培訓,這三個組別分別為:

  • Distributed System
  • Data Engineering
  • Engineering Management

我選擇的是比較符合自己技術走向與職涯階段的 DS 組別 (Data 領域我沒碰過,EM 的學員則大多是已經是管理職的資深人員),DS 組課程的主題包括

Press enter or click to view image in full size

可想而知要在 12 個小時 (每週 2 小時,總共 6 週) 內完整的介紹與掌握這些 Topics 是不可能的任務,所以我自己覺得這六週主要的目標是:

  • 對分散式系統重要概念的 Basic Introduction
  • 透過與同儕互動互相激勵與交流
  • 透過回家作業加強對課堂所學知識的記憶與掌握
  • 練習英文(課堂是用全英文溝通)

如果你期望的是透過課堂就能成為分散式系統領域的高手,那很可惜這個計畫也許不是你想要的。

RISE Program 很吸引我的一點是它提供了很適合學習的社群環境,包括自己打造的作業繳交與課堂錄影回放平台,另外也創建了很豐富多樣的 Discord 頻道讓大家交流。

Press enter or click to view image in full size
RISE Program 的 Discord Channel

我自己是覺得這六週的課程並不是整個年度 Program 中最重要的部分,因為雖然技術實力對於成為 Tech Leader 固然重要,但卻是最容易找到方向與資源的部分。至於溝通能力、軟實力、商業思維、人脈、人格特質…等等跟技術不一定有關聯的課題反倒才是我個人期望在這個計畫裡獲得的。

RISE Program 的團隊成員都很用心搜集學員的意見與回饋,希望能讓這個 Program 帶給我們最大的幫助,因此我也很期待未來的各種活動,不管是技術分享、職場經驗分享、實體交流活動,我想都能得到很多收穫。

Press enter or click to view image in full size
每一堂直播課程結束,都會在 Zoom 合照一張

雖說這六週學了什麼技術對我來說不是最重要的,但總不能白白浪費時間與金錢就這樣空手而回吧😂,所以自己其實還是花了蠻多時間與精力在這六週的課堂上。

在第一週的課程有一個讓學員自我介紹互相認識的環節,可以趁那個時機了解了其他學員的職涯背景,不意外的大多數人都是後端工程師,但有少部分人是 ML 背景,另外也有 2、3 位學員跟我ㄧ樣是以前端開發為主,但也想跨足後端或 DevOps 領域的工程師。

老實說這六週教的東西對於我這個在正職工作上只幫忙做過後端 CRUD API 的後端菜鳥是有點過於艱深的,但好在也許是之前辦過 DDIA 讀書會的緣故,我還能勉強跟得上腳步(是真的很勉強😰)。

因為每一次的直播都會錄影,所以我可以在直播結束後再反覆觀看自己覺得沒有完全理解的部分,再進一步查資料或是透過 Discord 頻道詢問導師,完全不用擔心在直播課程時不小心恍神直接跟丟進度。比較特別的是每週都會指派回家作業,這五週的回家作業並不是獨立的主題,而是每一週都要完成一個簡易系統的一個 phase,最後五週過後大概要打造如下圖的系統。

Press enter or click to view image in full size

在課堂上有介紹到的 Database、Queue、Observability Tools 則是讓學員們可以選擇自己熟悉或是想要嘗試的組合。像我就是選擇使用 Cloud Service 提供的 PostgreSQL 還有 RabbitMQ Instance (我就懶😂),Observability Tools 研究了一下發現要架設不太容易,所以先嘗試了跑在 Local 端的版本。

Press enter or click to view image in full size
Cloud AMQP 有提供 Monitor Panel
Press enter or click to view image in full size
可以看 span data 的 Zipkin
Press enter or click to view image in full size
用來看自定義 Metrics 或是一些系統資源 Metrics 的 Prometheus

最後作業簡易的架構大概就長這樣,未來我也打算去玩玩看部分 Components 的 Scaling 與 Load Testing (例如下圖的 Aggregator、RabbitMQ 與 DB)。

Press enter or click to view image in full size
作業簡易架構圖

因為作業繳交平台是可以看到其他學員的作業的,所以我偶爾也會參考班上厲害同儕的作業,當然參考完之後就是一陣自卑感襲來😂 在後端領域打滾多年的高手寫出來的 Code 果然就是不一樣,也許我的作業功能可以做到一樣,但整個 Codebase 的可讀性、可維護性、可擴展性都差太多了。但我還是很喜歡可以互相參考作業的機制,畢竟向厲害的人參考學習本來就是快速進步的一種方式,雖然我知道自己寫出來的東西很不漂亮,但對於身為這個領域的初學者的我來說,能成功靠自己完成作業就非常有成就感了。

總之這個一年期的計畫其實才過了 6 週而已,我自己很期待後續還會有什麼樣的活動可以挑戰自己。我對於所謂「培訓計畫」的看法一直都是它們應該是提供釣竿給我們,至於要如何釣到河裡的那些魚,需要靠自己去摸索。目前我看到 RISE Program 提供了技術課程、提供線上交流的平台、聚集了來自各領域的人脈,持續探索學員的痛點並嘗試找到對我們有幫助的答案,在我看來已經提供了無數的機會給我,至於如何去把握這些機會轉換成成長的養分就是我自己的課題了。

如果你也喜歡這樣子的學習方式,也許 Alpha Camp 的 RISE Program 是一個值得參考的選擇,有興趣的朋友請再關注 Alpha Camp 粉專的消息啦!

(此文非業配,單純紀錄學習心得)

--

--

莫力全 Kyle Mo
莫力全 Kyle Mo

Written by 莫力全 Kyle Mo

什麼都想學的雜食性軟體工程師 🇹🇼 (https://github.com/kylemocode) 合作與聯繫 📪 oldmo860617@gmail.com IG 技術自媒體:@kylemo.dev.life

No responses yet