Re: [討論] 刷題和side project 的重要性

作者: hiigara (石頭)   2023-05-24 18:55:37
※ 引述《musashi023 (太陽魚)》之銘言:
: 之前在準備面試的時候一直有個疑問
: 對於資深主管來說,刷題和side project 是哪個重要一些?
主管面試要看的是「這人放到我們部門工作 OK 嗎」
除非你的 side project 剛好命中公司在做的事,或這間公司就是專門刷題的
不然這兩個都只是手段,可能有用但不一定那麼重要
只論工程能力的話,知識才是你真正的條件
刷題跟專案是拿來證明自己具有知識的工具
: 我直覺會選side project,但很多時候爬文發現大家都專注在討論刷題
side project 好的地方是,比較完整的 side project 通常會相對接近公司在做的事
如果夠完整可以很快看出應試者能力,也可以是好的引子讓面試者有問題可以問
問題是「夠完整」很花時間,而且也需要自己知識儲備夠
而且做開心的專案相對於工作本身通常也不會花那多力氣,看不到能力全貌
而要跟別人交流自己做的事情時,也很容易因為別人覺得東西太小兒科而被潑冷水
或是東西夠完整的話,因為要理解你的專案太花時間,網友花了漫長的三秒看 code 後放棄
「有熱情到會做小專案」對徵人方來說有時是個好跡象
如果純粹為了面試而做,感覺會做得很心灰意冷也不容易做的能說嘴
刷題的好處是,因為題目通常都限定單一面相,條件單純,容易交流
也很快可以知道自己是成功或失敗,完成一題快的話十幾分鐘
回饋循環快,有成就感,而且題目本身是好的腦力訓練
但問題也在於題目通常都限定單一面相,所以跟現實多少脫鉤
刷題通常一題要取捨的東西就是一兩項,但現實生活的專案要取捨的東西一大堆
就像伏地挺身能鍛鍊身體,但只做伏地挺身的人打架不一定贏
side project 跟刷題都是很好的練習,但重點不應該只停在這裡
刷了題目,去學演算法,去看資料結構怎麼用,用在哪些地方(經典款:mysql 的 b-tree index)
做了專案,去思考專案可能可以怎麼擴充(網站的話多人大流量是個方向)
哪裡可以怎麼被弄壞,怎麼避免被弄壞
然後你會發現靠自己很多東西想不到,所以你應該大量閱讀
hackernews 也好,solidot 也好,掘金也好,或一堆厲害的傢伙的 blog 也好
知識才是你真正的力量
刷題跟專案是拿來讓自己增加知識的工具
: 以我自己的面試經驗,感覺有些主管對於外系刷題仔有偏見,會有一種:阿你就是會刷題而已,show me your SW experience
問題不在於刷題,而是在人家沒看到你端出刷題以外的料
可能是緊張說不好,也可能是知識儲備真的不夠
緊張很容易讓自己端不出原本能端出的料,這很可惜
: 所以我逐漸會在下班後搞side project
: 但有時候空閒的時候又會想:歐印刷題是不是比較高效呢
刷題比較省時間,也是好的腦力訓練
但是只刷題不做其他事就是問題
只做伏地挺身不做其他事情當不了運動員
: -
: 我自己是覺得side project 應該比較有東西
: 從命題、想架構到實作,有很多可以在面試和主管討論的東西
如果你的 side project 夠完整的話,是
作者: peter98 (新兵)   2023-05-24 19:12:00
刷題伏地挺身 side proj原地踏步
作者: zxc25678 (hello)   2023-05-24 19:31:00
一般side project根本沒用戶是能多完整
作者: luke72 (ccc)   2023-05-24 20:33:00
想太多,side project跟公司專案差不多的,都是老手老手的話靠過去做的公司專案就夠力了
作者: william81615 (別這樣玩我)   2023-05-24 21:38:00
如果只在做專案才google不懂的地方,就代表平常的工作強度不夠擴充與支撐知識量吧
作者: SHANGOYANYI (彥一)   2023-05-24 22:12:00
side project通常要跟應徵職缺的需求高度相關才有用適用範圍沒刷題廣
作者: moon2519 (~X~X~)   2023-05-28 15:39:00

Links booklink

Contact Us: admin [ a t ] ucptt.com