學生心得:Amelie
Opened this issue · 1 comments
「程式導師實驗計畫」課後心得 - Amelie
背景介紹
北一女、台大政治系畢業的我,這輩子還沒坐過辦公室。我非常喜歡電影,欣賞注重細節的工匠,所以上一份工作是電影特效化妝師——看 reference 把寫實的畫面重現,最擅長老妝。
我迷上的事情就會認真去做,從大學以來做過劍道校隊、機車研究社社長。近年在實踐大學服裝設計全修班學做衣服、拿了倫敦 Academy Of Freelance Makeup 的 Total Pro Creative Specialist Certificate、學了鋼管舞。
除了看得見的技能以外,我大量閱讀並樂在其中,喜歡思考,喜歡鍛鍊大腦和心智。近年來看過的書都做成書摘。我很愛看書,coding 是除了看書以外第二件讓我專注到忘記時間、感受不到旁邊動靜、沈浸在自己世界(也就是進入 flow)的事。
我在人生各個階段都會被問到「為什麼你要做這個?」這次的轉職也不例外。
聽過一個說法:我們擅長的、做了很開心的事是舒適區,完全不會的事是恐慌區,在這兩者之間的區域是學習區。學習也就是脫離舒適區的過程。
我的動機就是這個:不斷踏出舒適區,做不擅長的事,像打遊戲開地圖一樣,把舒適區越變越大。
這是我這輩子一直在跟自己玩的遊戲。
給考慮轉換職涯,卻遲遲踏不出第一步的人
當我們面對轉變職涯的抉擇,「過去為了達成目標所做的一切努力都付諸流水」的想法,可能會成為最大的心理障礙。如果努力多年好不容易爬上高階職位,發現自己其實過得很辛苦、想要離開這一行,大概很少會有朋友安慰你說「這是人生旅程中的一部分」或是「其實過去完全沒有白費」。
事實上,後面這句話有一部分是對的,你在之前職涯中習得的技能,可以成功應用在其他領域——但這樣的陳腔濫調並無法安慰那個當下的你。此外,你也可能不願放棄給了你地位和歸屬感的工作認同。結果我們會發現,自己不斷在和過去拉扯:順從於以前的自己,而不是我們想要成為的自己,因此無法下定決心做新的嘗試。
我們可以想像,自己彷彿陷入了兩種遺憾之間:第一種是遺憾自己放棄了投入多年的職涯,包含所耗費的時間、心力和情感。另一種則是在老年回顧人生時,遺憾自己沒有離開那份無法帶來成就感的工作。
那麼我們在做決定時,應該優先考慮哪一種遺憾?答案是後者。
最新的心理學研究顯示:最耗蝕心力的遺憾就是,無法採取行動實踐自己心底最重視的事情。隨著時間過去,我們沒能做出的選擇,會越來越盤據心頭,而「要是我……」的想法,也會讓我們的人生蒙上一層陰影。哲學家 A. C. Grayling 的看法也很相近:「如果人生在世有什麼值得擔心的,那就是過著可能會抱憾終生的生活。」
- How to Find Fulfilling Work, Roman Krznaric, 2012
課程感想
先講結論,我還沒上完課程,做了第十二週前兩個作業後,在 2018 年 12 月開始海投履歷,順利得到一些面試邀請和 offer。
老實說加入計劃之初,我還不確定自己喜不喜歡 coding,反正先試再說,大不了就像愛迪生說的「I have not failed. I've just found 10000 ways that won't work.」幸運的是,就這樣找到做起來舒服、適合我的事了(瞬息萬變的網頁開發領域,需要不斷學習以適應變化。對渴望挑戰自我的 introvert 來說,有什麼比這更夢幻的工作呢?)
我本來跟電腦完全不熟,2018 年 2 月第一次用 command line 建立資料夾時超級感動,第一期常常一邊跟課一邊暗罵(XD),對於接受文組教育、沒任何程式背景的人來說,這個計畫的 workload 還蠻瘋狂的,就像 huli 自己說的,這是一堂沒那麼適合初學者的課程。
自覺報一期不夠,我報了兩期。第二期剛開始時,huli 請我在 Slack 分享心得,鼓勵一些在 JavaScript 程式基礎卡住的同學,我當時是這樣說的:
嗨~
現在很多沒基礎的同學還沒做完作業,老師請我和你們分享一下我當初的崩潰和調適。上一期 Git、CLI、JavaScript 基礎只安排一週,第一週結束時,我作業只做出判斷質數和簡答題,兩者都還有錯誤。我一直對自己要求嚴格,這樣的結果讓我很茫然。
我花了超過 1.5 小時跟 huli 老師口頭問 Git 在幹嘛、JavaScript 在幹嘛,unit test 先不管了(那時真的零基礎的人只有我),講完後,對「程式」這件事才有了非常模糊的感覺。第二週上前端基礎,第三週遇到過年放假!我簡直溺水者看到浮木。
因為人在英國沒有過年這件事,我每天花超過十小時做 Codecademy JavaScript,遇到複雜、不理解之處,我就搭配用關鍵字找到的 YouTube、Udemy 影片,一邊看一邊在我的 IDE 實作。
等我終於跑完 Codecademy 基礎部分,回來複習第一週的直播,終於聽懂老師的語言,我簡直要哭出來。我到第四週才把第一週作業補齊,到第八週才把第四週作業補齊,到現在 SPA 留言板還做不出來。但我沒退出,我再報一期。
回來看自己第一期的作業,幾乎都是有做完就很滿足了,很多都做得很掉漆。
我把作業全部重做一遍,現在才剛開始,就學到非常多當時還看不到的。我想說的是,這是你自己的旅程,好好看著自己就好。
我很謝謝 huli 老師開了這個課,讓我不用再自己一個人找書、過濾網路上良莠不齊的心得文。
老師用他超過十年的經驗給予明確的方向,讓我知道什麼是重要、現在該花時間弄懂的(這很重要);在同一條船上的同學也會分享筆記、好東西;看同學的程式碼,研究不同邏輯,也讓我學到很多。我現在還是有一堆基本的東西不會,上禮拜猛然才發現 markdown 換行要空兩格(難怪有時按半天 enter 都沒用)。
你說這很難嗎?一點都不會,但每個人吸收知識時會有不一樣的盲點,這非常正常,笑一笑就好了。
一旦靠自己的力量 debug 成功,或解決了卡住好幾天的問題,那種滿足感讓我覺得一切都好值得。跟大家說個好消息,這兩週 JavaScript 基礎告一段落後,會開始做一些真的可以看到的東西(漂亮的網頁~)真的沒有那麼難,也很有成就感!熬過此關,暫時(XD)就海闊天空囉。
大家一起加油吧~
我在全力衝刺時,每天花超過十小時學習。從早上六點張開眼睛,一直研究到晚上睡前。上第二期時,做出簡易計算機、仿 Google 表單、串接 Twitch API 的直播列表和自己的小練習 1、2、3 後,我以為已經可以開始找基礎的工作,卻被 huli 打槍。我花了一天來沮喪,之後開始看 React 和 Node.js,在接下來的兩個月做了 Node.js 留言板、Node.js 短網址生成器、React 小練習 1、2。huli 終於說可以投履歷看看了,結果就如前面所說,順利得到大約五十個面試邀請和一些月薪 40k~50k 之間的 offer。
其實第一期招生結束後我才發現這個計畫,本來想說如果沒辦法參與,我就跟著這個五個月的計畫上面列出的資源來自學,幸好那時報名的人不會太多,huli 就讓我加入了。我覺得這個計畫非常珍貴之處(也是我選擇環境時,很在意的點),就是老師提供的即時 feedback。
據說傳奇教練 John Wooden 只有 5% 和 6% 的話是在表揚和批評,他不關心好壞,而是發不同的指示,75% 的話都是非常具體的給予 feedback,他在訓練場上的話永遠很短,沒有一句超過 20 秒。這是最好的教練,他不是鼓勵你、給你做長遠的安排,而是不斷地對你任何細小的動作提供 feedback。
每次交作業發 PR 後 huli 的 code review、Slack 上的即時回答、在學生還沒準備好時狠狠地打槍—— huli 一直在給學生最關鍵、最簡潔的 feedback。帶著筆電聽一個老師在 100 人的課堂上講課或是跟線上資源自學,都遠遠比不上直接向 mentor 請教的來得直接,我認為這才是真正有效的網路課程,huli 的意見,是教科書上沒有、這行前輩總結出的,最值錢的經驗。
我下禮拜即將加入的團隊也是如此:在面談前仔細看過我的程式碼,面談時和收到我的測驗答案後,給予大量的 feedback。若被問到「你理想的團隊?」我都是這樣回答:「希望能找到重視思考過程、重視細節、英文能力佳、樂於學習新技術、對前端有高度熱情的夥伴一起成長。」工作是生活很重要的一塊,我不要很閒、養老、沒熱情,要做就要做到最好,跟相似的夥伴一起努力。我確實是這樣想的,如果未來的團隊不是這樣的話我也會失望。
有看過一些有年紀的 senior(不一定是工程師),他們把自己會的東西看得很重要,不願分享也不願踏出舒適圈。huli 是這類人的相反,他前進的同時不藏私,不斷地反省、進化。huli 也是我認識的人裡,openminded 前幾名的人。溫和、謙虛、不會評斷他人。我覺得一個人若擁有這些特質,不會輕易被摧毀。
在這一年裡,我不只是學了一個工作技能,而是進入了一個新的生態圈。這個圈子的強者都謙虛且樂於分享,我在踏入程式世界之初就能接觸到其中一位,真的很幸運。感謝 huli,能加入這個計畫真是太好了!
還記得在第一期開始的前幾天,收到了 Amelie 寄來的信,說她想要加入第一期的計畫一起學習。我看了一下信中附上的簡單介紹,電影化妝師,酷!在英國,酷!
那時的我心裡想的是:「如果我能培養出一個能在英國找到工作的工程師,就可以證明我很猛吧」,就因為這些原因,我把她收了進來(雖然最後不是在英國找到工作,但也無所謂了)。
第一期的時候我印象最深刻的一件事情是某天收到她的 Slack 私訊,說想要問我問題,後來我們用 skype 大概聊了一兩個小時,幫她解答什麼是 Git 還有一些基礎的網頁問題。其實我現在教 Git 的靈感來源就是她給我的,那時她說:「所以 branch 的這個概念就跟資料夾差不多嗎?」,我想一下發現這樣講很有道理,從此之後就用這種我覺得更好理解的方式來教 Git,成效我也覺得挺不錯的。
身為一個學生,通常就是跟老師學。可是身為一個老師,你可以從每個學生身上都學到一點,再把這些東西回饋給之後的學生。
Amelie 在第一期的表現普普通通,作業沒有全部寫完,但每一堂課都有跟,幾乎每一次直播都會到,出席率極高,這是我印象最深刻的一點。而第一期的結果大家也知道,一堆人因為各種原因而中斷,只要還願意留下來就已經很厲害了。
在第二期開始之前,她問我說是否能繼續跟第二期,我說當然可以!兩期中間有一小段時間的休息期,她利用了那一段時間好好重整自己並且重新出發,讓我在第二期時看到了不一樣的她。
她把之前的作業好好 review 了一遍,也把一些作業更新了並且做得更完整,但我跟她說那還不夠(串接 Twitch API 的直播列表),這充其量只是個比較完整的作業,但始終還是個作業。你想要把它當作一個 project,規模還太小。
後來過一陣子,有其他同學跟我說 Amelie 的 Twitch 作業寫的好厲害又完整,我就跟那同學說是很不錯,但還不夠。就在此時我想到說,會不會她這次興高采烈想說做出一個很棒的東西,卻被我無情打槍之後從此喪失自信一蹶不振(抱歉我小劇場很多)。
所以我後來就再私訊她,跟她說這作品很不錯了,我有看到蛻變的妳,但想要找到工作還要一段時間,要再加把勁才行。畢竟身為老師,也是要想辦法顧到心理狀態,這也是很重要的一部分。接下來呢,她就這樣一直維持著作業的高水準,課程也慢慢地來到了尾聲,最後到了她開始出去求職的時候。
不求則已,一求驚人。
說實在的,在她出去求職以前,我沒有預期到她的成果會這麼好。以技術面看來,我覺得就是普普通通沒有特別突出的地方。但我漏看了一個部分:人格特質。
她跟我說有個面試官說她很有野心,我問她為什麼,她說面試時她講說:「我想在兩年內成為資深工程師」,我聽到時也是倒抽一口氣,跟她說:對,我也覺得妳很有野心。先不論到底怎樣是資深工程師,這句話可以先解讀為:「我想在兩年內獨當一面」,要能從無經驗轉職變成這樣,是要付出很多的心力與時間的。
憑藉著這股決心,Amelie 屢屢傳來捷報,跟我說這間又錄取了,那間又拿到 offer 了,面試邀約已經多到不想再面了,好累喔。
「靠邀,原來 Amelie 這麼強嗎」,真心不騙,我當初就是這麼想的。
這是帶給我的第一波衝擊,我沒有預期到她的求職可以這麼順利。
但一波未平一波又起,後來我推薦了兩間我覺得不錯的公司給她,第一間算是錄取了(但最後沒有給 offer,原因複雜就不說了),第二間是真的錄取了。
這是第二波衝擊,「靠邀,原來她比我想像中的強還更強嗎」
她的面試經歷刷新我三觀,讓我重新省視了一遍自己對於面試、求職、薪水、能力、人格特質等等的看法,發覺自己以前的想法太過狹隘一點,被自己給侷限住了。侷限住自己還好,其實我擔心的是也把學生給侷限住了。
如果沒有 Amelie 刷新我三觀,搞不好我還在跟學生講說:「無經驗轉職 Web 相關工程師 40k 就很高了,再上去基本上不可能,不用想了」,但不是的,她的經歷告訴我們不是這樣。如果你是對的人,如果真的適合這公司,其實還有滿大的成長空間,不要把自己給綁住了。
我開始意識到除了能力以外,人格特質也是很重要的一部分,而且重要的程度不輸能力。有些公司更偏重能力,有些更偏重人格特質,這兩者是相輔相成的,兩個都有就大加分,都沒有就大扣分。以 Amelie 來說,她兩個都具備(雖然能力我覺得還是有加強空間就是了哈哈),讓她在求職上順利許多。
我覺得她是個很知道自己要什麼的人。知道自己喜歡 coding、知道自己願意投入時間、全心全意在這件事情上面,不想把時間浪費在錯的人錯的公司錯的夥伴,所以一定要找到一群願意一起打拼一起衝刺的夥伴。
而最後也成功找到了,在這邊特地再祝賀妳第三次 🎉 。
我以前一直把我教學計劃的核心放在課程本身,但我後來發現依據學生的反饋,幫助最大的好像不是課程,有學生之前跟我說:
比起某些具體的技術,我覺得「見識」是我在Huli身上覺得最有收穫的地方。他讓我們有機會可以看看一個專業人士眼中的「基礎」是什麼,讓我們能摸清自己的定位,而不是只會在一個人的小世界中自娛自樂。
似乎我個人的存在就是這個教學計劃的最大價值,聽起來有點怪,但好像就是這樣沒錯。不過儘管如此,我認為課程本身還是基礎中的基礎,沒把課程內容跟教材搞好就什麼都沒用。
有一個朋友跟我說 Amelie 找到這麼不錯的工作,我發了,可以把這個當作案例好好宣傳,但以我的風格,我還是希望能盡量客觀點來看這個案例。你能說她這些成果全都是因為我的課程嗎?絕對不行。你能說她這些成果跟我的課程一點關係都沒有嗎?也絕對不行。
我認為課程幫助她的地方,第一點是技術能力的養成,第二點是迷航時的燈塔,提供了明確的方向,第三點如她所說,是即時的 feedback。
每個學生都受到一樣的幫助,但成果卻不盡相同,因為剩下那些就是靠自己了。
今天 Amelie 的成果,不是任何一方獨立造就出來的,而是我們互相合作的成果,你付出一點、我再付出一點,最後就成了這模樣。
很開心看到 Amelie 找到了一份適合自己的工作(雖然還沒開始上班就是了),當老師最開心的大概就是看到這種事吧。這只是個開始而已,未來的路還長著呢。