『實驗系列』Let's code!當文科人寫程式

1 / 1

“思想就是一切,你能想到就能做到”, 這是我以前放在臉書上的一句話

某天,另一半建議我學習寫程式,我當下馬上回絕說“那完全不是我的領域”

這句話就被另一半拿出來打臉

為了爭一口氣,所以我開始嘗試打出第一行程式:“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

我是廣告,請往下繼續閱讀

『實驗系列』冰人Wim Hof的兩個簡單鍛鍊法

『心理學』你常三分鐘熱度嗎?教你如何培養恆毅力,進入人生勝利組!

#程式語言學習

#程式語言教學

#自學程式轉職

#編程

#前端工程師

#文組生

我是廣告,請往下繼續閱讀

#文組出路

#文科職業

#文科工程師

#女生學程式

#自我成長

#人生挑戰清單

#自我挑戰

#文組跨領域

我是廣告,請往下繼續閱讀