Lidemy/mentor-program-2nd

學生心得:Amelie

Opened this issue · 1 comments

來源:cwenwen/notes#21

「程式導師實驗計畫」課後心得 - 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 的直播列表和自己的小練習 123 後,我以為已經可以開始找基礎的工作,卻被 huli 打槍。我花了一天來沮喪,之後開始看 React 和 Node.js,在接下來的兩個月做了 Node.js 留言板Node.js 短網址生成器、React 小練習 12。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 找到了一份適合自己的工作(雖然還沒開始上班就是了),當老師最開心的大概就是看到這種事吧。這只是個開始而已,未來的路還長著呢。