【自學心得】Alpha Camp 第一學期:暖身

by Ivy (這是我在Lighthouse用的名字!) 2019.05.27

自學契機

從國小、國中開始上電腦課的時候,就特別對於「做網頁」這件事情很有興趣。當年老師教大家用Front Page這個軟體來做簡單的網頁,我卻硬要上網google很多方法,自己做出漂亮的網站。那個時候還是分割視窗的年代,我印象深刻的是如何用html成功分割出我想要的版面,自己做出來的時候真的超開心的!

不過,雖然寫網頁帶給我很大的成就感,當年卻沒有堅持這條路下去,反而去唸了生命科學(生物)相關科系。畢業之後也暫時當了一陣子的生技公司的研發,卻念念不忘關於網頁設計這檔事。後來,我成為了另一間公司的網站行銷企劃, 職位比較接近PM(專案經理),常常和網頁工程師們一起規劃網站服務功能、動線優化等,以及和設計師們討論網頁的UI/UX設計。也因此我在這份工作重拾了html5/css/js的基礎,越來越堅信自己想要朝網頁設計師或是前端工程師的方向前進。

但計畫趕不上變化,後來一些因素導致我現在成為了數位廣告優化師。這份工作偶爾會寫寫簡單的js來達成追蹤使用者軌跡的目的,卻無法滿足我對於繼續學習網頁技術的渴望。因此,就在朋友的推薦下,加入了Alpha Camp的課程。

Alpha Camp的學習心得

Alpha Camp的課程平台和市面上其他的很不一樣,除了提供課程助教的協助之外,更建立了「社群」相關機制,讓同學們互相交流、觀摩作業、討論等;另外還會定期舉辦線上工作坊,讓大家現場連線討論、分享。但非常可惜的是,我個人因為工作因素,皆無法即時參加線上工作坊。

第一週的學習,讓我最感同身受的是應用程式的企畫與設計的部分,告訴我們使用者體驗是開發流程中很重要的一環;另外,事前的詳細規劃、可以讓工程師們打造出出更符合需求的程式。這部分和我之前的工作內容很雷同,因此學習方面算是比較駕輕就熟。(但這週因為工作剛好爆忙,有一部份作業沒有即時完成,超可惜的~哭)

第二週的學習,主要是學習利用基礎的html和css語法來打造靜態網頁。這一週的課程內容也算是我之前有接觸的,算是很輕鬆就上手了~作業也比較沒有問題。不過,我從這週的課程中,發現自己之前較為不熟的部分就是「排版」與「定位」,除了讓網頁元素出現在指定位置之外,切換螢幕大小、切換裝置別也不跑版的技巧,這方面還蠻需要繼續學習的!!

後來進入第三週的學習之後, 覺得比較耐人尋味的是, 看到很多同學回饋說「css排版比較無聊、寫ruby程式需要思考邏輯比較有趣」,實在很想大聲告訴他們:「其實排版也很需要思考的啊啊啊~!!」 因為前端的框架、技術推陳出新的速度極快,瀏覽器版本和裝置什麼的也是改版極快,要怎麼寫出簡單好懂、又和大部分裝置與瀏覽器相容的code其實不容易,非常具有挑戰性~~加上對我來說,可以用css打造出和設計圖一模一樣的版面,非常有成就感就是了(笑)

另外,第三週的學習對我來說稍微具有挑戰性。從來沒寫過ruby的我,那週當中每天都花了3~5小時學習,除了在Alpha Camp平台實作之外、包含自己google技術文件來閱讀、觀摩同學作業、思考自己的作業有什麼地方可改進等。我本身是個不滿足於只有一個答案的人,加上極具好奇心,不懂的地方就是要搞到全部理解為止,所以才會花了這麼多時間XD

第四週的學習內容蠻有趣的,教導大家一套運算思維模式,從拆解問題開始,有條理地列出思考方向,最後才開始寫程式。我認為這是全部課程當中的精華,也是我覺得Alpha Camp的課程和別人最不一樣的地方!初學者加上非本科系的我,由於經驗上的匱乏,沒有辦法立刻整理好自己的思路,利用這套「運算思維」,可以幫助自己快速瞭解目標是什麼、以及可能碰到的問題在哪。比如說,我卡在驗證2的次方那邊卡非常久,正因為是先進行問題的拆解,才發現自己對這部分有障礙(哭)如果是邊寫code邊想下一步,可能就會預料不到自己哪邊會碰上問題,最後寫出有BUG的程式機率也高。 「運算思維」 也是我需要多多練習的部分!

未來目標

回顧自己這一個月來的學習,以及和幾位網頁工程師前輩們聊過之後,我更加肯定自己想要往「前端工程師」的方向前進。短期內的目標是掌握javascript的原理、jQuery的應用,慢慢往學習其他前端框架前進:)目前已經報名了「第二學期:啟程」,希望可以和同學、助教們繼續交流,一起成長!