JavaBoy没有项目经验,如何破局上岸

前言

金三银四马上过半,今年的经济形势持续低迷,招聘市场可谓是举国上下一副颓势,很多同学不是面试过不去,而是根本没有面试机会,Java应届生早就不再是靠掌握基本Java技术栈就能一份理想的工作的时代了,由于行业不断内卷,企业会更多的在学历、竞赛经历、项目经验等等方面去筛掉一部分。

看项目经验筛人其实是一个非常无奈的事情,有了工作才能有比较优秀的项目经验,但是找工作又要要求有项目经验,这不纯纯的循环依赖吗。如果学历很普通又没有什么项目经验,再加上简历上有没有什么项目经验就更难从校招中卷出一条生路。

这里多说一下,第一份工作还是非常重要的,在现阶段越来越卷的形势下会很影响下一次的跳槽,讲一个我大学同学,我们都是同一个实验室同一个师傅教的的,他比较受实验室老师器重,毕业的时候进了老师的一个小外包公司,平时就做一些靠着老师人脉承接的一些简单的增删改查业务系统,刚毕业的时候觉得很爽,压力也不大,写一个项目只要客户给钱就完事不管了,在山东一月5500日子过得也还不错,偶然一次机会公司让他们去北京驻场,我们老同学一起吃了个饭,得知我们收入之后心态大崩直接选择裸辞留在北京(问别人收入江湖大忌,切记)。结果就是找了三个月都没找到,最后找到了一家北京的另一家外包公司。。。。这样下去估计职业生涯想有大的突破难上加难了。当时给他帮忙内推结果是胜任力不足。。。。我们相同的学校,相同的竞赛经历,最后内推结果来个胜任力不足.。。。。明显项目经验这块有点缺陷。

挑选开源项目

既然没有在实习公司中找到合适的项目或者根本就没实习过,就只能从开源代码中寻找优秀项目,优化润色充当自己的项目经验。那么如何在鱼目混杂的开源项目中选择适合自己的呢。

Gitee:

不需要翻墙的国内代码开源网站,官方都会有专门的评审选择出一些相对优秀的项目做推荐,可以关注首页的推荐项目列表,挑选合适自己的项目。

除了首页的推荐项目外,Gitee还有一个GVP项目,也就是官方设置的一个头衔,当开源项目的规模和关注度到达一定程度之后可以申请成为GVP项目。

从首页推荐和GVP中找项目起码代码质量会有所保障,因为官方会做一层筛选,如果代码质量不过关是不会被官方推荐或加入GVP的。

Github:

Github也有每日推荐项目,不过Github面向全球开发者,能被推荐的项目基本上都不是国内开发者的项目,对吃透代码有一定的门槛。

这里推荐几个不错的开源项目

Dromara组织

https://dromara.org/

这是一个开源组织,里面都是非常优秀的项目,而且覆盖多个领域多个语言,既有中间件项目,也有基础开发平台等等。随便挑一个出来都很能打,只要能吃透写到简历上完全没有任何问题。

DatalinkX

https://gitee.com/atuptown/datalinkx

出自鄙人之手的基于flink的异构数据源流转系统,冷静分析一波Java这行因为岗位收缩不断内卷,但是Java相关的技术点就那么多,大家都是一个师傅教的怎么能破的了招呢。

这是就会发现大厂很多岗位开始要求有一些大数据组件相关经验的优先,比如Flink,大家都会Springboot、都会MySQL、都会Kafka,你这时候再回一个Flink,那岂不是比别人有那么一些的优势。

并且很多校招岗位也开始已出现了熟悉Flink的要求,这时候别人不知道flink是啥肯定不敢投递,而你已经有相关项目经验,就会比别人多一层面试机会。

整合到个人简历

找到项目最终目标还是要写到个人简历上,这里推荐大家选择一些相对不是那么出名的项目,毕竟撞简历的概率也不是没有,项目一样不可怕,谁被问住谁尴尬。

选择了项目之后一定要把项目熟悉差不多才能写到简历中,首先明确项目是什么,一般面试官会让你介绍一下这个项目是干啥的。把项目clone到本地,尝试把项目启动起来,启动之后根据页面去不断调试,或者根据接口去不断debug,一点点摸索代码核心。一般简历上的项目经验都要分成项目简介、项目技术栈、项目技术设计,等把代码参透的差不多之后,把你认为优秀且已经熟练掌握的一些设计点写到简历上,这样面试官问你的时候可以引导他往你熟悉的设计点上问。

最后如果选择了DatalinkX又觉得读源码很吃力的话可以考虑入股成为股东,股东群里会分享内推链接、大厂面经、技术交流等。

https://note.youdao.com/ynoteshare/index.html?id=0a8522e09f6f951af5439b71eadd19f6&type=note&_time=1711273197900

#我的失利项目复盘##简历##简历中的项目经历要怎么写#
全部评论
帖子春招合集来咯
1
送花
回复
分享
发布于 03-24 18:50 陕西

相关推荐

十几分钟的电话面试。    有的写了下回答,大伙指正一下+ 数学运算函数 + 字符串反转函数  + 处理字符串的类   + Java数据容器 集合都有哪些 LinkedList  HashTable(ConcurrentHashMap 代替其作为线程安全的锁. 使用分段锁)  TreeMap+ 多线程+ Spring 中的 AutoWired 和 Resource 的区别   AutoWired (参数 required  多一个构造器注入) 优先 byType   Resource(参数 name type  属性注入  setter注入) 优先 byName    优先 resource+ 断点续传怎么实现:保存进度,定位上次的上传位置+ 怎么进行数据库的优化 :一个复杂查询,语句报错,全量查询不报错,分析得知全量查询数据量太大,缓存区中的数据并没有报错。复杂查询查询到了异常数据。使用 explain 查询计划进行定位,确定报错位置,是某个表的某个字段出现了字符串不匹配的问题,有非法字符无法进行字符串转换(存的是数字字符串,要转换成数字后进行运算,无法改变数据类型,牵扯到其他业务),想修改数据,害怕影响其他业务,造成数据存坏或者污染,尝试对异常数据进行过滤处理。再有就是对于经常查询的字段加索引。+ 项目中哪里使用到了 redis  :redis 用来加速数据库数据的访问,我有一些数据太大了,因此访问的比较慢,加入了 redis 缓存。但是通过 jmeter 测试,发现有客户端阻塞卡顿的情况。原因就是 redis 是单线程,大 key,会阻塞 Redis。并且访问流量大,服务器也无法承受。最终分析该数据不是很敏感,还是选择了直接使用浏览器进行缓存。      session 共享 和 token 续期问题。 使用 有序集合实现延迟队列+ git 有一个开发版本,在开发版本(1)进行了一堆代码的开发,突然加了一个临时版本(2),如何将分支 1 上你的代码加入到版本 2 上,是用什么命令:使用 checkout 切换临时分支,使用 git merge 合并两个分支。解决冲突,拉取代码 上传代码+ SpringBoot 和 SpringCloud 讲一下
点赞 评论 收藏
转发
4 18 评论
分享
牛客网
牛客企业服务