跳到主要內容

對抗不確定的未來,每個人內心都有一股不輕易被擊倒的堅韌



Grit 是影響我最深的一本書之一。這本書陪伴我走過自學寫程式、企圖轉行成為軟體工程師、天天面試天天失敗的那段歲月。這本書中文翻成「恆毅力」,我覺得無法表達出 "grit" 這個字的深層意義。Grit 除了代表一個人的恆心、毅力,說的更是一種堅韌、不向現實低頭的生命力、愈挫愈勇的精神。對我來說,grit 這個字代表的是一個人的底氣,是咬牙切齒,是只要還有一口氣在就勇敢地向死神說: Not today。

我最喜歡的一本小說是「亂世佳人」。主人翁郝思嘉就是生命力的化身:活在戰亂時代的她,總是用智慧與勇氣找到活下去的方法,如同她在所有衣服都穿到變成破布之時,她為了偽裝成過得很好以渡過難關,把家裡的窗簾改成一件豪華的禮服。她在最艱困、最飢餓的時候不甘倒下,於是她拖著殘破的身心逼自己繼續向前行,因為她清楚她的目標:一心一意,她就是要活下去;一心一意,她就是不願放棄人生。哪怕戰火紛飛、哪怕連馬都餓死在路邊,她還是太眷戀活在這個世界上,太熱愛生命。

我們每一個人,都是我們自己人生中的亂世英雄、亂世佳人。我的曾祖母在八年抗戰期間,先生從事地下抗日活動遭捕,生死不明;她一個人帶著七個孩子逃到廈門,靠著在黑市偷販豬肉養活一家多年,直至戰爭結束與丈夫重逢。因為租不起房子,曾祖母住的是當地人都不敢住的「鬼屋」;為了矇騙過日本警察的眼睛,她以石灰燒斷要偷賣的豬隻的聲帶,將豬背在身上、蓋上布,偽裝成背著睡覺的孩子。為了活下去、為了讓家中的孩子不至於餓死,我那出身富貴人家的曾祖母將嬌氣擺到一邊,與捉襟見肘的分分秒秒搏鬥;什麼鬧鬼、什麼警察,都沒有飢餓來得可怕。

面對當前蔓延全球的肺炎疫情,讓我們看見世界上每個人的堅忍不拔:我們不是隨隨便便就能被擊垮的。即便醫院口罩與防護用具嚴重短缺,醫護人員仍然冒著生命危險堅守他們救人性命的誓言。即便被困在家中必須同時上班同時照顧小孩,世界各地的父母卻發揮了更豐富的創意,讓家變成孩子能繼續玩耍與學習的堡壘。即便醫院每天都傳出悲傷的死訊、運出堆積的屍袋,但每個人都是和死神搏鬥到最後一秒鐘、最後一口氣,每個人都拼命、努力地活過一回。而每天每分每秒,這世界持續著由勇敢獨自上醫院生產的媽媽們生出健康的新生兒(有些醫院禁止由家人陪產);生命就是這樣生生不息。

Grit 這本書之所以影響我那麼深,是因為在 2018年一開始看這本書的時候,我認為自己不是一個擁有 grit 的人。就像亂世佳人裡所說的,有些人能夠勇敢地面對人生殘酷的現實,有些人卻寧可躲在已隨風而逝的回憶中,無法正眼看著眼前的困境,因此他們一生都選擇逃避。 而我認為我自己應該是後者,因為我傾向於選擇簡單、輕鬆的人生道路。

我選擇離職、在家自學寫程式、並且在面試軟體工程師職位不斷遭受打擊的那段歲月,過得蠻沮喪的。我的未來充滿不確定性,因為我不知道何時才能找到工作,也不知道何時才該停損宣布自己計畫失敗、放棄轉行的想法。幾乎每幾個小時我都會反問自己究竟做的選擇是否正確,並且必須重新提醒自己為什麼我要離職、為什麼我要自學、為什麼我要轉行。外人未必認同我這種作法,但我自己知道那是家中有嬰兒的我經過多種自身狀況評估後決定走的一條路。我不後悔我的決定,但還是在每次收到面試失敗的信件時感到非常疲憊與沒有希望。軟體工程師的面試至少有三、四關,而每次好不容易闖到最後一關失敗時我必然大哭,因為又得從頭來過、又得再一次修改履歷、投履歷、跟 recruiter 進行一樣的對話、練習練習練習、解題解題解題,而最難的,就是我必須一直維持正面、維持自信的表象,至少在面試官前必須如此。就算我的內心再心灰意冷,面試時我還是得把最開朗的一面秀出來,就像是我人生第一次面試我心目中最理想的一份工作那樣。

或許我根本就沒有能力當軟體工程師;或許到頭來我只是浪費了自己一年的時間;或許我應該一開始直接去 coding bootcamp 不要嘗試在家自學;或許我還沒轉行成功前就會因為心情太差每天跟老公吵架而婚姻先破碎。許許多多負面的想法令我不斷落淚、不斷痛苦。但我始終沒有想要放棄。我渴望解脫這個未來充滿不確定性的地獄,但又覺得不得不繼續走下去,因為我還沒有找到放棄的理由。如果不認認真真地嘗試到走投無路之時,我又怎麼能夠說服自己已經失敗了?

那段在家裡面孤獨自學的日子不好受;每天窗外的大樹是最常陪伴我的朋友,但我卻覺得它擋住了陽光,讓客廳好陰暗。偶爾我就是出門走走透透氣,但走到公園也就無處去了,只有回家;那段日子跟現在居家隔離的日常真的太相似了。但再怎麼不好受,又怎麼比得上剛生完小孩那三個月睡眠不足、荷爾蒙失調、憂鬱,每天以淚洗面卻又覺得每個人的安慰都很刺耳的日子?況且我知道自己是那麼地幸運,有得吃、有得住、有存款能在家自學,這一點痛苦又算得了什麼?於是每每收到拒絕的信件、哭一哭、一覺醒來後,老公問我是不是要放自己一天假不要練習寫 code 或投履歷時,我忽然又覺得那不然我今天要幹嘛?於是又回到電腦前繼續寫 LeetCode、聯絡 recruiter、安排面試、重看線上課程... 因為沒有停下腳步的理由,於是我就繼續上路了。

收到工作錄取信的那天,我不敢太開心,因為我覺得還沒上任之前一切都還有變數。開始工作的數週我也都是屏息地等待隨時被告知我不適任、該離開了。事實上,到現在工作快八個月了,我都還是不敢掉以輕心、讓自己太習慣這一切。不過我還是允許自己為了一個小小的成就而感到驕傲,那就是我向自己證明了一件事:我是有 grit 的人。我一次又一次地含淚睡著,卻也一次又一次地在起床後回到電腦前繼續投履歷。我比自己想象中地堅韌、打不死,而我真的能夠為這份堅韌安心地感到高興,因為這是誰也拿不走、搶不走、偷不走的東西。如果某天我失去我擁有的一切,我會痛苦、會崩潰,但休息一會後,我想我還是會爬起來設法繼續走下去的。

我花了九個月自學寫程式、找到了軟體工程師的工作。能夠做到這件事,不是因為我特別的聰明,也不是因為我用了什麼特殊的方法或策略,甚至不是因為我特別的努力(我真的很多時間都花在胡思亂想上面)。我想,我的轉行之旅之所以沒有失敗,是因為在每個讓我可能放棄的時間點我都決定去睡覺,而一覺醒來後,我便覺得沒有理由不繼續再試一下。有人說我成為媽媽後、家裏有嬰兒的時候轉行很厲害,但其實就是因為當了媽媽我才學會了什麼叫做 grit,這也是全天下的父母都懂的一件事:你以為你沒有精神再餵奶、沒有辦法再一夜無眠、沒有力氣再 push 一次把小孩生出來,但你永遠都還是有最後那一份力氣再試最後一次。

疫情當前,每個人或多或少日子都受到影響,但有些人的影響比較嚴重,例如失去工作、家人生病或死亡、自己生病、飢餓等等。我無從想像也沒有資格去想像某些人面對的困境有多麼痛苦;我只知道每個人與生俱來都有一股不會輕易被擊倒的 grit。面對不確定的明天,我們不知道何時會失去工作、金錢、健康、醫療資源乃至於食物、基本物資,也不知道這一切究竟會影響我們多遠多久;但每人身上堅持到最後一秒不放棄、咬牙切齒的生命力,就是我們在這未來不明的逆境中最寶貴、也無人能搶奪的資產。


by Vanessa Wang    歡迎支持我的臉書專頁:【工程師作家的轉行人生

相關文章閱讀:
這麼老了轉行還來得及嘛? 一歲女兒顛覆我對「時間」的理解
成功的關鍵之一:談「希望」
妳比外表看起來更堅強、更勇敢

留言

  1. 你很棒!我現在也是想要換工作,也正在面臨一些找工作的壓力。你的文章很鼓舞,我會參考文中介紹的那本書來讀。也謝謝你分享你的經歷感想。:)

    回覆刪除
  2. 我想,我的轉行之旅之所以沒有失敗,是因為在每個讓我可能放棄的時間點我都決定去睡覺,而一覺醒來後,我便覺得沒有理由不繼續再試一下。(真是金句!) 謝謝你的分享!

    回覆刪除
    回覆
    1. 哈哈,謝謝你。心情不好的時候,就先睡一覺再說吧!

      刪除

張貼留言

這個網誌中的熱門文章

什麼是 Assertiveness? 你容易被情感勒索嗎?

來到美國後我才第一次聽到 assertive 這個單字。美國人將 assertiveness 視為很高的美德,因為那代表一個人具備足夠的自信、溝通技巧、人際成熟度,以至於能夠堅定、清楚地表達自己想要的與不想要的,卻不會因此傷害他人或顯得傲慢、無禮或威脅他人。 Psychology Today  是這樣定義 assertiveness 的: “Assertiveness is a social skill that relies heavily on effective communication while simultaneously respecting the thoughts and wishes of others. People who are assertive clearly and respectfully communicate their wants, needs, positions, and boundaries to others.  Individuals who are high in assertiveness don't shy away from defending their points of view or goals, or from trying to influence others to see their side. They are open to both compliments and constructive criticism. ” (「Assertiveness 是一種社交技能,依靠的是在有效溝通的同時尊重他人的想法及需求。Assertive 的人能清楚且尊重他人地說明自己的需求、渴望、處境以及社交界線。擁有 assertive 特質的人會積極地說服他人了解自己的觀點,也積極地爭取、辯護自己的想法。他們對於讚美及有建設性地批評同樣地歡迎。」) 美國人如此看重、欣賞的 assertiveness 這個單字在中文卻似乎沒有相對應的翻譯。Google translate 將 assertive 翻成「斷言的、斷定的、過分自信的」;我覺得這些翻譯充滿負面含義且非常不正確。 生長在台灣的我,認為台灣確實沒有 assertiveness 的文化。我觀察到的台灣人,普遍很少直接說出自己想要什麼;如果說出來,

常聽人說「現在人人都要學會 coding」-- 但到底是要學什麼?從何開始?去哪裡學?

最近換工作,要學很多以前我沒用過的程式語言技術,像是 TypeScript, GraphQL, Relay 等等。於是我上網找了很多免費的、付費的教學影片,像是在 YouTube、 Udemy、PluralSight 等等平台。 但很多教學影片從製作至今已經過了兩三年甚至五六年。在軟體的世界,過一年就人事已非了,何況是現在去看 2016年的教學說明。許多 web packages 的版本在六年間已經從 version 5.x 跳到 18.x 之類的... 因此即便那個教學影片再怎樣的手把手教學都沒有用。資訊已經完全過時。 軟體的世界就是這樣,技術日新月異。圖書館都不願意收舊的 coding 教科書,因為過時的資訊難以幫助到人。 軟體的世界就是這樣,技術日新月異。圖書館都不願意收舊的 coding 教科書,因為過時的資訊難以幫助到人。 許多人常萌生要自學 coding的念頭,但因為不得其門而入,一不小心熱情就會澆熄。身為一個自學 coding轉行當軟體工程師的人,我理解這種感覺。我們身在一個資訊爆炸的時代,但資訊量太大,找到對自己有用的教學資源其實就是自學最困難的一步。 很多人想到要學 coding,會想「課程會不會很貴?」「會不會很難?」「會不會需要花很久的時間?」其實這些問題都問錯了。自學 Coding是個知難行易的學問;如果知道怎麼找自學的資源,不用花多少錢甚至免費就能達成。如果找到對症下藥、適合自己的資源,認真跟著看跟著做也不會難上手。但如何找到那個沒有過時、資訊正確又適合自己的課程?很多人花了大把時間、大把金錢就卡在這個第一步。 我舉一個生活化的例子你就懂了。Ikea 的傢俱你說難組嗎?其實一點都不難,但先決條件是 Ikea的說明文件非常好懂、資訊正確,而 Ikea 家具的品管做得不錯,大部分我們買回家的包裝裡頭零件都正確,因此照著說明書一步一步完成不難還非常有成就感。 但我們也都買過很爛的家具組:說明書沒人看得懂、裡頭的零件缺一大堆,甚至連家具的裁切、材料本身都有問題,大小根本組不起來。不然就是說明書過時了:零件已經改版本了,但說明書沒有更新。如果組一個家具要一直打給客服補貨、換貨,而且甚至問題在哪裡我們都推敲不出來、客服那頭沒人回答我們問題... 我們一定非常洩氣,很快就放棄組家具了。我們一定心想「組家具太難了!」 以網頁開發這塊的 coding來說,

是不是要「很聰明」、「數學很好」才能寫 code?

在我去年開始自學寫程式之前,我常常問是軟體工程師的朋友:「寫 code 很難吧?感覺超難懂。」在我心目中,寫 code 跟「數學能力」最有關係。 有趣的是,凡軟體工程師給我的回答,幾乎都一樣:「不會呀。學寫 code 就像學英文、日文那樣,就是一個語言。」 但我不是很能夠被這個答案說服,因為我以往跟程式語言的歷史告訴我,寫 code 是很困難的。我從高一第一次接觸 C++,到後來大一上土木工程系的必修課也是修 C++,經驗都蠻慘的,因此我就宣判自己沒有寫程式語言的天份。直到去年我從零開始再次透過線上課程自學寫 code,我才終於體會朋友們說的「學 code 就像學任何一個異國語言一樣」這句話的意思。 就從我高一的時候,第一次接觸程式語言的故事說起吧!那時是我學校的物理老師鼓勵我學程式語言的。他以完全免費的方式輔導我在假日期間學 C++,大概也是看到我對理工科有興趣,想說我可以自學寫一些小程式、搞不好還能參加什麼比賽之類的。於是他給我開了書單,讓我買了兩大本比字典還厚的 C、C++ 教學工具書(這種書現在還存在嗎?)來看,並且給我出功課,要我自己研究怎麼做出一些程式。 但朽木如我,一直碰壁,步步都感到挫折。那時的我,還不知道怎麼「自己找答案」,因此我心中一直期待老師可以好好示範他到底要我做什麼,因為我連他出的功課的題目、他到底想要我做些什麼我都不了解,也不知道從何問起。現在回想起來,老師心中一定是想:「這有什麼難的?自己看書,看不懂去找答案,不就這樣嗎?實際做做看、做不出來用力想直到做出來為止,難道還要手把手教學嗎?」但要知道那時候的我,雖然很喜歡數學、物理,理工能力不差,但「電腦」對我而言,就是一個玩接龍和踩地雷的工具,因此我連怎麼按照書上的說明去設定寫程式的環境都搞不清楚。 總之,第一次學寫程式的經驗,就在我心中無限多個黑人問號中無疾而終。直到上了大一又再次遇到 C++。 這次我以為我可以學得比較好,畢竟這是我第二次跟 C++ 碰面了。我們用的課本,再次是那種厚得令我第一天就把它切割成三分的工具書。但豈知第一堂課老師也就講完差不多三分之一本課本,一下就上完一、兩百頁的進度。 「等等啊!」我心中吶喊。第一堂課我們就從 Hello World 上到 for loop,而且是雙層的 for loop, 因為要用程式語言畫出這個形狀: