前言
金三银四马上过半,今年的经济形势持续低迷,招聘市场可谓是举国上下一副颓势,很多同学不是面试过不去,而是根本没有面试机会,Java应届生早就不再是靠掌握基本Java技术栈就能一份理想的工作的时代了,由于行业不断内卷,企业会更多的在学历、竞赛经历、项目经验等等方面去筛掉一部分。
看项目经验筛人其实是一个非常无奈的事情,有了工作才能有比较优秀的项目经验,但是找工作又要要求有项目经验,这不纯纯的循环依赖吗。如果学历很普通又没有什么项目经验,再加上简历上有没有什么项目经验就更难从校招中卷出一条生路。
挑选开源项目
既然没有在实习公司中找到合适的项目或者根本就没实习过,就只能从开源代码中寻找优秀项目,优化润色充当自己的项目经验。那么如何在鱼目混杂的开源项目中选择适合自己的呢。
Gitee:
不需要翻墙的国内代码开源网站,官方都会有专门的评审选择出一些相对优秀的项目做推荐,可以关注首页的推荐项目列表,挑选合适自己的项目。
除了首页的推荐项目外,Gitee还有一个GVP项目,也就是官方设置的一个头衔,当开源项目的规模和关注度到达一定程度之后可以申请成为GVP项目。
从首页推荐和GVP中找项目起码代码质量会有所保障,因为官方会做一层筛选,如果代码质量不过关是不会被官方推荐或加入GVP的。
Github:
Github也有每日推荐项目,不过Github面向全球开发者,能被推荐的项目基本上都不是国内开发者的项目,对吃透代码有一定的门槛。
这里推荐几个不错的开源项目
Dromara组织
这是一个开源组织,里面都是非常优秀的项目,而且覆盖多个领域多个语言,既有中间件项目,也有基础开发平台等等。随便挑一个出来都很能打,只要能吃透写到简历上完全没有任何问题。
DatalinkX
出自鄙人之手的基于flink的异构数据源流转系统,冷静分析一波Java这行因为岗位收缩不断内卷,但是Java相关的技术点就那么多,大家都是一个师傅教的怎么能破的了招呢。
这是就会发现大厂很多岗位开始要求有一些大数据组件相关经验的优先,比如Flink,大家都会Springboot、都会MySQL、都会Kafka,你这时候再回一个Flink,那岂不是比别人有那么一些的优势。
并且很多校招岗位也开始已出现了熟悉Flink的要求,这时候别人不知道flink是啥肯定不敢投递,而你已经有相关项目经验,就会比别人多一层面试机会。
整合到个人简历
找到项目最终目标还是要写到个人简历上,这里推荐大家选择一些相对不是那么出名的项目,毕竟撞简历的概率也不是没有,项目一样不可怕,谁被问住谁尴尬。
选择了项目之后一定要把项目熟悉差不多才能写到简历中,首先明确项目是什么,一般面试官会让你介绍一下这个项目是干啥的。把项目clone到本地,尝试把项目启动起来,启动之后根据页面去不断调试,或者根据接口去不断debug,一点点摸索代码核心。
一般简历上的项目经验都要分成项目简介、项目技术栈、项目技术设计,等把代码参透的差不多之后,把你认为优秀且已经熟练掌握的一些设计点写到简历上,这样面试官问你的时候可以引导他往你熟悉的设计点上问。
最后如果选择了DatalinkX又觉得读源码很吃力的话可以考虑入股成为股东,股东群里会分享内推链接、大厂面经、技术交流等。