作者 mohai (墨海)
標題 Re: [討論] 刷題和side project 的重要性
時間 Sat Jun  3 07:40:32 2023


看到這個討論串忍不住想分享。

先做個自我介紹,我目前 26 歲,去年研究所畢業目前年資剛滿一年沒多久。熟悉的語言
是 PHP ,找的也是跟 PHP 相關的工作,目前任職廣告公司做一些酷酷的廣告科技。

去年面試了五間公司,都是本土企業,我就俗辣然後英文不夠厲害不敢面外商。這些公司
我都拿著 Side Project、開源專案參與記錄,以及論文當履歷作為面試的履歷,總的來
說這些面試我沒有被考到白板題,也沒有被考到任何考卷,多的是討論我的 Side Projec
t 與解決了什麼開源專案的問題。還有碰過面試官很認真的跟我探討我的論文主題,以及
我的解決方法,讓我夢回畢業口試。


面對面試我完全沒有準備解題,就上次解題的經驗還是大學學寫程式寫的那一百多題 zer
ojudge,在之後的學習歷程上就完全沒有碰過了。如果面試突然考我解題,我可能會爆掉
 XD


這裡先分享我的 GitHub :
https://github.com/monkenWu
monkenWu (monken,wu) ·  GitHub
[圖]
monkenWu has 50 repositories available. Follow their code on GitHub. ...

 


一直以來我做的都是一些酷酷的小東西,沒有到很多人使用或安裝數很高。但都是我在開
發的過程中遇到的問題,我將它們轉換成一個通用程式庫或者是解決方案;或者是碰到一
些我認為很性感的新技術,我會想嘗試將這些東西融和進我的開發流程中。比如說,我現
在就在替 PHP 的某個老字號開源框架做高效能伺服器的支援。


在製作 Side Project 的過程中通常可以讓你更認識你自己,當你替自己設定好一個偉大
的目標時,在前進的過程中才會發現有哪裡不足。大多數時候,我都是在加深自己腦袋裡
的知識,而不是每天下班很認真的開發工作。


比起 Side Project 我覺得貢獻大型開源軟體是個更不賴的行動,在貢獻開源軟體的過程
中,核心貢獻者幾乎會逐行地對你的程式碼進行 Review 。第一次貢獻時超羞恥,被逐行
問問題,都懷疑自己會不會寫程式。但只要你持續關注你的 PR ,通常會修正成大家都開
心的樣子。最後被成功合併分支時,那個成就感真的爆棚。


貢獻大型開源框架更能看出自己的程式碼的不足,不論是在可維護性、確效或者是解決問
題的思考模式,都能夠在討論的過程中學到很多。那些超會寫程式的人幫你逐行 Code Re
view ,給你建議還等你改完,真的賺爛。


推薦大家閱讀這篇「如何貢獻開源專案」:
https://opensource.guide/zh-hant/how-to-contribute/
如何為開源做貢獻? | Open Source Guides
[圖]
想為開源貢獻心力?一個菜鳥老手都值得一看的指南。 ...

 


不過像是製作 Side Project 或貢獻開源專案都很需要持續的動力與熱情,若是求職導向
我也是認為大量解題你能夠立即看見的回饋是最顯著的。

最後是結論,這篇文章想分享的核心是:如果你像我一樣大量將時間投資在非解題的開源
專案或是 Side Project 上,在一些本土企業的面試中也不會被看輕。

希望大家都能夠越來越好。

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.25.123 (臺灣)
※ 作者: mohai 2023-06-03 07:40:32
※ 文章代碼(AID): #1aUdtoPN (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1685749234.A.657.html
※ 編輯: mohai (49.216.25.123 臺灣), 06/03/2023 07:41:00
※ 編輯: mohai (49.216.25.123 臺灣), 06/03/2023 07:41:20
taitzyhwan: 推,我上一份工作面試的時候也都在聊自己做的side project,只要做的是有意義的東西,面試官也很有興趣聊聊是做了什麼有趣的東西,而沒有考刷題1F 06/03 07:50
shieldsky: 推這篇,難得看到貢獻開源專案的分享,讚!4F 06/03 09:21
testPtt: 我有些是外掛類的東西 感覺放開源專案不太好5F 06/03 09:41
TAKADO: 幫忙大型開源專案,其實有點投稿學術期刊的感覺了,大師幫你review甚至建議怎麼修作品,而你的作品則貢獻了整個社群6F 06/03 09:43
v86861062: 推推9F 06/03 11:47
Inglenook: 推開源10F 06/03 12:07
MS006872: 好讚11F 06/03 12:52
new122851: 同五樓問,如果是貢獻外掛類的適合嗎12F 06/03 13:11
superpandal: 不是整理就是fork 根本rock不起來 不知道為何很多華人都很喜歡搞這種東西 而不是發明
當然我都知道這樣很花時間13F 06/03 20:40
gino0717: 南無阿彌陀佛16F 06/03 20:57
superpandal: php是不錯但我更喜歡shell 因為可以io流寫法 例如ssh連線就可以echo pwd > XX 讓它執行pwd 然後read -r l< Xxx讀結果出來 當然不是這樣就能 類unix其實是半成品 雖然linux一點點可以這樣做 但絕對都不是file api一切皆文件沒達成 不然call個api就可以io流解決 還順帶可以有異步功能 這樣才rock的起來
現在軟體生態都太蠢了
學習一堆沉重做的事情又一點點的工具 不然就是正在造這種工具或二次開發 然後用了新工具驚為天人 很無言17F 06/03 21:08
eks9527: ?-?26F 06/03 22:11
Hsins: 公蝦餃,就 OS 提供 file descriptor 去重定向,什麼 IO 流=   =
另外 PHP 又不是沒提供你想表示的 I/O Streaming 介面27F 06/03 23:11
superpandal: 這是看shell 的實現 一般的確只是api 我說的file api只是重定向
指的是call api型式用的是這種方式
echo 參數1 參數2 > /api/XXX
linux下比較像的就是proc 每個語言都有io stream功能但shell下的是<和> 簡潔
但procfs只有很少東西可以這麼做
像bash tcp client功能就不只是重定向 系統api如果都是這種方式就是爽 深感遺憾
類unix當初的想法是一切皆是文件 可是沒實現
以這種偽檔案系統如果可以呼叫api 自然異步操作也是不在話下
某樓還以為我在講io 只是目前系統確實多數是這樣
連api都要以文件方式提供 不然一切皆文件都是空的
但最起碼類unix還比win好多了30F 06/04 01:09
Firstshadow: Rock! Stay cool45F 06/04 03:17
tzouandy2818: 推文怎麼有個人自己講自己的好像很爽46F 06/04 10:05

--
作者 mohai 的最新發文:
  • +9 Re: [討論] 刷題和side project 的重要性 - Soft_Job 板
    作者: 49.216.25.123 (台灣) 2023-06-03 07:40:32
    46F 9推
  • +172 [經驗] 祂說,不能這樣教小孩 - marvel 板
    作者: 49.219.130.166 (台灣) 2017-12-01 00:40:41
    嗨,大家好,我是墨海。 我是先前那位塞哥哥電池的白目鬼,很意外那篇文章竟然引發了一些我沒有想過的質疑。 從小拿香拿到大,我一直都是信神而不迷。為什麼?因為我知道,在一件事上神明會給你 的只有做事的方向 …
    201F 173推 1噓
  • +148 [經驗] 差點用電池毀了我哥的人生 - marvel 板
    作者: 117.19.147.6 (台灣) 2017-11-27 04:56:42
    大家好,這是我第一次在媽佛版發文。 我一直在思考這篇文是該擺到笨版去還是媽佛版,深思熟慮後就決定發在這裡了。 這件事是我從小到大印象最深刻的事,故事有點長,請大家聽我娓娓道來…… 事情差不多發生在我小 …
    295F 182推 34噓