不是理組不配做轉職夢?電話客服員的我,如何從零開始學程式語言?

曾經我也懷疑自己,我是否真的適合走這行,有過無數放棄念頭、無數挫折失落,最後成功堅持下來。想透過這篇文章紀錄這半年來是如何面對挫折,並走完所有課程。紀錄曾經很努力的自己,也希望給在學習谷底的你有點幫助。

藝術腦進化成邏輯腦的旅程紀錄

先說下我自己,我一直以來都是比較感性、藝術類型的人,沒有理工背景、數理能力不曾好過,因此在選大學科系時,從未考慮與數理相關的科系,後來畢業於服裝設計系,然後一些因素考量,從服裝產業轉職做銷售業務,現在要再一次跨領域轉職進科技業。

我出社會後的信念是:「只要肯花時間,沒有學不會的東西」,學不會是時間不夠、方法不對,調整就好了。

但我其實沒預料到,這趟 coding 學習之旅,挫折感比起以往學的東西還要來的沉重,但在經過一次次挫折與轉化負面思考的調整後,一步步開發我的邏輯腦,最後走完所有課程!

這過程中我觀察到我思維上的變化,已經習慣把「運算思維」融入在生活各層面。後來我懂了,其實邏輯是可以訓練的,方法老話一句「刻意練習」。

半年後的現在,我已經有能力從底層程式碼獨立開發出一個網站,而不是用 WordPress 這樣的套件做前端畫面,我可以自己從 HTML / CSS / javaScript 實現更多我想要的視覺效果,而不只是模板網站。

覺得當初參加 ALPHA Camp 的課程很幸運,因為若是我先選了簡單上手的課,卻都是用套件去做,之後我要再進修可能就撐不下來了,學東西還是學底層知識好。

藝術腦的我都可以,相信你也行!

(※ 延伸閱讀:軟體產業值得投入嗎?行前必知的職涯規劃心態與求職策略

在 ALPHA Camp 從零開始的 coding 生活

ALPHA Camp 官網寫著「亞洲最完整 Web App 開發課程」,實際走過這一套學期一到學期三的完整課程,「最完整」三個字實至名歸。記得當初我很擔心自己是否能轉職成功,看到有畢業學員的心得分享,寫出以下這段

如果你認真的對待每一份作業與畢業專案,那我可以肯定,AC 所教的內容100%可以讓你輕易的達到這個目標。

當時這句讓我很有信心的報名課程,現在走完課程的我也非常認同這句話。

概要的說明下課程的走向,為了讓零經驗的人也能看懂,我不寫專有名詞,並且用很淺白的話來說,希望有開發背景的人體諒一下:

  • 學期一:適合完全新手來試水溫,會帶你實作一遍很基礎的開發流程,介紹網頁的畫面是怎麼呈現出來的,還有如何設定畫面的排版,用 javaScript 程式語言,寫出你的第一個小程式跟電腦玩擲骰子遊戲,也會學到你常用的 Facebook 畫面是怎麼做出來的,所以你走完學期一會對「網頁開發」、「寫程式」稍微有個概念。
  • 學期二:學期二有分三階段,一共三個月,包含網頁畫面的排版與資料處理,內容比起學期一,更加精實與專業,會帶你深入了解畫面排版的技巧與方法、動畫效果、網頁畫面如何顯示、可以用的現代工具等,還有網頁上的資料如何儲存、獲取、使用。走完課程後你會懂得如何自己架一個真的能使用的網站,而且是完全可以客製化的,並非套版而已。學期二的課程資訊量很龐大,很多新手在這感到吃不消,包括我。
  • 學期三:一共兩個月,除了學習進階的網頁排版方法外,另一重點在學習「網頁開發的工具」,又叫框架,學習框架可以減少開發時間,與程式碼數量,是前端工程師現在必學的技能點。學期三也是最後一個學期,有分前端專修與後端專修,學期三最後兩週會與同學分組,合力完成一個具備完整功能的仿 Twitter 社群專案,然後畢業。

第三學期我選擇前端專修課程,專注在做網頁畫面,就是你打開瀏覽器看新聞、看 Dcard、Google 搜尋,那些你在瀏覽器可以看到的畫面,都是前端的範疇。

有些人會擔心自己是否真的有興趣在寫程式,那學期一很適合你來實際體驗試試水溫,真的嘗試過,才能知道自己是否真的感興趣,停在「想」的階段你是不會有答案的。而學期一學費也非常佛心才幾千塊,是一般人都付得起的「試錯成本」。

個人會建議,學期一可以在職完成,後面學期二至學期三,課程量的內容是比較需要時間思考與練習,可以先在職進修,真的跟不來課程再考慮是否能負擔全職學習的成本。(詳細的課程介紹可以看ALPHA Camp官網

突破學習曲線低谷

下方圖片演示了你的「自信」跟「能力」,在「學習曲線」中的位置,會有蜜月期、陣痛期(低潮期)、成長期,最後你完成你的能力目標,可能是幫助到現有專案、轉職新工作成功、或是完成自己的小工具等。

在蜜月期你會感到滿滿的自信,覺得「寫程式也沒這麼難嘛!」

然後越學越深入的你會走到第一個檻,於是你感覺:「嗯,努力一下跨過了很棒!」

再來是第二個檻,於是你感覺:「嗯……有點挑戰,但是花了一點時間也還是克服了!」

然後第三個檻……有點難,重看教材、google、觀摩一下同學作業,卻發現你依然看不懂,作業做不出來。

於是你感覺:「作業做不出來,面對作業需求腦袋一片空白,崩潰。」

此時你想著:「為什麼我看不懂、是不是我真的比較笨、為什麼同學作業都交得又快又好、是不是不是理組就不要做轉職夢……?」

然後你覺得檻越來越高,越來越難跨……

此刻你在學習曲線的低谷,覺得自己超級笨、腦細胞不夠、不聰明、不是智力不足、就是個廢物、轉職對笨蛋來說是癡心妄想等。總之你用上所有想得到的「負面的詞」貼在自己身上,信心值為負。

這些用字好像有點重,這是我曾貼在自己身上的標籤,真的很低潮時難免會這樣想,應該不少人也有對自己貼負面標籤的思維習慣。而現在我想告訴你,我怎麼突破它。

轉念思考(一):面對你的挫折,克服負面心魔。

你的想法只是你的想法。

在一個做瑜伽的影片中我聽到這句話,那個情境是,有個瑜伽動作學生要撐不住了,學生說:「不行,我快撐不住了」,這時老師說「你的想法只是你的想法,忽略它,你可以再堅持一下,再撐幾秒而已。」於是最後學生選擇堅持,完成了這個對他來說有難度的動作。

小故事看完後,我們來看看你對自己的負面想法:「笨、不聰明、智力不足、廢物」。

也許你以前讀書時,老師、媽媽、爺爺、爸爸、親戚長輩、隔壁鄰居都說過你笨,你覺得同學成績全都比你好,但,你給自己貼的標籤,有沒有想過其實它只是「想法」,並不是真正的事實?

在挫折中的我們很容易討厭自己,加上過往若是有不好的學習經驗、被批評的經驗,就更容易覺得自己很差勁。所以在你看到同學交作業進度都超快時,你很難不討厭自己,很難不去想自己是不是很差所以作業寫不出來,把錯都放在自己身上。

「不要把想法當成事實」是我最近有所體會的反思心得;而「負面標籤」其實就只是一個想法而已,他並不是事實。

但是自卑的時候,負面想法經常會出現,那我們可以怎麼做?

當有想法出現時,可以先忽略它,然後持續練習該練習的東西,只要持續堅持,有一天一定可以跨過那道挫折。

學習上走得慢沒關係,持續走下去你就是進步,每天比自己更進步一點,就很棒了!

其實學習一個新的東西,本來就不可能看一次就懂,我們是凡人,不是天才也不是神,學習新東西時,本來就需要時間消化與思考,所以,你其實只是需要多一點時間,然後不用過度要求自己要一次全弄懂。(如果你跟我一樣有完美主義,可能需要練習一下不要用太高標準要求自己。)

堅持前行就好,只有一點點進步也沒關係的,你的優秀總會累積。再小的努力,累積365天也會變得偉大。

(※ 延伸閱讀:離職前夕先在臉書說再見⋯畢業感言如何做好「訊息管理」?

轉念思考(二):看起來比你優秀的人,一定也走過你現在的路

寫作業時,不免會觀摩下同學的作品,也很難去除掉比較心理,拿自己跟別人比較時,心態若不對,會加重自己的挫折感,但你有想過他的優秀怎麼來的嗎?

前陣子聽一個前輩演講,他幾年前也是非本科系轉職的,因為學習筆記在網路上做得很好,現在已經是網頁開發領域幾乎人人知道的大前輩,還出了書。有一次他演講時提到,他之前在學 git 的時候,找不到下載按鈕在哪,這段我很有共鳴,因為我也是,哈,發現原來人沒什麼不同。

大家都不是一出生就會寫程式,畢竟人類出生後,連翻身、爬、走路都要學習,你現在遇見這些優秀的人,他們過去曾付出過多少時間鑽研、學習,你不曾思考過也看不見,他的優秀成績是他努力得來的,不是天生的。

所以停止莫名不合理的比較心理,而是抱持著向對方學習的態度,甚至當成目標,不要把自己放在弱小的角色,你不弱,不要污辱你自己。(大家有看鬼滅嗎?~)

只有拿自己跟自己比較才有意義,每天進步一點點就行,有些成長可能看起來很小,但最終會匯集成很強大的改變,你會變成一個更優秀的自己。

就像半年前,原本看 MDN 官方文件的 code 都覺得很痛苦,完全無法理解,只想關掉它,後來結業後某天在寫題,發現自己看這些官方文件順很多,而且理解速度越來越快。思考之後我發現,當初覺得看 MDN 官方文件痛苦,是因為我對這領域的知識掌握還不夠,畢竟專有名詞跟概念很多,很容易在學習時卡關在一個可能根本還不知道的問題,而現在則相對輕鬆許多,是因為我已對這領域的知識已有一定的掌握程度,所以越來越順利,可以當小說在讀一樣。

所以,只要堅持下去,有一天會你會走到融會貫通的那一天。

轉念思考(三):接受自己當下的狀態

每個人都有天生容易上手的東西,以我本人來說,有關手作、創意發想就很上手,而你自己一定也有容易上手的事物,比如燒一桌菜、調酒、品味、懂美食、學習外語、社交聊天、辦活動……等。

現在作業交不出來,不代表你很差,也不代表你在未來同樣也寫不出來。

接受自己當下狀態就是知識還不夠、練習還不夠、時間還不夠,你需要的是慢慢累積實力,一步一步把基礎打起來。

我比較擔心,你是習慣了放棄,於是你沒有一件能堅持的東西。

若剛好你覺得自己就是習慣三分鐘熱度,很想改變但苦無方法,你可以看看下一段,沒有興趣也能持續。

轉念思考(四):沒有興趣也能持續

很多人(包含過去的我)總說要做自己有興趣的事,於是一輩子在找「興趣」,剛學習一項事物時,會有滿滿的動力、正能量,堅持一陣子之後發現那種動力沒了,於是你下了結論「我沒興趣」、「這一點都不有趣」、「這不是我的天賦所在」。

「因為沒有興趣,所以不想做。」

「那堂課我不喜歡,沒有興趣。」

感覺有點把「沒興趣」當作做不好、沒學好、不想學的藉口了,興趣無辜,被我抓來當替罪羔羊。

後來我覺得我說的「沒興趣」,有可能是我心底不想付出努力,本質是「懶惰」,替懶惰找藉口,並不是真的做不到;而有的時候是挫折比較大,所以無法相信自己,於是想放棄,但是其實只要繼續堅持,其實可以做到。

如果你認為的「天賦」,應該是要無痛上手、沒有挫折或挫折很少、最好學一次就會,才叫「天賦」,那必須說,這種「天賦」並不存在。

早有研究指出,「天才是刻意練習來的」,而人們後來給天才冠上的說詞「因為他有天賦,所以傑出」,或許只是安慰自己,來合理化自己的努力不足。

其實很多人認為的「興趣」,要是那股熱情、源源不絕的動力,但是這東西就像談戀愛的熱戀期,是會隨時間、某些原因消磨的;要找興趣,不如先找一件事想辦法堅持下來,也許你會發現,無法堅持跟興趣無關,是跟「自我管理」能力有關。

「沒興趣」跟「你的行動」其實是可以拆開。

就算沒興趣,只要持續學習,任何人都可以學會某項技能、工具,而程式語言就是工具、英語也是,保持你「行動上的投入」就是一種「堅持」

學任何東西的理論、基礎都難免有枯燥的地方,就像背單字很無聊一樣,但是若你的目標是與外國人流暢交談,你知道這個英語工具可以幫到你,那你要不要投入學習?你想自己架一個電商網站,你知道前端的網頁語言(HTML / CSS / javaScript)可以幫到你,你要不要堅持?

如果你已經確立好你的目標,只差工具,那其實不用找「興趣」,而是持續付出行動的「堅持」。

找興趣不如先想想你的「目標」在哪,想不到目標,可以想想未來想過上怎樣的生活、想變成怎樣的人,通常這就會是一般人的目標,如何達到目標就是你該堅持的方向。

半年前我給自己的職業目標是有「遠端工作的能力、職涯有發展性、不是夕陽產業、帶得走的能力、能力與市場報酬對等」,這是我堅持的原因,也是我未來想要的生活雛形。

剛開始我也覺得熱情很重要,我真的很有熱情學習,但熱情早在挫折中磨光了,後續的堅持靠的是「行動投入」與「相信自己一定可以」的信念。

在沒熱情卻堅持下來之後,從中重新誕生出的是,學會一項眾人覺得難度很高的工具,因此產生的新的「自信」,挑戰成功的感覺。

原來「自信」是堅持做好一件事情後,會長出來的東西。

這是我學完課程後知道的事。

(※ 延伸閱讀:大公司好還是新創好?轉職的第一份工作怎麼選?

結語:找到你的信念

2020 年 6 月開始全職學習,年底完課,我走完了這趟 coding 學習路後,我相信任何人都可以學會任何領域的東西,只要持續下去。

而你帶著什麼信念在過生活呢?

你想要去的終點,持續前進一定可以到達,但若你選擇放棄了,那就真的沒有機會了。

但也切記,在學習感到累的時候,要讓自己休息、放鬆一下,放鬆夠了再回來學習,休息對學習是有幫助的,不要都在高壓的狀況下逼自己,你會感到越來越累;休息是為了走更長的路這句話是真的,就像人不可能都不用睡覺一樣。

挫折永遠都在,你不學習新東西也會在,只是形式與面向不同,可能會是各種人際關係、交友、伴侶交往、求職、求學、出國旅遊、打工度假語言障礙,甚至沒煎過蛋的你挑戰煮一桌菜等等,挫折無處不在。

如果你是習慣遇到挫折就逃的人,最終你會發現你能做到的事越來越少,因為你的能力沒有進步,但若能找到跟挫折好好相處的方法,就可以在任何路上持續前進。

感覺痛苦是因為你正在走上坡路,很正常,也很好。

也許每個人的挫折情況不太相同,我的建議可能不適合你,但你可以自己去好好面對思考目前的挫折,也許詢問下幾個前輩,多嘗試用不同方法來解決你的挫折,而這件事只有你自己可以做到。

分享一個我聽了快百遍的 Podcast,在我覺得撐不下去的時候,都會重聽它幾次。

人生如花,有的花一年開一季,有的十年結一朵,我們不確定自己的花期是多久,但只要耐住性子,默默澆灌,就能靜等綻放的璀璨。

很開心自己學會了一項新工具,並感激自己的堅持,這世界也少一件我覺得困難的事,更完成了一項個人挑戰,希望在未來的日子,依然可以跟上世界的腳步。

深深感謝 ALPHA Camp 課程,與優秀又貼心的助教們的協助,解惑之外也指點了學習方向。

(※ 作者:Shelly,設計系背景,曾做過婚紗設計助理、服裝設計助理與外商電話客服員,現任職知名電商前端工程師。原文發表於作者 Medium,授權轉載。)

※ 更多 ALPHA Camp:FBYTIG