大厂求职经验分享 #01 | 怎么找项目

122 阅读3分钟

这是 LanLance 大厂求职系列的第一篇,主要聊聊在没实习时,简历中的项目怎么找、怎么做。

其实在我个人看来,项目对于个人成长的重要性大于求职,因为一旦有实习后就没有太多面试官去深究项目了,在资深研发眼里这些都是玩具。所以我不建议去看那种直接给出项目八股而没有从零到一实现项目的课程,这样虽然能够快速进入面试状态但是对个人没有太多提高,毕竟坑都是踩出来的。同时也不建议已经有两个及以上项目的同学为了写简历还要继续做项目,这样的 ROI 很低,不如好好想想怎么提取已有项目的亮点写在简历上。所以其实「高含金量」在于你怎么提取、怎么写,而不在于你做了什么。

回到正题,常见的项目有两种,一种是传统业务开发项目(例如经典黑马点评、谷粒商城等),第二种是基础架构 Infra 类项目(例如网红课程 6.824、15-445 等)。

其中第一类非常好做,最简单的方法就是去 B 站(免费)或者 imooc、geektime(付费,有压力可以选择 PDD 买)找一个你觉得不错的课程,最好是涉及大部分主流的中间件,包括 RDS、Redis 和 MQ 等,从零到一做完后再进行魔改。首先是改一个属于自己的项目名,后续有时间可以把项目玩起来,优化存储中间件、修改一些业务逻辑(例如找一些场景题把这些问题缝合到系统中)和更改通讯协议(例如 PB-Thrift)等,这样会大幅提高你对项目的熟悉程度,也能提升自己的开发能力。但是这种项目通常会被面试官说根本没有真正上线过,很多高并发设计都和纸上谈兵类似。所以如果能够参加学校的开发工作室、创新类项目,可以把这些上线运行的项目写到简历中,这些流量都是真实可查的,并且说明你拥有一定的协作、运维能力。

第二类是基础结构项目,大部分的基础结构课程都可以去 csdiy 查,例如经典 DB 同学人手一个的 MIT 6.824、CMU 15-445,OS 同学的 rCore、MIT 6.S081 等等。这些项目的共性是大多数来源于国外高校的公开课,语言会是一个问题,不过近几年北大、清华和南大等也开源了不少值得一学的课程,自己完成这些课程后写在简历上含金量也非常高。需要注意的是这种项目一定要自己完成,不然效果大打折扣。

有一些基础的同学甚至可以跳过做玩具,直接参与到开源中进行贡献,作为自己简历上的项目。碍于篇幅,这部分内容我会放到下一篇文章中展开。

欢迎关注👏🏻,有问题可以提在评论区❤️