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

看板Soft_Job (軟體人)作者 (墨海)時間10月前 (2023/06/03 07:40), 10月前編輯推噓12(12055)
留言67則, 17人參與, 10月前最新討論串15/17 (看更多)
看到這個討論串忍不住想分享。 先做個自我介紹,我目前 26 歲,去年研究所畢業目前年資剛滿一年沒多久。熟悉的語言 是 PHP ,找的也是跟 PHP 相關的工作,目前任職廣告公司做一些酷酷的廣告科技。 去年面試了五間公司,都是本土企業,我就俗辣然後英文不夠厲害不敢面外商。這些公司 我都拿著 Side Project、開源專案參與記錄,以及論文當履歷作為面試的履歷,總的來 說這些面試我沒有被考到白板題,也沒有被考到任何考卷,多的是討論我的 Side Projec t 與解決了什麼開源專案的問題。還有碰過面試官很認真的跟我探討我的論文主題,以及 我的解決方法,讓我夢回畢業口試。 面對面試我完全沒有準備解題,就上次解題的經驗還是大學學寫程式寫的那一百多題 zer ojudge,在之後的學習歷程上就完全沒有碰過了。如果面試突然考我解題,我可能會爆掉 XD 這裡先分享我的 GitHub : https://github.com/monkenWu 一直以來我做的都是一些酷酷的小東西,沒有到很多人使用或安裝數很高。但都是我在開 發的過程中遇到的問題,我將它們轉換成一個通用程式庫或者是解決方案;或者是碰到一 些我認為很性感的新技術,我會想嘗試將這些東西融和進我的開發流程中。比如說,我現 在就在替 PHP 的某個老字號開源框架做高效能伺服器的支援。 在製作 Side Project 的過程中通常可以讓你更認識你自己,當你替自己設定好一個偉大 的目標時,在前進的過程中才會發現有哪裡不足。大多數時候,我都是在加深自己腦袋裡 的知識,而不是每天下班很認真的開發工作。 比起 Side Project 我覺得貢獻大型開源軟體是個更不賴的行動,在貢獻開源軟體的過程 中,核心貢獻者幾乎會逐行地對你的程式碼進行 Review 。第一次貢獻時超羞恥,被逐行 問問題,都懷疑自己會不會寫程式。但只要你持續關注你的 PR ,通常會修正成大家都開 心的樣子。最後被成功合併分支時,那個成就感真的爆棚。 貢獻大型開源框架更能看出自己的程式碼的不足,不論是在可維護性、確效或者是解決問 題的思考模式,都能夠在討論的過程中學到很多。那些超會寫程式的人幫你逐行 Code Re view ,給你建議還等你改完,真的賺爛。 推薦大家閱讀這篇「如何貢獻開源專案」: https://opensource.guide/zh-hant/how-to-contribute/ 不過像是製作 Side Project 或貢獻開源專案都很需要持續的動力與熱情,若是求職導向 我也是認為大量解題你能夠立即看見的回饋是最顯著的。 最後是結論,這篇文章想分享的核心是:如果你像我一樣大量將時間投資在非解題的開源 專案或是 Side Project 上,在一些本土企業的面試中也不會被看輕。 希望大家都能夠越來越好。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.25.123 (臺灣) ※ 文章網址: 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

06/03 07:50, 10月前 , 1F
推,我上一份工作面試的時候也都在聊自己做的side pr
06/03 07:50, 1F

06/03 07:50, 10月前 , 2F
oject,只要做的是有意義的東西,面試官也很有興趣聊
06/03 07:50, 2F

06/03 07:50, 10月前 , 3F
聊是做了什麼有趣的東西,而沒有考刷題
06/03 07:50, 3F

06/03 09:21, 10月前 , 4F
推這篇,難得看到貢獻開源專案的分享,讚!
06/03 09:21, 4F

06/03 09:41, 10月前 , 5F
我有些是外掛類的東西 感覺放開源專案不太好
06/03 09:41, 5F

06/03 09:43, 10月前 , 6F
幫忙大型開源專案,其實有點投稿學術期刊的感覺了,大師幫
06/03 09:43, 6F

06/03 09:43, 10月前 , 7F
你review甚至建議怎麼修作品,而你的作品則貢獻了整個社群
06/03 09:43, 7F

06/03 09:43, 10月前 , 8F
06/03 09:43, 8F

06/03 11:47, 10月前 , 9F
推推
06/03 11:47, 9F

06/03 12:07, 10月前 , 10F
推開源
06/03 12:07, 10F

06/03 12:52, 10月前 , 11F
好讚
06/03 12:52, 11F

06/03 13:11, 10月前 , 12F
同五樓問,如果是貢獻外掛類的適合嗎
06/03 13:11, 12F

06/03 20:40, 10月前 , 13F
不是整理就是fork 根本rock不起來 不知道為何很多華
06/03 20:40, 13F

06/03 20:41, 10月前 , 14F
人都很喜歡搞這種東西 而不是發明
06/03 20:41, 14F

06/03 20:47, 10月前 , 15F
當然我都知道這樣很花時間
06/03 20:47, 15F

06/03 20:57, 10月前 , 16F
南無阿彌陀佛
06/03 20:57, 16F

06/03 21:08, 10月前 , 17F
php是不錯但我更喜歡shell 因為可以io流寫法 例如ssh
06/03 21:08, 17F

06/03 21:10, 10月前 , 18F
連線就可以echo pwd > XX 讓它執行pwd 然後read -r l
06/03 21:10, 18F

06/03 21:12, 10月前 , 19F
< Xxx讀結果出來 當然不是這樣就能 類unix其實是半成
06/03 21:12, 19F

06/03 21:14, 10月前 , 20F
品 雖然linux一點點可以這樣做 但絕對都不是file api
06/03 21:14, 20F

06/03 21:16, 10月前 , 21F
一切皆文件沒達成 不然call個api就可以io流解決 還順
06/03 21:16, 21F

06/03 21:17, 10月前 , 22F
帶可以有異步功能 這樣才rock的起來
06/03 21:17, 22F

06/03 21:20, 10月前 , 23F
現在軟體生態都太蠢了
06/03 21:20, 23F

06/03 21:24, 10月前 , 24F
學習一堆沉重做的事情又一點點的工具 不然就是正在造
06/03 21:24, 24F

06/03 21:26, 10月前 , 25F
這種工具或二次開發 然後用了新工具驚為天人 很無言
06/03 21:26, 25F

06/03 22:11, 10月前 , 26F
?-?
06/03 22:11, 26F

06/03 23:11, 10月前 , 27F
公蝦餃,就 OS 提供 file descriptor 去重定向,什麼 IO 流
06/03 23:11, 27F

06/03 23:11, 10月前 , 28F
= =
06/03 23:11, 28F

06/03 23:16, 10月前 , 29F
另外 PHP 又不是沒提供你想表示的 I/O Streaming 介面
06/03 23:16, 29F

06/04 01:09, 10月前 , 30F
這是看shell 的實現 一般的確只是api 我說的file api
06/04 01:09, 30F

06/04 01:10, 10月前 , 31F
只是重定向
06/04 01:10, 31F

06/04 01:11, 10月前 , 32F
指的是call api型式用的是這種方式
06/04 01:11, 32F

06/04 01:13, 10月前 , 33F
echo 參數1 參數2 > /api/XXX
06/04 01:13, 33F

06/04 01:15, 10月前 , 34F
linux下比較像的就是proc 每個語言都有io stream功能
06/04 01:15, 34F

06/04 01:18, 10月前 , 35F
但shell下的是<和> 簡潔
06/04 01:18, 35F

06/04 01:20, 10月前 , 36F
但procfs只有很少東西可以這麼做
06/04 01:20, 36F

06/04 01:22, 10月前 , 37F
像bash tcp client功能就不只是重定向 系統api如果都
06/04 01:22, 37F

06/04 01:24, 10月前 , 38F
是這種方式就是爽 深感遺憾
06/04 01:24, 38F

06/04 01:31, 10月前 , 39F
類unix當初的想法是一切皆是文件 可是沒實現
06/04 01:31, 39F

06/04 01:38, 10月前 , 40F
以這種偽檔案系統如果可以呼叫api 自然異步操作也是
06/04 01:38, 40F

06/04 01:39, 10月前 , 41F
不在話下
06/04 01:39, 41F

06/04 01:43, 10月前 , 42F
某樓還以為我在講io 只是目前系統確實多數是這樣
06/04 01:43, 42F

06/04 02:08, 10月前 , 43F
連api都要以文件方式提供 不然一切皆文件都是空的
06/04 02:08, 43F

06/04 02:09, 10月前 , 44F
但最起碼類unix還比win好多了
06/04 02:09, 44F

06/04 03:17, 10月前 , 45F
Rock! Stay cool
06/04 03:17, 45F

06/04 10:05, 10月前 , 46F
推文怎麼有個人自己講自己的好像很爽
06/04 10:05, 46F

06/04 15:42, 10月前 , 47F
你覺得爽的寫法別人不一定爽 而且沒解決什麼問題
06/04 15:42, 47F

06/04 16:25, 10月前 , 48F
推文好好笑
06/04 16:25, 48F

06/04 16:51, 10月前 , 49F
誰自己講自己的? 我只是認為樓主說自己搞的很酷言過
06/04 16:51, 49F

06/04 16:58, 10月前 , 50F
其實 很爽本來就是以簡單易用為考量 現在很多東西平
06/04 16:58, 50F

06/04 17:01, 10月前 , 51F
台綁定太深 至於解決什麼當然是解決凡事都要寫一般大
06/04 17:01, 51F

06/04 17:02, 10月前 , 52F
型語言的麻煩 可以腳本控制
06/04 17:02, 52F

06/04 17:04, 10月前 , 53F
以前有機會這麼做 現在歷史因素沒了 很好笑?
06/04 17:04, 53F

06/04 17:35, 10月前 , 54F
南無阿彌陀佛
06/04 17:35, 54F

06/04 19:01, 10月前 , 55F
其實是可以實現 但不是原生的 底層不這麼做終究還是
06/04 19:01, 55F

06/04 19:01, 10月前 , 56F
平台限定
06/04 19:01, 56F

06/04 23:26, 10月前 , 57F
聽君一席話,如聽一席話。如果能讓所有作業系統底層都以同
06/04 23:26, 57F

06/04 23:26, 10月前 , 58F
一套方法跟哲學實作,您還留在這真的是太屈才了
06/04 23:26, 58F

06/05 06:03, 10月前 , 59F
io流寫法c++不是就有了?各種重載而已。
06/05 06:03, 59F

06/05 23:27, 10月前 , 60F
你以為我愛講? 講給你聽的? 偏見真多 我主要都已經
06/05 23:27, 60F

06/05 23:29, 10月前 , 61F
說的很清楚 樓主說很酷的標準不高 跟我是否酷到天際
06/05 23:29, 61F

06/05 23:31, 10月前 , 62F
是兩回事 但這是我的目標沒錯
06/05 23:31, 62F

06/05 23:32, 10月前 , 63F
c++那個與shell的差遠了 只有>和<只是簡單示例
06/05 23:32, 63F

06/05 23:35, 10月前 , 64F
先不說偽檔案系統 光重定向就很多花樣 也很靈活 這
06/05 23:35, 64F

06/05 23:38, 10月前 , 65F
有是愛用的原因 不會很無聊坑又不會少
06/05 23:38, 65F

06/05 23:42, 10月前 , 66F
事實上光重定向也可以寫複雜應用 只是有限制
06/05 23:42, 66F

06/05 23:47, 10月前 , 67F
大概眼界開了 看很多東西覺得很無聊
06/05 23:47, 67F
文章代碼(AID): #1aUdtoPN (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1aUdtoPN (Soft_Job)