细述我在小公司做开发时,面试遇到的奇葩对话..
最近看了很多简历,很多候选人年限不小,但是做的都是一些非常传统的项目,想着也不能通过简历就直接否定一个人,何况现在大环境越来越难,大家找工作也不容易,于是就打算见一见。
在沟通中发现,由于年限不小,他们的定位基本都是高级及以上,毕竟,年限摆在那里,面个中级也不体面。
面试时我打算聊点基础的,先打开一下话题,结果发现对于一些开发中很基本的问题,比如:
Git的分支你们是怎么管理的?
接口保证幂等性是基本的要求,那么幂等性你们是怎么做的?
你们有用@Transactional来控制事务是吧,那么能不能说出一些事务不生效的场景?
上面几个问题没有一个是“造火箭”的,结果发现,这些很基本的问题,他们普遍都答得很模糊,或者支支吾吾。其中,一个候选人的反问,令我印象特别深刻,他说:
上面的问题我虽然都不懂,但是我都工作6年了,如果我不能胜任工作,那你告诉我,我这6年经验是怎么来的?
再说了,做Java开发,说到底,还不是产品输出原型,对着原型进行数据库建表,然后CRUD吗?
遇到问题网上搜索一下,再不行就群里问一下,我又不找什么中间件的团队,Java开发,不都是这样吗,还能有什么别的花样?
听完我沉思了良久,做为一个高级开发,如果连Git分支如何管理都没思考过,幂等性名词的含义都解释不清,事务注解打上就完事,连生不生效的场景都不知道,只会对着产品原型CRUD,测试不提bug,代码都不想复盘多看一眼,试问谁又愿意和这样的“高级大佬”一起干活?
其实我想了一下,他之所以有这样的想法,很大程度取决于他的经历,长年在传统行业,或者“小作坊”,平时就两三个Java开发,大家都是“难兄难弟”的水平。让他认为,Java开发,就是对着原型CRUD,年限上去了,就是高级开发。
思维一旦形成,就很难改变。但是,互联网是个瞬息万变的行业。
从BAT等各种大厂的应届生招聘薪水就可以看得出,现在应届生的水平越来越6,如果还以为大家都是一样的,都是对着原型CRUD,有问题就把报错信息网上一搜,群里一丢等回复这种方式,迟早给淘汰。即使不做中间件开发,基本的原理、源码还是要了解的!
我在这里其实并不是想要制造任何焦虑。学习需要的也不是一腔热血,它需要的是长期规划和反思!
这里分享一个思维导图,大家进行查漏补缺,能很快找出自己的弱点,对症下药:
上下滚动查看更多
扫码领取
Java工程师学习思维导图
遇到扫码频繁,请再次识别哦
(别让您的犹豫阻碍您的成长)
当然啦!有这些还不够,这里推荐一个免费的学习平台——网易云课堂,每周都会有多场直播公开课,网易的Java技术专家们会分享高并发、分布式、多线程等干货知识,还可以拿到各种Java技术思维导图和资料。
福利总览:
完整版Java高级架构师学习成长路径
网易内部Java学习资料
本周免费直播课专属提醒
预约网易技术大咖定制专属1v1计划
7.22—7.26 Java免费直播
7月22日20:00直播主题:
彻底搞懂Spring事务原理!
学会“框架设计思维”终身受用
从设计者的角度来分析事务的实现
手把手教你写出自己的事务
互联网系统技术栈中Spring的重要性
7月23日20:00直播主题:
手把手带你写MyBatis
小白也能懂MyBatis使用
MyBatis核心流程分析
手写MyBatis实现
7月24日20:00直播主题:
MyBatis核心源码分析
MyBatis核心架构
MyBatis执行流程
MyBatis核心组件
MyBatis用到的设计模式
关于MyBatis面试中那些需要注意的点
……
每周更新,请持续关注!
了解更多深入浅出的干货直播,没有套路,扫码添加网易云课堂Java助教小姐姐,就可以0元获得!
扫码领取
0元的Java进阶直播课程
(限前99名领取)
遇到扫码频繁,请再次识别哦
(别让您的犹豫阻碍您的成长)
别忘记啦!还有Java学习视频与资料赠送