藝術腦進化成邏輯腦的旅程紀錄
先說下我自己,我一直以來都是比較感性、藝術類型的人,沒有理工背景、數理能力不曾好過,因此在選大學科系時,從未考慮與數理相關的科系,後來畢業於服裝設計系,然後一些因素考量,從服裝產業轉職做銷售業務,現在要再一次跨領域轉職進科技業。
在尚未開始課程前,跟不少朋友在聊我要去學寫程式,幾乎收到的回饋都是先驚訝,再說「我以為你會想走藝術」,「我感覺你比較適合做室內設計」,之類的回覆。
我出社會後的信念是:「只要肯花時間,沒有學不會的東西」,學不會是時間不夠、方法不對,調整就好了。
但我其實沒預料到,這趟coding學習之旅,挫折的感受比起以往學的東西還要來的重,但在經過一次次挫折與轉化負面思考的調整,一步步開發我的邏輯腦,最後走完所有課程!
這過程中我觀察到我思維上的變化,已經習慣把「運算思維」融入在生活各層面,後來我懂了,其實邏輯是可以訓練的,方法老話一句「刻意練習」。
半年後的現在,已經有能力從底層程式碼獨立的開發出一個網站,而不是用wordpress這樣的套件做前端畫面,我可以自己從 HTML/CSS/javaScript 實現更多我想要的視覺效果,而不只是模板網站。
覺得當初參加ALPHA Camp的課程很幸運,因為若是我先選了較簡單上手的課,卻都是用套件去做,若之後我要自己再進修可能就撐不下來了,學東西還是學底層知識好。
藝術腦的我都可以,相信你也行!
在 ALPHA Camp 從零開始的coding生活
官網寫著「亞洲最完整 Web App 開發課程」,實際走過這一套學期一到學期三的完整課程,「最完整」三個字實至名歸,我記得當初我很擔心自己是否能轉職成功,看到有畢業學員的心得分享,寫出以下這段:
「如果你認真的對待每一份作業與畢業專案,那我可以肯定,AC所教的內容100%可以讓你輕易的達到這個目標。」(出自:非本科跨領域轉職的AC畢業生Danny,工程師求職拿到5個offer全紀錄)
當時這句讓我很有信心的報名課程,現在走完課程的我也非常認同這句話。
概要的說明下課程的走向,為了讓零經驗的人也能看懂,我不寫專有名詞,並且用很淺白的話來說,希望有開發背景的人體諒一下:
- 學期一:適合完全新手來試水溫,會帶你實作一遍很基礎的開發流程,介紹網頁的畫面是怎麼呈現出來的,還有如何設定畫面的排版,用javaScript程式語言,寫出你的第一個小程式跟電腦玩擲骰子遊戲,也會學到你常用的FB畫面是怎麼做出來的,所以你走完學期一會對「網頁開發、寫程式」這些事,稍微有個概念。
- 學期二:學期二有分三階段,一共三個月,包含網頁畫面的排版與資料處理,內容比起學期一,更加精實與專業,會帶你深入了解畫面排版的技巧與方法、動畫效果、網頁畫面如何顯示、可以用的現代工具……等,還有網頁上的資料如何儲存、獲取、使用,走完課程後你會懂得如何自己架一個真的能使用的網站,而且是完全可以客製化的,並非套版而已。學期二的課程資訊量很龐大,很多新手在這感到吃不消,包括我。
- 學期三:一共兩個月,除了學習進階的網頁排版方法外,另一重點在學習「網頁開發的工具」,又叫框架,學習框架可以減少開發時間,與程式碼數量,是前端工程師現在必學的技能點,學期三也是最後一個學期,有分前端專修與後端專修,學期三最後兩週會與同學分組,合力完成一個具備完整功能的仿Twitter社群專案,然後畢業。
第三學期我選擇前端專修課程,專注在做網頁畫面,就是你打開瀏覽器看新聞、看Dcard、google搜尋,那些你在瀏覽器可以看到的畫面,都是前端的範疇。
有些人會擔心自己是否真的有興趣在寫程式,那學期一很適合你來實際體驗試試水溫,真的嘗試過,才能知道自己是否真的感興趣,停在「想」的階段你是不會有答案的,而學期一學費也非常佛心才幾千,是一般人都付得起的「試錯成本」。
個人會建議,學期一可以在職完成,後面學期二至學期三,課程量的內容是比較需要時間思考與練習,可以先在職進修,真的跟不來課程再考慮是否能負擔全職學習的成本。
突破學習曲線低谷
圖片出處:為什麼學習寫程式這麼難?
上方圖片演示了你的「自信」跟「能力」,在「學習曲線」中的位置,會有蜜月期、陣痛期(低潮期)、成長期,最後你完成你的能力目標,可能是幫助到現有專案、轉職新工作成功、或是完成自己的小工具等。
在蜜月期你會感到滿滿的自信,覺得「寫程式也沒這麼難嘛!」
然後越學越深入的你會走到第一個檻,於是你感覺:「嗯,努力一下跨過了很棒!」
再來是第二個檻,於是你感覺:「嗯……有點挑戰,但是花了一點時間也還是克服了!」
然後第三個檻……有點難,重看教材、google、觀摩一下同學作業,卻發現你依然看不懂,作業做不出來。
於是你感覺:「作業做不出來,面對作業需求腦袋一片空白,崩潰。」
此時你想著:「為什麼我看不懂、是不是我真的比較笨、為什麼同學作業都交得又快又好、是不是不是理組就不要做夢轉職……?」
然後你覺得檻越來越高,越來越難跨……
此刻你在學習曲線的低谷,覺得自己超級笨、腦細胞不夠、不聰明、可能是智力不足、就是個廢物、轉職對笨蛋來說是妄想……等,總之你用上所有想得到的「負面的詞」貼在自己身上,信心值為負。
我寫的詞好像有點重,這是我貼過在自己身上的標籤,真的很低潮時難免會這樣想,應該不少人也有對自己貼負面標籤的思維習慣,而現在我想告訴你,我怎麼突破它。
轉念思考(一):面對你的挫折,克服負面心魔。
「你的想法只是你的想法」
在一個做瑜伽的影片中我聽到這句話,那個情境是,有個瑜伽動作學生要撐不住了,學生說:「不行,我快撐不住了」,這時老師說「你的想法只是你的想法,忽略它,你可以再堅持一下,再撐幾秒而已。」於是最後學生選擇堅持,完成了這個對他來說有難度的動作。
小故事看完後,我們來看看你對自己的負面想法:「笨、不聰明、智力不足、廢物」。
也許你以前讀書時,老師、媽媽、爺爺、爸爸、親戚長輩、隔壁鄰居等曾經說你笨,你覺得同學成績全都比你好,但,你給自己貼的標籤,有沒有想過其實它只是想法,而並不是真正的事實?
在挫折中的我們很容易討厭自己,加上過往若是有不好的學習經驗、被批評的經驗,就更容易覺得自己很差勁。所以在你看到同學交作業進度都超快時,你很難不討厭自己,很難不去想自己是不是很差所以作業寫不出來,把錯都放在自己身上。
「不要把想法當成事實」是我最近有所體會的反思心得,而「負面標籤」其實就只是一個想法,他並不是事實。
但是自卑的時候,負面想法經常會出現,那我們可以怎麼做?
當有想法出現時,可以先忽略它,然後持續練習該練習的東西,只要持續堅持,有一天一定可以跨過那道挫折。
學習上走得慢沒關係,持續走下去你就是進步,每天比自己更進步一點,就很棒了!
其實學習一個新的東西,本來就不可能看一次就懂,我們是凡人,不是天才也不是神,學習新東西時,本來就需要時間消化與思考,所以,你其實只是需要多一點時間,然後不用過度要求自己要一次全弄懂。(如果你跟我一樣有完美主義,可能需要練習一下不要用太高標準要求自己。)
堅持前行就好,只有一點點進步也沒關係的,你的優秀總會累積。
再小的努力,累積365天也會變得偉大。
轉念思考(二):看起來比你優秀的人一定也走過你現在的路
寫作業時,不免會觀摩下同學的作品,也很難去除掉比較心理,拿自己跟別人的比較時,心態若不對,會加重自己的挫折感,但你有想過他的優秀怎麼來的嗎?
前陣子聽一個前輩演講,他幾年前也是非本科系轉職的,因為學習筆記在網路上做得很好,現在已經是網頁開發領域幾乎人人知道的大前輩,還出了書,演講時他提到他之前在學git的時候,找不到下載按鈕在哪,這段我很有共鳴,因為我也是,哈,發現原來人沒什麼不同。
大家都不是一出生就會寫程式,畢竟人類出生後,連翻身、爬、走路都要學習,你現在遇見這些優秀的人,他們過去曾付出過多少時間鑽研、學習,你不曾思考過也看不見,他的優秀成績是他努力得來的,不是天生的。
所以停止莫名不合理的比較心理,而是抱持著向對方學習的態度,甚至當成目標,不要把自己放在弱小的角色,你不弱,不要污辱你自己。(大家有看鬼滅嗎?~)
只有拿自己跟自己比較才有意義,每天進步一點點就行,有些成長可能看起來很小,但最終會匯集成很強大的改變,你會變成一個更優秀的自己。
就像半年前,原本看MDN官方文件的code都覺得很痛苦,完全無法理解,只想關掉它,後來結業後某天在寫題,發現自己看這些官方文件順很多,而且理解速度越來越快,思考之後我發現,當初覺得看MDN官方文件痛苦是因為我對這領域的知識掌握還不夠,畢竟專有名詞跟概念很多,很容易在學習時卡關在一個可能根本還不知道的問題,而現在可以相對輕鬆許多,是因為我已對這領域的知識掌握已有一定程度,所以越來越順利,可以當小說在讀一樣。
所以,只要堅持下去,有一天會你會走到融會貫通的那一天。
轉念思考(三):接受自己當下的狀態
每個人都有天生容易上手的東西,以我本人來說,有關手作、創意的發想就很上手,而你自己一定也有容易上手的事物,比如燒一桌菜、調酒、品味、懂美食、學習外語、社交聊天、辦活動……等。
現在作業交不出來,不代表你很差,也不代表你在未來同樣也寫不出來。
接受自己當下狀態就是知識還不夠、練習還不夠、時間還不夠,你需要的是慢慢累積實力,一步一步把基礎打起來。
我比較擔心,你是習慣了放棄,於是你沒有一件能堅持的東西。
若剛好你覺得自己就是習慣三分鐘熱度,很想改變但苦無方法,你可以看看下一段,沒有興趣也能持續。
轉念思考(三):沒有興趣也能持續
很多人(包含過去的我)總說要做自己有興趣的事,於是一輩子在找「興趣」,剛學習一項事物時,會有滿滿的動力、正能量,堅持一陣子之後發現那種動力沒了,於是你下了結論「我沒興趣」、「這一點都不有趣」、「這不是我的天賦所在」。
「因為沒有興趣,所以不想做。」
「那堂課我不喜歡,沒有興趣。」
感覺有點把「沒興趣」當作做不好、沒學好、不想學的藉口了,興趣無辜,被我抓來當替罪羔羊。
後來我覺得我說的「沒興趣」,有可能是我心底不想付出努力,本質是「懶惰」,替懶惰找藉口,並不是真的做不到;而有的時候是挫折比較大,所以無法相信自己,於是想放棄,但是其實只要繼續堅持,其實可以做到。
如果你認為的「天賦」,應該是要無痛上手、沒有挫折或挫折很少、最好學一次就會,才叫「天賦」,那必須說,這種「天賦」並不存在。
早有研究指出,「天才是刻意練習來的」,而人們後來給天才冠上的說詞「因為他有天賦,所以傑出」,或許只是安慰自己,來合理化自己的努力不足。
其實很多人認為的「興趣」,要是那股熱情、源源不絕的動力,但是這東西就像談戀愛的熱戀期,是會隨時間、某些原因消磨的,要找興趣,不如先找一件事想辦法堅持下來,也許你會發現,無法堅持跟興趣無關,是跟自我管理能力有關。
「沒興趣」跟「你的行動」其實是可以拆開。
就算沒興趣,只要持續學習,任何人都可以學會某項技能、工具,而程式語言就是工具、英語也是,保持你「行動上的投入」就是一種「堅持」。
學任何東西的理論、基礎都難免有枯燥的地方,就像背單字很無聊一樣,但是若你的目標是與外國人流暢交談,你知道這個英語工具可以幫到你,那你要不要投入學習?你想自己架一個電商網站,你知道前端的網頁語言(HTML/CSS/javaScript)可以幫到你,你要不要堅持?
如果你已經確立好你的目標,只差工具,那其實不用找「興趣」,而是持續付出行動的「堅持」。
找興趣不如先想想你的「目標」在哪,想不到目標,可以想想未來想過上怎樣的生活、想變成怎樣的人,通常這就會是一般人的目標,如何達到目標就是你該堅持的方向。
半年前我給自己的職業目標是有「遠端工作的能力、職涯有發展性、不是夕陽產業、帶得走的能力、能力與市場報酬對等」,這是我堅持的原因,也是我未來想要的生活雛形。
剛開始我也覺得熱情很重要,我真的很有熱情學習,但熱情早在挫折中磨光了,後續的堅持靠的是「行動投入」與「相信自己一定可以」的信念。
在沒熱情卻堅持下來之後,從中重新誕生出的是,學會一項眾人覺得難度很高的工具,因此產生的新的「自信」,挑戰成功的感覺。
原來「自信」是堅持做好一件事情後,會長出來的東西。
這是我學完課程後知道的事。
學習如何學習
整整半年多的學習旅程中,自我懷疑的時刻非常多,曾經也認真思考過這個選擇是否不適合我,但是在眾多考量下,我得出自己的結論是:「我並不想走回我以前走過的路,看那些已見過的風景,我的未來還是想要一個新的可能」,於是想方設法地堅持下來,光是做筆記的方法,我就試過HackMD、紙本手抄、最後換到Notion,一直調整自己覺得不夠的地方(優化的感覺),手抄那次我抄了完整一週的教材,圖文並茂,效率很低但記憶的比電子版筆記深刻,但很多東西手畫表達不清楚,所以改用Notion,Notion真的很好用。
曾經在學習DOM的時候,發現教材中實作的流程上記不住,於是拿出紙筆默背程式碼抄寫幾遍,在抄寫的過程中發現一些重複的邏輯,於是有點像是靈光乍現這樣,突然懂了,這個檻也跨過了。
當時覺得自己時間管理很差,想提高使用時間的效率,於是紀錄一整天自己的時間用去哪,也使用蕃茄鐘,但是蕃茄鐘每25分鐘就要停一次,我正好想到怎麼寫作業,思緒硬是打斷很不好,觀察之後發現,我的生理習慣是休息20–30分後,一次可以專心1.5~2小時,於是我設定了自己的番茄鐘時區。
覺得教材資料好多,邏輯弄的不是很清楚,於是把它做成心智圖:
你需要觀察自己,找出適合自己的學習方法,想不到方法就拿別人的方法一一嘗試,或是自己想新方法,總會有適合的,方法有效就好。
半年後,在生活中我發現,原本很憑感覺思考與說話的我,看待一些人事物變得更有分析能力,因為寫程式的「運算思維」核心就是在拆解問題,把大問題拆成小問題,於是我好像變得習慣把所有想法拆解;思考變得更細、更廣、更專注在於問題的解決,拿來做自我分析很好用,寫文章也更能很好表達自己,這些是我意料之外的收穫,也體會到「運算思維」的應用可以如此廣。
回頭一看,原來自己走這麼遠了
再看一次這張圖:
圖片出處:為什麼學習寫程式這麼難?
走到後面發現,原來自己已經走這麼遠,原來當初會那麼多看不懂,其實只是基礎知識還沒有全面弄懂而已,而不是自己笨。最後在自己做綜合運用的開發時,才發現自己學會了多少東西,當初感覺很廢的自己,其實已經默默走很遠,而且越來越上手。
結語 - 找到你的信念
2020年6月開始全職學習,年底完課,我走完了這趟coding學習路後,我相信任何人都可以學會任何領域的東西,只要持續下去。
而你帶著什麼信念在過生活呢?
你想要去的終點,持續前進一定可以到達,但若你選擇放棄了,那就真的沒有機會了。
但也切記,在學習感到累的時候,要讓自己休息、放鬆一下,放鬆夠了再回來學習,休息對學習是有幫助的,不要都在高壓的狀況下逼自己,你會感到越來越累,休息是為了走更長的路這句話是真的,就像人不可能都不用睡覺一樣。
挫折永遠都在,你不學習新東西也會在,只是形式與面向不同,可能會是各種人際關係、交友、伴侶交往、求職、求學、出國旅遊、打工度假語言障礙,甚至沒煎過蛋的你挑戰煮一桌菜……等,挫折無處不在。
如果你是習慣遇到挫折就逃的人,最終你會發現你能做到的事越來越少,因為你的能力沒有進步,但若能找到跟挫折好好相處的方法,就可以在任何路上持續前進。
感覺痛苦是因為你正在走上坡路,很正常,也很好。
也許每個人的挫折情況不太相同,我的建議可能不適合你,但你可以自己去好好面對思考目前的挫折,也許詢問下幾個前輩,多嘗試用不同方法來解決你的挫折,而這件事只有你自己可以做到。
分享一個我聽了快百遍的文章,在我覺得撐不下去的時候,都會重聽它幾次。
“對自律上癮後,我的人生開掛了”:https://www.ximalaya.com/gerenchengzhang/4903380/175150381
文章段落:『人生如花,有的花一年開一季,有的十年結一朵,我們不確定自己的花期是多久,但只要耐住性子,默默澆灌,就能靜等綻放的璀璨。』
很開心自己學會了一項新工具,並感激自己的堅持,這世界也少一件我覺得困難的事,更完成了一項個人挑戰,希望在未來的日子,依然可以跟上世界的腳步。
深深感謝 ALPHA Camp 課程,與優秀又貼心的助教們的協助,解惑之外也指點了學習方向。