「願景驅動改變」- 當能力撐不起野心,歸零學習創造一條新的路
寫在 ALPHA CAMP 學期二【啟程】結業前,紀錄這陣子的自我成長!
為什麼想要學習程式語言?先分享個小故事吧
在網路科技大躍進的時代,每間具有使命的新創公司,一定有個最想要解決的核心議題,而過去三年我都是以 BD 的角色透過自身的專業和經驗來解決各種疑難雜症,創造實際的價值產出。
身處網路科技公司的第一線人員,當產品發生問題時,我絕對比任何人還要在意,但當我不具備解決問題的程式能力,即便已經找出問題的原因,卻還是得將命運交到他人手中,當下也讓我理解到有時候就算再努力、再拼命,能力不足,也是徒勞無功。
另外,我的人生使命是『 希望透過科技產品解決教育問題,幫助每個人變成更好的自己 』,而解決問題的方式有百百種做法,但我認為將服務打造成一個網路產品,是一種最具備潛力將產品規模化、商業化,進而實踐使命的作法。
同時,從過去三年的工作經歷中,我發覺自己非常享受做產品的過程,特別是當產品能解決用戶問題時,自我實現和成就感會沖淡日常一切的辛勞,也能獲取更多前進的動能。
結合上述兩個小故事,不論未來是要參與產品型公司或是最終打造自己的產品,現階段我最缺乏的就是『技術能力』,這是我能力撐不起野心的領域,卻也是我可以勇於為自己改變的突破口,而這一切就是我學習程式的初衷。
如何開始第一步?透過哪些平台自學?
身處網路時代,線上學習資源非常多,例如:我最早接觸的Codecademy、 Udemy 到台灣目前幾個熱門的學習平台,包含 ALPHA CAMP(以下簡稱 AC )、六角學院、Hahow 好學校、AppWorks School、五倍紅寶石,只要有心,學習資源絕對不是問題。
不過其實選擇太多也是一種困擾,尤其當你對於程式還沒有太多瞭解的時候,那些程式專有名詞,真的會讓你整個黑人問號。
在茫茫大海中,我的第一步是找到這篇文章 六角學院 — 邁向前端工程師之路!,對於一個程式麻瓜來說,腦海中慢慢有了初步的概念,可以先學 HTML / CSS 建立靜態網站,再來可以使用 jQuery 打造網頁互動效果,下一步可以學習物件導向的程式語言 JavaScript。
緊接著 前端工程師養成手冊 更是六角學院校長的親身經歷分享,類似 RPG 遊戲的破關步驟引導,加上平易近人的文字,唉呦,這條路好像越來越清晰囉!
此外,我也透過實際參與不同平台的活動,如去年10月中旬 AC 的 Demo Day,當天共有 5 組團隊分享,最令我印象深刻的是 Let’s play together, 這是一款親子遊戲分享平台,當家長陪伴孩子時,可以依據孩子的年齡、適合的情境篩選遊戲,與孩子同樂。
除了手動輸入搜尋功能外,還加上語音搜尋及推薦功能,讓還在牙牙學語但不會打字的孩子,也能夠輕鬆找尋喜歡的遊戲。
正所謂百聞不如一見,在參與活動之前,我在網路上爬過很多來自AC校友的分享文章,身旁也有曾參與過AC培訓營的朋友,但當天不僅讓我見識到 AC Outcome First 的企業核心價值,更有種原來透過技術實踐自己的想法是這麼一回事呀!
因此,在多方研究和嘗試之後,現階段我主要以 ALPHA CAMP 和 六角學院 的課程為學習主軸,滿足目前的自學需求,搭配最重要的 Google 和 Stack Overflow,借助各路大神的經驗,引導我解決自學過程中的種種問題。
學習程式到底在學什麼?
我認為最核心的重點是在於培養用電腦解決問題的思維,俗稱『運算思維 Computational Thinking 』(延伸閱讀:什麼是「運算思維」?)。
第一次接觸到這個名詞是在固定參與的線下活動中,如今卻活用在日常的解決問題的過程,運算思維大概可分為下列四個步驟:
老師,太硬了拉,有沒有簡單一點的例子呀,讓我們舉個生活中的例子來介紹運算思維。
想像一下,最近工作忙碌,想找個週末和朋友一起出門放鬆,而且你自願規劃行程,雖然想走訪很多景點,但預算實在有限,所以規劃旅遊之前,你必須先計算每個人的總花費。
上網初步調查後,你得出以下的結論,這是兩天一夜的行程,總共四個人,相關費用如下:
・車票:每人 1,000 元
・住宿:每天 1,000 元 / 日
・飲食:每人 300 元 / 日
相信如果數學好一點,答案應該馬上呼之欲出。
總旅行花費 = $ 4 x [ 1,000 + (1 x 1,000) + (2 x 300) ]
計算過程中,你肯定也得出一套公式來解決問題了。
總旅行花費 = $ 人數 x [ 車票價格 + (天數 x 住宿費用) + (天數 x 飲食費用) ]
其實過程中,我們已經在運用運算思維了,現在回顧一下整個思考脈絡。
因此,運算思維不僅能運用在撰寫程式的過程,也能活用在很多平常的工作議題和生活小任務當中呦!
關於技術的部分,不如直接看個小作品吧!
前面分享了許多的內容,卻沒有看到太多程式碼,你真的是在學寫程式嗎?
下面分享小菜鳥的幾個小作品,讓客官們見笑一下(請多多指教)
在為期兩個月的 ALPHA CAMP 學期二【啟程】的學習歷程中,課程內容以 HTML / CSS / Javascript 為主,除了基礎觀念的學習外,也從中實作了不少新的東西,包含下列幾個小作品:
- 交友網站實作:使用 JavaScript 設計執行函式,營造真實交友 APP 的配對模式,提升使用者體驗。
- 電影網站實作:使用 Ajax (axios) 串接第三方資料,並操作 DOM 元素和事件綁定呈現電影資料。
- 個人網站 RWD 實作:學習 Flex 和 Gird 佈局系統,實踐響應式網站設計。
- Instagram 頁面實作:使用 HTML / CSS 完成切版。
歡迎透過我的 GitHub 查看更多小作品和程式碼,未來更多技術的自學歷程,預計會以文章的方式紀錄呈現,敬請期待。
下一步目標(第二季)
老實說,我非常享受這樣的過程,或許這就是對程式的一種熱愛吧,而我也很期待自己在這個領域能夠成長到什麼樣子。
相信這一切的過程都將和過往經歷結合,變成我最棒的思維與養分,引領未來的我解決更多問題。
第二季的初步規劃大致如下,也期許自己一步一腳印地完成目標。
- 依照原訂的計畫參與 ALPHA CAMP 學期三【核心】的課程,持續學習前端的框架使用 ( Vue, React ) ,也深入了解後端的知識,包含 Node.js & Express.js 和學習活用 NoSQL / MongoDB 與 MySQL 資料庫,從中培養自己實作出專業產品的能力。
- 申請 AC 實習助教計畫,一直以來對於教育都有高度熱忱,不過要在程式領域擔任助教,卻具備一定的挑戰難度,但我仍然想要參與其中,因為,這不僅是一個自我的挑戰目標,也是我另一種實踐教育使命的機會,透過助教的身份來逐步引導學生探索他們的職涯和新技能。
- 參與不同的線上程式社群活動,持續累積更多的作品和實作經驗,如六角地下城…等等。
這是一個熱愛挑戰,卻總是傷痕累累的故事,但這不就是人生嗎!如果你喜歡我的分享,請不要吝嗇給予拍手與掌聲,乾溫 :D