在沟通中发现,由于年年限不小,他们定位基本都是高级及以上,毕竟年限摆在那里,面个中级的也不太体面。
面试时打算问点基础的,先打开话题,结果发现一些在开发中很基础的问题,比如:
Git的分支您是怎么管理的? 接口保证幂等性是基本的要求,那么幂等性您是怎么做的? 您有用@Transactional来控制事务是吧,那么能不能说出一些事务不生效的场景? 上面几个问题都是“拧螺丝的,结果发现,这些很基本的问题,他们普遍答的很模糊,或者支支吾吾。其中,一个求职者的反问,印象特别深刻,他说:
上面的问题我虽然都不懂,但是我都工作六年了,如果我不能胜任工作,那你告诉我,我这5年经验是怎么来的? 再说了,做Java开发,说到底,还不是产品输出原型,对着原型进行数据库建表,然后CRUD吗? 遇到问题网上搜索一下,再不行就群里问一下,我又不找什么中间件的团队,Java开发,不都是这样吗,还能有什么别的花样? 听完我沉思了良久,做为一个高级开发,如果连Git分支如何管理都没思考过,幂等性名词的含义都解释不清,事务注解打上就完事,连生不生效的场景都不知道,只会对着产品原型CRUD,测试不提bug,代码都不想复盘多看一眼,试问谁又愿意和这样的“高级大佬”一起干活?
于是,其他的人都让他们“先回去等通知”,其实我想了一下,他之所以有这样的想法,很大程度取决于他的经历,长年在传统行业,或者“小作坊”,平时就两三个Java开发,大家都是“难兄难弟”的水平。让他认为,Java开发,就是对着原型CRUD,年限上去了,就是高级开发。
思维一旦形成,就很难改变。但是,互联网是个瞬息万变的行业。
从BATJ(百度、阿里、腾讯、京东)等各种大厂的应届生招聘薪水就可以看得出,现在应届生的水平越来越6,如果还以为大家都是一样的,都是对着原型CRUD,有问题就把报错信息网上一搜,群里一丢等回复这种方式,迟早给淘汰。即使不做中间件开发,基本的原理、源码还是要了解的!
不制造任何焦虑,学习需要的也不是一腔热血,需要的是长期的规划,这里分享一个思维导图,大家可以自行进行查漏补缺和规划:
老马分享一份架构电子版书籍以及架构视频资料供大家免费学习!
适合1-5年内Java开发人员,希望你学了以后吊打面试官,薪资上升一个台阶。
话不多说直接上干货:
部分资料展示:
pdf文档+bat面试题需要加我QQ群免费领取
长按加qq群:1003077271。免费领取
我已经把这些面试题和架构视频,放在我的咕泡Java学习交流群里,群里会各种PDF书籍,也有资深HR可以推荐工作,大牛相互交流技术,捣乱和发广告的勿加。