Skip to content

學生心得:huiming #31

Description

@huimingtw

個人背景

中興動物科學所畢業 (俗稱畜產),之前沒有任何程式相關經驗,最早開始學程式是在 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions