個人的想法分享一下,不過個人經歷比較特殊,不太適合複製,看看就好
1. 做 side project 還是要做自己有興趣的,不然做出來的東西半吊子,
也沒興致一直去維護。有興趣的領域才有動力一直精進。
2. side project 做到有口碑,說實在也就是拓展潛在雇主。
有口碑,有缺相關人才的時候會先想到你。但這不代表不用基本功,
也不代表不用面試,畢竟還是要透過面試了解你到底做了什麼,會什麼,
個性和工作態度如何,適不適合這個團隊。
3. 至於刷題,個人覺得只是重新熟悉那種模式還有練一下手感。
不然題目根本刷不完,而且如果是要面專業領域的東西,
範圍廣到連翻教科書複習都有困難。
我自己的例子是大學之前就喜歡弄機房,做系統管理,後來學長畢業手上有
工讀的職位要找人接手,也是問我有沒有興趣弄。接的東西也是有系統管理
或是 Linux 套件整合之類的。畢業之後也是因為有點名聲,系上學長當時
公司需要有人有相關經歷去幫忙做機房、系統管理跟自動化,但是去也是面
了一輪四個人一整個下午,談 offer 也是被老闆問得答不出話來XD
後來找了第二個興趣,業餘做嵌入式 Linux kernel 開發,也是做到在社群
裡有點口碑,有人把小案子丟過來給我做,不管是開發板的 bring up ,或
是維護下游 kernel 。然後也是變成現在的主要職業了。這個是我自己找的
就是了,但是相關經驗不管是在職缺媒合或是專業領域面試上都滿有幫助的
。然後依然是要面試。就算對方非常需要 "你這類的人才" ,最少也是見面
談談是不是真的懂相關領域,適不適合,目標有沒有一致。
(不過換這份工作之後曾經有朋友來找,那個不知道要不要面試XD)
附帶說,做 side project 過程中 "讀過" 的程式碼應該遠超過 "寫出來"
的程式碼的量。我沒有特別愛寫程式,能重複利用的都會盡量找來用。
大概就這樣吧