2019年1月21日 星期一

JavaScript 進階學習之路

1月開始,報名了彭彭老師的 JavaScript 進階課程。

整體來說,進階課程的重點已不是放在程式語言的邏輯本身,也不是在於如何自己建構出一個網站,而是在於如何運用線上的豐富套件資源,為你的網站增加各種功能和外掛連結。也可以這樣說,現在的網站前端應用,已經從過去那種工匠式的從無到有、親手打造一個頁面,發展到現在如何掌握最新、最有趣的功能套件,並把它們整合到自己的網頁上。

從老師教授的課程,可知工程師目前常用的前端開發工具主要有幾種:
1. Google 提供的各種強大套件,包含地圖、資料視覺化、第三方登入等等。(但最近發現有些功能開始收費,才知道估狗以前是多麼佛心 QQ)
2. Facebook Developer。臉書和估狗一樣,本身就擁有完備功能和廣大用戶群,和一般網頁的整合相當常見、功能也很多。
3. Firebase。主要是後端資料庫的建置,這也是我自己相當感興趣的部分。

儘管網路上提供這麼方便的套件工具,但由於個人網站的需求不同、也有各自想呈現出來的特殊效果,因此一定程度的程式設計能力還是需要的,無法全部都用複製貼上的方式,尤其在串連不同工具的過程中,更發現滿吃基本的程式邏輯。

另外還有很多可利用的線上工具,但這幾項應該是目前最常見、也公認最為穩定安全的。以開發者的角度來看,沒有比穩定運作更重要的事情,功能倒還在其次;而從使用者角度來看,個人資料安全則是首要考量,畢竟在這個甚麼資料都上傳雲端的年代,使用估狗或臉書(?) 可能還是比其他不知名小網站有保障一點。

在練習使用這些線上套件的過程中,發現最困難的事情是閱讀官方使用說明 XD 不過正如老師所說的,閱讀使用說明乍看是最慢也最笨的方法,卻是最實際也最有效的方法,蹲馬步紮基本功,沒有捷徑。

寫到這裡,不禁回想自己學習程式語言的動機。若是要做為職業,下苦功就是必須;若是當作興趣消遣,則上上課、偶爾 coding 自己的小網站也是可以。

或許終究得決定一條路,不然怎麼做也只能是半調子。

2019年1月1日 星期二

2019 程式語言新希望

從2018年的3月開始接觸程式語言,轉眼也來到了2019。

昨天和工讀生們吃飯,細數自己在2018發生的6件事,我自己想到的第一個是學習程式語言。去年的此時,我還是從來沒有寫過任何一行程式的超級外行人,而儘管學習的過程彷彿像在泥沼裡慢慢爬行,現在卻也能寫出一個自己的小網站,真是始料未及。

還記得12月30日那天,一個人窩在咖啡店裡寫JS,想要試寫一個responsive web,胡亂弄了一整個下午,才勉勉強強用media讓頁面可以隨視窗大小改變編排,只是一想到專業工程師也許5分鐘就能做出這個功能,就感到沮喪氣惱,也不禁開始懷疑自己放棄過去累積、現在才要投入一個全新領域,到底值不值得。

晚點跟好友講了這件事,好友也是剛從新聞業轉向另個完全陌生的金融領域,她倒是很樂觀地表示,科技業很大、位置很多,一定會讓我找到一個能夠將過去所學和程式語言結合在一起的職務,因此無須煩惱。好友的話稍稍撫平了不安的感覺。

而最近也開始慢慢關注工程師職業所需的技能,思忖自己是否符合、又需要再補足什麼部分。目前看到需要JS的職位不少,但通常會再配合其他相關的語言能力,因此1月起又報了兩堂彭彭老師的課程,包括前端的JS進階班、node.js和firebase的全端課程,一塊一塊地把程式語言能力補起來。

要學的東西還很多很多,期許2019的自己已踏上程式工程師這條路,也別忘了當初許下的10年藍圖:

近 3 - 5 年:以成為專業軟體工程師為目標,持續精進程式語言技術和知識。

第 6 - 7 年:至國外研讀資訊相關的研究所,領域以人機互動或資訊行為為主。

第 8 - 9 年:於國外資訊相關的產業就職。

第 10 年 - :10 年後的事情無法預測,但希望大體延上述的脈絡進行。