“思想就是一切,你能想到就能做到”, 這是我以前放在臉書上的一句話
某天,另一半建議我學習寫程式,我當下馬上回絕說“那完全不是我的領域”
這句話就被另一半拿出來打臉
為了爭一口氣,所以我開始嘗試打出第一行程式:“Hello World“!
*Btw, 想要開心入門學coding的你,快來我的Youtube頻道哦!:Explore Astra 探險家
這篇主要想要分享我怎麼從一個國中數學拿六分,為了逃避所有理科而學了大半輩子的語言,最後再轉到編程這一塊,以及學習寫程式這件事,對我的腦袋起了怎麼樣的轉化,希望對各位想學程式的女孩們有幫助及鼓舞
一. 我是誰,我的教育背景是什麼?
我不是理工科出身,我從國中畢業後只在五專第一年學過基礎數學,後來一直到大學畢業都沒再碰過任何數理之類的科目
我10幾年來完完全全就只有接受語言和文化的薰陶,腦子一部分是連國一的數學都看不太懂那種可怕程度
在國外工作時,還有自以為畢竟是亞洲人數學肯定比白人強這種刻板印象,結果我還要靠對方跟我說要找他多少錢
你應該到這裡可以看得出來我當時腦子對數字有多不敏感
所以如果你覺得寫程式好像很難,似乎是只有男生或理工背景才能做的事,你真的可以不用太擔心,沒那回事!
而我目前是STEM講師及心理輔導人員,希望下一步可以成為前端工程師
二. 我學的程式語言
我學的是前端技術,主要使用JavaScript, HTML和CSS.後來也碰了點後端領域像是Node.js, Jest, Webpack等等
前端指的是和客戶端操作相關的部分(你看到的頁面外觀,對頁面做的指令,比說是按按鈕,輸入密碼等等), 後端指的是伺服器,以及資料方面的處理
會選擇前端是因為這好像比較沒那麼冰冷的感覺,而且可以即時看到寫出來的成果,也結合了設計和心理學,對我來說比較有趣
三. 我花了多長時間學習
我看很多國內外分享說參加密集訓練的Bootcamp大概四-六個月就可以結訓,然後找到第一份工作.
但我自己前後大概花了三年的時間
看到這數字你先不用緊張
為什麼會這麼久呢?
1, 我都是找免費的課程,資源也比較零散,一直到了很後面我才真的花了點錢參加網路課程,加上我沒有急迫性的要換工作,所以並沒有真的卯起來衝
2,中間撞牆期加上容易三心二意的個性,所以其實曾經放棄過一段時間,大概有好幾個月我都不想費腦力去學,也覺得這果然不是我的路 (後來接觸心理學才發現原來是跟恆毅力指數有關聯)點我看恆毅力文章
後來我怎麼克服恆毅力的問題,認命地回到這個軌道上來呢?
最主要的因素,是我身邊有個非常了解我的另一半,是他在我想放棄的時候不斷鞭我前進,加上這也是對我們遠距離來說最好打破國界限制的選擇
其次是某次工作上被氣到,所以又有了動力繼續學習
四. 寫程式對我的大腦起了什麼變化
我自己明顯感到不同的是,對一件事情,我的大腦會浮現不同的選擇
舉個例子來說,因為我是自由業,很常有學生會需要調課調時間,以前我就是直直的一個方式處理,想不出其他更好的調課方式了
學程式後發現,在第一個解決方案出來後,竟然又會想到另外一個方案,而且這個方案永遠比第一個方案來的好
第二個變化,是我男朋友跟我說的
由於他是工程師,剛在一起的時候,他覺得跟我有一點代溝(我個人覺得文化差異也有點影響),他覺得我不管是說話還是做決定的方式似很少經過思考,都是下意識地靠感覺
加上他是一個科技迷, 也有一點強迫症,所以每次聊到一些我不懂的領域,他就會很興奮的一直講一直講,解釋很多細節或是運作原理之類的,然後我就會一直一直翻白眼
但現在,他說可以感覺到我說話比較有邏輯一點,而且還能跟他討論比較技術層面的話題
某次在爭論某個網址到底會不會追蹤點擊者的時候,他問我說『那你說說看這個網址要從哪裡開始看』,因為我現在能解析網址了,所以本來有點小爭執,(我又開始不耐煩翻白眼)誰知他瞬間大悅,覺得終於我不再是一臉不爽的看著他說『How would I know!』
結論
我的心得是,像我這樣高一以後完全沒碰數理的文科生要踏入這個圈子,一開始真的會覺得很吐血
看起來好像你只需要學三樣東西叫做JavaScript, CSS跟HTML, 但其實初學的時候,只要一兩天沒有碰,就又差不多忘光了,而且需要知道的東西越來越多,比方基本的Computer Science, 網路以及伺服器跟客戶端間的運作,怎麼呼叫API,什麼同步非同步,還有明明光這三樣的語法跟特性就已經有點記不太起來,發現真的要找工作還要會額外的框架(比方React.js, Angular.js, 到底是有多少個xxx.js),好長一段時間我我的生活進入了一個迴圈
再又過了一陣子,發現其實工程師都不在網路上寫程式,都是下載code editor在自己的電腦裡寫,然後還得要會git跟github來管理你的程式跟專案.最後發現光會前端那些還不太夠用,最好還要會一點後端
在一陣子覺得永遠沒完沒了,懷疑人生的時候
一陣暮然回首,發現自己其實走的還挺遠的了
雖然永遠都還有很多東西要學,但是不知不覺已經越來越習慣許多專業術語了,對JavaScript, CSS終於也感覺變得比較上手了, 而且也算是半轉職成功了,終於可以教英文以外的科目了,甚至自己有能力自由的修改上課專案,讓難易度更符合學生的年齡與程度
而且回頭看最初寫的幾個專案,會感覺慘不忍睹的亂,覺得自己現在的code以及排版乾淨許多,其實一路上一直都是在進步的
對我來說,很重要的是還好身邊有一個人支持我,也能給我幫助,在想放棄的時候可以讓我看清楚自己的狀況
下一篇我會分享我學習的資源跟使用心得
希望這篇文章對於正在考慮嘗試新領域的你有幫助,如果剛好你也對學習程式有興趣,歡迎和我交流
The mind is everything, what you think, you become. - Buddha
『心理學』你常三分鐘熱度嗎?教你如何培養恆毅力,進入人生勝利組!