Re: [讨论] 刷题和side project 的重要性

楼主: mohai (墨海)   2023-06-03 07:40:32
看到这个讨论串忍不住想分享。
先做个自我介绍,我目前 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 上,在一些本土企业的面试中也不会被看轻。
希望大家都能够越来越好。
作者: taitzyhwan (资本主义)   2023-06-03 07:50:00
推,我上一份工作面试的时候也都在聊自己做的side project,只要做的是有意义的东西,面试官也很有兴趣聊聊是做了什么有趣的东西,而没有考刷题
作者: shieldsky (Gray wolf)   2023-06-03 09:21:00
推这篇,难得看到贡献开源专案的分享,赞!
作者: testPtt (测试)   2023-06-03 09:41:00
我有些是外挂类的东西 感觉放开源专案不太好
作者: TAKADO (朕没给的你不能抢)   2023-06-03 09:43:00
帮忙大型开源专案,其实有点投稿学术期刊的感觉了,大师帮你review甚至建议怎么修作品,而你的作品则贡献了整个社群。
作者: v86861062 (数字人:3)   2023-06-03 11:47:00
推推
作者: Inglenook (城市苦守)   2023-06-03 12:07:00
推开源
作者: MS006872 (痒痒的)   2023-06-03 12:52:00
好赞
作者: new122851 (未若柳絮因风起)   2023-06-03 13:11:00
同五楼问,如果是贡献外挂类的适合吗
作者: superpandal   2023-06-03 20:40:00
不是整理就是fork 根本rock不起来 不知道为何很多华人都很喜欢搞这种东西 而不是发明当然我都知道这样很花时间
作者: gino0717 (gino0717)   2023-06-03 20:57:00
南无阿弥陀佛
作者: superpandal   2023-06-03 21:08:00
php是不错但我更喜欢shell 因为可以io流写法 例如ssh连线就可以echo pwd > XX 让它执行pwd 然后read -r l< Xxx读结果出来 当然不是这样就能 类unix其实是半成品 虽然linux一点点可以这样做 但绝对都不是file api一切皆文件没达成 不然call个api就可以io流解决 还顺带可以有异步功能 这样才rock的起来现在软件生态都太蠢了学习一堆沉重做的事情又一点点的工具 不然就是正在造这种工具或二次开发 然后用了新工具惊为天人 很无言
作者: eks9527 (耐心五)   2023-06-03 22:11:00
?-?
作者: Hsins (翔)   2023-06-03 23:11:00
公虾饺,就 OS 提供 file descriptor 去重定向,什么 IO 流= =另外 PHP 又不是没提供你想表示的 I/O Streaming 接口
作者: superpandal   2023-06-04 01:09:00
这是看shell 的实现 一般的确只是api 我说的file api只是重定向指的是call api型式用的是这种方式echo 参数1 参数2 > /api/XXXlinux下比较像的就是proc 每个语言都有io stream功能但shell下的是<和> 简洁但procfs只有很少东西可以这么做像bash tcp client功能就不只是重定向 系统api如果都是这种方式就是爽 深感遗憾类unix当初的想法是一切皆是文件 可是没实现以这种伪档案系统如果可以呼叫api 自然异步操作也是不在话下某楼还以为我在讲io 只是目前系统确实多数是这样
作者: Firstshadow (IamCatづミ'_'ミづ)   2023-06-04 03:17:00
Rock! Stay cool
作者: tzouandy2818 (Naked Bear)   2023-06-04 10:05:00
推文怎么有个人自己讲自己的好像很爽
作者: brucetu (sec)   2023-06-04 15:42:00
你觉得爽的写法别人不一定爽 而且没解决什么问题
作者: Lhmstu (lhmstu)   2023-06-04 16:25:00
推文好好笑
作者: superpandal   2023-06-04 16:51:00
谁自己讲自己的? 我只是认为楼主说自己搞的很酷言过其实 很爽本来就是以简单易用为考量 现在很多东西平台绑定太深 至于解决什么当然是解决凡事都要写一般大型语言的麻烦 可以脚本控制以前有机会这么做 现在历史因素没了 很好笑?
作者: gino0717 (gino0717)   2023-06-04 17:35:00
南无阿弥陀佛
作者: superpandal   2023-06-04 19:01:00
其实是可以实现 但不是原生的 底层不这么做终究还是平台限定
作者: Hsins (翔)   2023-06-04 23:26:00
听君一席话,如听一席话。如果能让所有作业系统底层都以同一套方法跟哲学实作,您还留在这真的是太屈才了
作者: shomingchang ( )   2023-06-05 06:03:00
io流写法c++不是就有了?各种重载而已。
作者: superpandal   2023-06-05 23:27:00
你以为我爱讲? 讲给你听的? 偏见真多 我主要都已经说的很清楚 楼主说很酷的标准不高 跟我是否酷到天际是两回事 但这是我的目标没错c++那个与shell的差远了 只有>和<只是简单示例先不说伪档案系统 光重定向就很多花样 也很灵活 这有是爱用的原因 不会很无聊坑又不会少事实上光重定向也可以写复杂应用 只是有限制大概眼界开了 看很多东西觉得很无聊
作者: fullout (f)   2023-07-02 16:34:00
推资讯

Links booklink

Contact Us: admin [ a t ] ucptt.com