遠距工作不是夢,PM學習全端網頁開發開啟多元職涯

剛開始學程式的起心動念是成為一名遠距工作的網頁設計師,後來我發現PM的工作結合網頁開發,其實也可以玩出很多新的東西,又重新燃起對於PM工作的熱忱,遠端工作是我的最終目標,不管以PM的角色、工程師的角色、一條龍的角色,我想多元化的學習已經為我的職涯增加許多發展空間。

從零開始學會網頁開發,讓遠距工作成為現實

遠距工作的夢

開始學程式的起心動念,是因為我的興趣,衝浪。這可能聽起來有點荒謬,不過是真的,我需要一個不用待在固定地點就能工作的職位,讓我可以早上衝完浪,吃個早餐就可以開始工作啦。

於是我大概找了一下可以遠距工作的職位,發現大概有幾種類別:文字工作者、攝影工作者、藝術工作者、程式設計師…等等,總之我只有學過程式,覺得不排斥,還算有點興趣,不然就學學看吧。

但是…程式設計師那麼多種,到底要學什麼?怎麼學?

用遠距/Remote當關鍵字去搜尋一些線上求職網站(包含:CakeResumeYouratorMeet.jobsSlasify),發現前端/後端工程師的職缺真的是還蠻多的,覺得從網頁開發入手應該不會餓死,就開始找學習資源。

以中文的課程來說,有資策會、六角學院(以下簡稱六角)、ALPHA Camp(以下簡稱AC)、五倍紅寶石、Udemy…等等,由於我是上班族,資策會大概就不考慮;Udemy這種單向式的影片學習,真的很難完成課程;六角跟五倍紅寶石可以選擇要上前端或是後端課程,AC則是全端。

因為我自己其實不太清楚到底要學前端還是後端,所以我覺得最好兩個都看看,再決定到底喜歡哪個,因此就從AC全端開發的學期一開始上課,也因為AC將全端課程切成四個學期分開賣,所以如果學到某個學期覺得不想學了,也可以退場,這也很符合我的需求。

欲罷不能的線上課程

有圖有真相,下面這張圖是我的學習百分比,除了學期四有許多選修課程尚未完成外,學期一到三可是都達到90%以上呢!絕對是我上了這麼多線上課程,唯一超過90%的課程。

註:AC全端開發課程已改版為三學期,從程式設計入門掌握網頁開發、到軟體工程師養成

分析完成度能夠這麼高的因素大概有兩個:

第一名:同儕學習效果

跟同期的學員一起打怪跟奮鬥真的是蠻有趣的,一般像是Hahow、Udemy這類的線上課程,因為比較偏向單向式的學習,也許學習者可以使用平台的問題討論區跟講師互動,但就大概是一問一答,討論串就結束了。

而在AC上課,同期的學員會加入一個LINE群組,彼此討論以及解決問題,或是遇到什麼很困難的技術,也會一起喊看不懂、好難之類的,總之會讓學員覺得線上課程並不孤單,光是這樣就能夠大大提升學習意願,因為會希望能夠跟上大家的討論串。

延伸閱讀:ALPHA Camp 線上程式課程,7大學習體驗有效學會寫程式

第二名:Outcome first

以打造產品為目標的學習方式,也讓我大大增加學習意願,以下大概列出幾個課程內的成果。

  • 最剛開始的靜態網站Cities,只寫了html/css
  • 加入DOM API後的互動式網頁Todo list,可以新增Todo,也可以把Todo的項目點一下移到Done喔
    去codepen玩玩
  • 串接API初體驗(ajax/axios),按下Find 3 Girls按鈕就會跳出三張女生的圖卡,恩…交友網站?
    去codepen玩玩
  • Node.js搭配MongoDB實作記帳網頁,並且部署至heroku
  • Node.js搭配MySQL及Sequelize,製作餐廳論壇網站,並且部署至heroku
  • 第一次3人小組協作簡易版Twitter,使用者可以推文、留言、按讚、追蹤

PM工作竟然運用Restful API技術

原本以為學習全端網路開發跟我的工作完全沒有關係,但是好巧不巧在我學會使用RestfulAPI之後,竟然用上了!

去年底公司運用了LINE Bot技術,優化官方帳號的服務,由於合作廠商開發了一個圖像式的介面讓我們可以自己設計LINE Bot發出的內容(就是LINE的訊息、圖卡、海報…等等)

而某些金融市場的資訊會隨著時間變動,需要在發出訊息的時候才去要資料,所以不能將資料寫死在圖片裡面發送出去,但是過去公司的行銷同仁都只會製作靜態的資料,該怎麼辦?

與廠商洽談之後,發現他們的Web API Server也是用Node.js寫的,而且提供Call API拿資料的功能,完全跟我在AC學的技術是一樣的,因此我很自然而然地跟資訊部門溝通,請他們協助提供即時資訊,並包裝成API的格式,讓我用廠商的Server發出request拿資料,就這樣解決了即時資訊的問題。

從後端開發實務,學會與業界接軌的網頁開發技術

也許工程師們會覺得,本來就應該知道要這樣做,但是如果今天身為一個不懂技術原理的PM,就算聽了廠商的說明,大概也很難會用圖像式介面去發出request,也不知道可以怎麼跟資訊部門合作,怎麼用IT的語言跟他們溝通。

這次意外的合作經驗讓我覺得,我學的技術是真的有用的,而且業界對於這些技術的應用也是很廣泛的。

走在完成遠距工作夢想的道路上

還記得上週,一位認識的某銀行副總跟我說:“ 你名校畢業,當了三年金融業的PM,為什麼突然開始學網頁開發,甚至還想轉職工程師?你真的很怪 ”

當時我笑笑地沒有回應,因為真的是一言難盡。

有句話是這麼說的,

當別人開始說你是瘋子的時候,離成功就不遠了。

(本文轉載自ALPHA Camp學期四學生 Sean 的部落格

3分鐘小測驗,了解你該從哪開始學習全端開發