Lidemy/mentor-program-4th

學生心得:huiming

hero19931012 opened this issue · 1 comments

個人背景

中興動物科學所畢業 (俗稱畜產),之前沒有任何程式相關經驗,最早開始學程式是在 Hahow 上買的互動網頁設計,當時還在唸研究所,在實驗室空閒的時候就會打開課程,跟著哲宇一步一步刻出網頁,當下的感覺還不錯。

會知道 Huli 是在 Hahow 有看到他的 coding 火球術課程,之後在跟朋友聊天講到了 Lidemy,回家一查發現就是 Huli 在經營的,也是從那時開始關注程式導師計劃。

一直到我畢業後在食品原料公司做了一年研究員,覺得無法適應傳產的職場風氣,決定離職 (2020 2 月),離職後,因為有看到不會再開第四期的消息,原本想轉往野外調查相關的工作,試著投過一間但被婉拒。剛好沒過多久,看到第四期要開!下定了決心要參加,於是開始看 [ALG101] 先別急著寫 leetcode 學 JS 解題、寄報名信,也很幸運有錄取,接著開始了工程師的轉職之路。

對課程的期待

其實也沒什麼特別期待,就是期許自己能在跟完課程以後,有學到足夠的技術、出去面試、找到工作而已,這也是這個計劃中相當基本的目標,所以就全心地把自己投入到課程中,跟著進度走。

到課程後期的反思就是,只依靠課程給你的東西是不夠的,所以有開始轉變想法,慢慢地認為課程只是輔助,真正要學到東西還是要靠自己,翻文件、查資料的頻率蠻得很高,在做 final project 的時候特別有感覺,也會更有成就感。

學習狀況

整個課程期間我都是在家全職學習,雖然要去小樹屋也不算很遠,有試著帶小筆電去過一次小樹屋,覺得大家一起認真的感覺還不錯,但我主力電腦是桌電,也比較習慣雙螢幕的配置,所以後來都沒去了。

在家學習的好處就是絕對的自由、也不用出門人擠人,同時也是壞處,變成專注學習與休閒娛樂的空間綁在一起,看課程看一看很容易變成在打 game、看 YT 或倒在床上滑手機,其實還蠻需要自制力的,像我就覺得我的自制力不是很好。

進度方面 0-8 週都有準時完成,第 9 週開始落後,之後大約都是落後 1-2 週的進度在跟課,後面還有跳週的情況,作業也因此沒有全部寫完,沒完成的進度如下:

  • 第 18 週 => 原本想把作業寫完,但寫到一半發現進度落後太多,便放棄不寫了
  • 第 19 週 => 有看課程影片,但沒寫作業
  • 第 20 週 => Lazy hackthon 沒做,跳過
  • 第 23 週 & 第 24 週 => 只看了一些就先去趕 final project,算是跳過

這個完成度大概像是把必修都俢完了,但選修只修一半的感覺,在求職時並不感覺有什麼影響 (前端也許會需要 redux)。

期末專案

在第 19 週時 (當時進度在第 17 週) 我找了隊友來做 final project,前後包含初期規劃大約花了 2 個月完成,自己是覺得拖得有點久,主要是因為第一次規劃資料庫,過程中發現某個地方不太對,就需要俢改重建,套件的使用也要時間摸熟,還有一點是開發流程並不嚴謹,測試必須手動測試,每次看一看也是不少時間。不過做完之後得到的成就感滿滿,也額外學到課程中沒教的東西。

有一個專案在面試時幫助我不少,很多問題都是從專案延伸,確認到底是不是你本人寫的,或是測試你如何解決可能會遇到的問題,基本上對自己的專案夠了解都能答得出來,有些面試官甚至會問套件怎麼用,套件產生的程式碼在做什麼,所以對專案中有用到的套件也要有基本的理解會比較好。

求職方向

當初在寫 final project 時抱著好玩的心態自告奮勇說要寫後端,寫一寫覺得小有心得,就往後端的方向找工作了。

投履歷與面試的一些數字如下:

投遞平台 公司數量 面試邀約
104 46 8
cakeresume 11 1
yourator 8 0

最後拿到 3 個 offer,區間在 46-52k 之間。

面試的準備與前端的同學差不多,履歷寫上 skills、放專案介紹、過去的經歷,不過是以後端為主。

自我檢討

要說自己在學習中需要改進的部分,大概有以下幾點:

  1. 看課程容易分心
  2. 學習時間不規律

關於第一點,看課程影片時蠻容易分心的,有可能是因為一邊看一邊寫筆記的關係,當下只能記下指令但沒記進腦袋裡,結果回頭看筆記會不知道自己在寫尛... 也會因為這樣頻繁地切換工作狀態導致注意力發散,很容易就需要跑去看 YT 或 FB 來放鬆,一放鬆就會不知不覺花掉很多時間QQ

面對這樣的自己,當初也在考慮要不要乾脆帶小筆電去小樹屋,大家一起認真,至少能保證學習的時數,後來是因為很討厭出門而作罷。

但是我有發現如果不是在看課,是在寫作業的話,就很容易進入狀態,像是寫專案的時候常常一坐就是一整天,刷牙或上廁所的時候也會一直在想這些機X的 bug 到底怎麼解,事後回想當初怎麼解的也會因此更為印象深刻,由此體會到學習不是用看就會的,如果沒有認真實地摸索過,真的不會記進心裡,也容易忘記。

所以後來的模式變成一定要跟著課程實作,筆記就記一些較重要的記憶點就好,事後有空再來重整,把流水帳整理成有順序邏輯的筆記。

第二點,就是太自由的缺點,坐息大致上是跟著生理時鐘在走的,餓了吃、累了睡,身體的狀態也不是每天都一樣,所以這樣其實蠻不好的,應該規劃每日用於專注與放鬆的時間,該認真就認真,該休息就休息。

對課程的建議

首先是課程中雖然有提到 RESTful API 的概念,但沒有實作作業,也許是作業規模不夠大,將來課程如果有前後端分支,也許可以讓同學分組寫作業,這樣課程結束就算沒做 final project 也多少有跟其他人協作的經驗。

另外面試時常被問到是怎麼跟前端合作的,對於開發流程這塊也許可以著墨在前後端如何溝通的細節,如何寫文件、如何前後端獨立測試等等,這樣一來就可以各自獨立開發,最後整合在一起,就不會有進度上的相依性。

總結

很開心自己有勇敢踏出這一步,從一個零經驗的新手,花了將近一年時間學習寫程式、出去面試,甚至有 offer 可以挑,做的產品也符合我的興趣,真的非常開心。

也要謝謝家人與女友的支持,願意讓我待業一年、放棄花好幾年讀的專業,走一條不確定會不會成功的路,他們的信任讓我在學習時不致於壓力太大。也謝謝 Huli 與這個計劃,學得越多越感到自己的不足,但我已經學會如何掌握手中的釣竿,可以釣自己想吃的魚了XD

到課程後期的反思就是,只依靠課程給你的東西是不夠的,所以有開始轉變想法,慢慢地認為課程只是輔助,真正要學到東西還是要靠自己,翻文件、查資料的頻率蠻得很高,在做 final project 的時候特別有感覺,也會更有成就感。

這其實也是課程想要帶給大家的觀念啦,不要想單單只依靠這個課程,儘管這個課程提供許多資源,但還是會有些東西要大家自己去尋找,因為工作之後這樣會變成常態,現在不練習這個,以後出去還是要補回來

但是我有發現如果不是在看課,是在寫作業的話,就很容易進入狀態,像是寫專案的時候常常一坐就是一整天,刷牙或上廁所的時候也會一直在想這些機X的 bug 到底怎麼解,事後回想當初怎麼解的也會因此更為印象深刻,由此體會到學習不是用看就會的,如果沒有認真實地摸索過,真的不會記進心裡,也容易忘記。

學程式尤其是這樣,其實動手做才是重點,沒動手的話就跟沒學差不多

首先是課程中雖然有提到 RESTful API 的概念,但沒有實作作業,也許是作業規模不夠大,將來課程如果有前後端分支,也許可以讓同學分組寫作業,這樣課程結束就算沒做 final project 也多少有跟其他人協作的經驗。

RESTful API 只有提到概念,然後確實沒有很仔細地去實作,這個我再想一下怎麼辦

感謝心得回饋,每次都很期待你在 spectrum 上的面試文心得分享XD 因為計畫中後端的人滿少的,所以我也滿想知道去求職的時候面試官會怎麼看,然後能拿到那樣的薪水範圍,我相信你也花了很多時間在準備相關的東西上面

恭喜轉職成功~