「願景驅動改變」- 當能力撐不起野心,歸零學習創造一條新的路

Pierce Shih
皮爾斯的自學旅程
7 min readMar 11, 2019

寫在 ALPHA CAMP 學期二【啟程】結業前,紀錄這陣子的自我成長!

為什麼想要學習程式語言?先分享個小故事吧

在網路科技大躍進的時代,每間具有使命的新創公司,一定有個最想要解決的核心議題,而過去三年我都是以 BD 的角色透過自身的專業和經驗來解決各種疑難雜症,創造實際的價值產出。

身處網路科技公司的第一線人員,當產品發生問題時,我絕對比任何人還要在意,但當我不具備解決問題的程式能力,即便已經找出問題的原因,卻還是得將命運交到他人手中,當下也讓我理解到有時候就算再努力、再拼命,能力不足,也是徒勞無功。

另外,我的人生使命是『 希望透過科技產品解決教育問題,幫助每個人變成更好的自己 』,而解決問題的方式有百百種做法,但我認為將服務打造成一個網路產品,是一種最具備潛力將產品規模化、商業化,進而實踐使命的作法。

同時,從過去三年的工作經歷中,我發覺自己非常享受做產品的過程,特別是當產品能解決用戶問題時,自我實現和成就感會沖淡日常一切的辛勞,也能獲取更多前進的動能。

結合上述兩個小故事,不論未來是要參與產品型公司或是最終打造自己的產品,現階段我最缺乏的就是『技術能力』,這是我能力撐不起野心的領域,卻也是我可以勇於為自己改變的突破口,而這一切就是我學習程式的初衷。

( 圖片引用來源:Unsplash

如何開始第一步?透過哪些平台自學?

身處網路時代,線上學習資源非常多,例如:我最早接觸的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,借助各路大神的經驗,引導我解決自學過程中的種種問題。

( 圖片引用來源:Unsplash

學習程式到底在學什麼?

我認為最核心的重點是在於培養用電腦解決問題的思維,俗稱『運算思維 Computational Thinking 』(延伸閱讀:什麼是「運算思維」?)。

第一次接觸到這個名詞是在固定參與的線下活動中,如今卻活用在日常的解決問題的過程,運算思維大概可分為下列四個步驟:

運算思維的四步驟

老師,太硬了拉,有沒有簡單一點的例子呀,讓我們舉個生活中的例子來介紹運算思維。

想像一下,最近工作忙碌,想找個週末和朋友一起出門放鬆,而且你自願規劃行程,雖然想走訪很多景點,但預算實在有限,所以規劃旅遊之前,你必須先計算每個人的總花費。

( 圖片引用來源:Unsplash

上網初步調查後,你得出以下的結論,這是兩天一夜的行程,總共四個人,相關費用如下:

・車票:每人 1,000 元
・住宿:每天 1,000 元 / 日
・飲食:每人 300 元 / 日

相信如果數學好一點,答案應該馬上呼之欲出。

總旅行花費 = $ 4 x [ 1,000 + (1 x 1,000) + (2 x 300) ]

計算過程中,你肯定也得出一套公式來解決問題了。

總旅行花費 = $ 人數 x [ 車票價格 + (天數 x 住宿費用) + (天數 x 飲食費用) ]

其實過程中,我們已經在運用運算思維了,現在回顧一下整個思考脈絡。

以上是如何運用運算思維的思考脈絡。

因此,運算思維不僅能運用在撰寫程式的過程,也能活用在很多平常的工作議題和生活小任務當中呦!

( 圖片引用來源:Unsplash

關於技術的部分,不如直接看個小作品吧!

前面分享了許多的內容,卻沒有看到太多程式碼,你真的是在學寫程式嗎?

下面分享小菜鳥的幾個小作品,讓客官們見笑一下(請多多指教)

在為期兩個月的 ALPHA CAMP 學期二【啟程】的學習歷程中,課程內容以 HTML / CSS / Javascript 為主,除了基礎觀念的學習外,也從中實作了不少新的東西,包含下列幾個小作品:

  • 交友網站實作:使用 JavaScript 設計執行函式,營造真實交友 APP 的配對模式,提升使用者體驗。
  • 電影網站實作:使用 Ajax (axios) 串接第三方資料,並操作 DOM 元素和事件綁定呈現電影資料。
  • 個人網站 RWD 實作:學習 Flex 和 Gird 佈局系統,實踐響應式網站設計。
  • Instagram 頁面實作:使用 HTML / CSS 完成切版。

歡迎透過我的 GitHub 查看更多小作品和程式碼,未來更多技術的自學歷程,預計會以文章的方式紀錄呈現,敬請期待。

( 圖片引用來源:Unsplash

下一步目標(第二季)

老實說,我非常享受這樣的過程,或許這就是對程式的一種熱愛吧,而我也很期待自己在這個領域能夠成長到什麼樣子。

相信這一切的過程都將和過往經歷結合,變成我最棒的思維與養分,引領未來的我解決更多問題。

第二季的初步規劃大致如下,也期許自己一步一腳印地完成目標。

  1. 依照原訂的計畫參與 ALPHA CAMP 學期三【核心】的課程,持續學習前端的框架使用 ( Vue, React ) ,也深入了解後端的知識,包含 Node.js & Express.js 和學習活用 NoSQL / MongoDB 與 MySQL 資料庫,從中培養自己實作出專業產品的能力。
  2. 申請 AC 實習助教計畫,一直以來對於教育都有高度熱忱,不過要在程式領域擔任助教,卻具備一定的挑戰難度,但我仍然想要參與其中,因為,這不僅是一個自我的挑戰目標,也是我另一種實踐教育使命的機會,透過助教的身份來逐步引導學生探索他們的職涯和新技能。
  3. 參與不同的線上程式社群活動,持續累積更多的作品和實作經驗,如六角地下城…等等。
這是一個熱愛挑戰,卻總是傷痕累累的故事,但這不就是人生嗎!如果你喜歡我的分享,請不要吝嗇給予拍手與掌聲,乾溫 :D

--

--

皮爾斯的自學旅程
皮爾斯的自學旅程

Published in 皮爾斯的自學旅程

Software Engineer with product mindset to lead business growth

Pierce Shih
Pierce Shih

Written by Pierce Shih

Leading business growth with product mindset and technical perspective

No responses yet