-
Notifications
You must be signed in to change notification settings - Fork 63
Description
個人背景
法文系畢業,熱愛文學、電影、吉他和野生動物,認為知識的邊際可以是模糊的,渴望了解各種事物。報名程式導師計畫之前從事國外業務工作約兩年多,稍微碰過 HTML 和 CSS 切一些簡單的網頁,報名程式導師計畫之前自學 JavaScript 做了一些 LIOJ 和 Codewars 上的題目,除此之外沒有其他寫程式經驗。
報名動機
報名第四期程式導師計畫(後簡稱 MTR04)之前還報名過 AppWorks School,當初很用心準備了備審的資料和面試,但最後還是沒有錄取有點哀傷,於是報名 MTR04 時有稍微調整心態,那時決定就是給自己半年的時間自學 coding,無論 MTR04 有沒有錄取都不會影響自己接下來的這個計畫。所以還沒公布是否錄取 MTR04 的時候,其實就已經先離職了。
會選擇轉換跑道,以寫程式作為自己的下一段旅程,是因為想要做更有創造性、能自我實現的事。對我來說,網路是一個能承載著各種可能性及豐富體驗的載體,那時覺得如果能寫程式,也許就能開發出有趣、有用,甚至是有影嚮力的事物,以此作為參與這個世界的方式。然而更深層地挖掘,其實我覺得自己對寫程式本身的動機是稍嫌薄弱的,但它的可能性,它所能做到的事、以及開發者們正在做的事,這些對我來說都是閃閃發光的,並匯集成了讓我想要去嘗試的動機。
學習過程
對自己的認知是自學能力比較差,腳步也偏慢,從一開始就一直很焦慮自己就會很快被淘汰,同期的同學如果有翻過我的每日進度報告就會發現,我每週看到作業題目時都覺得:「自己這次真的做不出來了�,這週就是換我要被淘汰了吧 QAQ」。也是因為這樣,整個 MTR04 期間我一直都是用大量的時間和力氣去學習,才能很勉強且跌跌撞撞地跟上當週的進度。從 week1 到 week24,每週花在學習的時間大約是 70 小時,直到 week23 以前都有跟在當週進度上,之後因為同時跟課和做 final project 才落後一週。
MTR04 期間除了在學習系統上寫每日學習心得之外,也在 Notion 上做紀錄,每週定期回顧生活和學習狀態、並嘗試在下一週調整和改進。大約在 week 17 左右才進入學習狀態比較穩定的時期。
雖然一直是焦慮著的,但也會覺得自己做得很好的時候。這種焦慮與自信的學習狀態一直反覆、重疊,甚至直到課程最後,或可能到後來找工作的時候也還是這樣的。
學習狀態
在看課程影片和文件時,時常會覺得自己沒有學進去,寫作業的時候也總是從各種卡關開始,然後一邊寫 code 一邊查資料,慢慢把遇到的問題一一解決,隨著實作經驗越來越多,最後發現「哇,我真的都學進去了」,從而減輕)最初的焦慮感。
對我來說,寫程式從來不是一件容易的事,有人可能會說:「寫程式就是一直寫就對啦」,雖然可以理解成這是為了不要讓初學的學習者想太多,但我覺得也可能會讓學習者在遇到挫折時就開始自我懷疑。
我想說的是,學習新的技術,一開始看到陌生的語法和知識進入大腦,看不懂或覺得很難理解都是很正常的。但一旦認知或意識到「學習」這件事就是會經歷好幾輪「從一知半解到實作,從實作到多理解一點點」的過程,我想也許就能比較自在地容許自己的一知半解,並從每次的實作中學習,不害怕犯錯,也不害怕解決問題。
關於作業
第一週作業被改完的時候莫名很感動,當初在進度報告還特地寫下了這件事情,因為助教真的很認真地在看我的作業,就想要更認真地做好每一週的作業。
覺得計畫中每週的作業真的都恰到好處,很有挑戰性但也絕非完全不能完成。覺得最硬的 week17 作業,是在對 Express 和 Sequelize 只有很粗淺地吸收就要開始實作部落格,但事後覺得也是因為這份作業我才真正熟悉並能有能力寫 Express 和 Sequelize。
關於作業,現在回來看,我會想更關注自己在寫作業時的思路過程以及效率,而不是花大把的時間硬幹出看起來品質不錯的作業。因為面對真實寫扣的環境,時間絕對是有限的,在有限的時間內用最有效率的方式思考、搜索、並解決問題,本身就是寫程式非常重要的核心能力。
社群互動
雖然大多時候我更傾向一對一的關係和互動,但 MTR04 的社群也給了我很有力的支持,在學習系統中看每個同學的進度報告,讓我知道還有很多人和我一起努力著,review 同學們的作業來當作自己的複習時,透過觀摩同學們在同樣題目上的不同做法,或順手幫同學測試或抓蟲(?,時常會帶給我意想不到的收穫和啟發。
學習之外,也很感謝願意私訊我,和我抬槓喇賽的同學和助教,能認識這樣一群人是參加 MTR04 的過程中最驚喜的收穫。
Final Project
在找工作之前就能擁有與別人規劃、開發專案的經驗是很寶貴的,也因為有 Final Project,之後求職找工作的時候時常是可以拿來發揮的著力點。如果有機會的話會建議下一期的學生都盡量能組隊做一些 projects。
課程建議
對於 Huli 在課程總結中提到加強實作過程那段還蠻有感的,因為和 Huli 模擬面試 live coding 寫不出來的就是我 XD,其實自己大概蠻早就意識到自己在這方面的缺乏,但在課程中可能其實不知道怎麼練習才能讓自己變強,變得更有效率,會希望能在課程中加強這方面的啟發。
另外私心其實還蠻羨慕第三期的學生每個作業都能被 Huli 親自改到 XD,很希望除了助教們的批改之外,每個作業也都能獲得 Huli 的 review 和回饋,但如果學生一多的話這個建議好像不太實際。
求職狀況
求職的目標是開發流程完整、對個人能力能有成長性、且有資深工程師可以作為楷模的公司,偏好以 React 開發但不排斥 Vue。從一月多一直找到過年前,投遞超過 170 份履歷獲得 20 多次面試機會,赴約面試 18 間,錄取 5 間,平均薪水是 43k,關於求職的心得還有很多沒有理清楚的部份,之後會在 Medium 上另寫一篇。
寫在最後
一直拖延不知道怎麼總結我的課程心得,是因為到現在仍然會有自我懷疑、覺得自己是冒牌者的時刻,也會覺得能成功轉職可能只是因為面試官錯估我的真正實力。但我覺得就算抱著這樣忐忑的感覺繼續往前,也沒有什麼不好的,只要是做著自己喜歡的事就好。