大家周末愉快,当你看到这篇文章的时候,事情已经过去几天了。
刚从洽谈室走出来,心情很复杂!
栈长面试过很多人,不乏知识渊博、技能顶尖的选手,但从未遇到过工作了三年,却一个问题都答不上来。。
这场史无前例的面试,我和面试者的脸上都写满了尴尬,最后戏剧性收场。
面试者工作了三年,简历上写满了各种前沿的技术,如:Spring Boot、Spring Cloud、Dubbo、RabbitMQ……
自我介绍没什么亮点,能想起来的就是他说的前后端分离了,下面便进入了尴尬模式。。
栈长:你刚说到你们做了前后端分离,你能说下前后端分离有哪些规范吗?
他:规范?没有什么规范啊。
栈长:怎么可能没规范呢?
他:(他想半天)……就是后端返回 JSON 数据,前端人员根据一个文档来开发。
栈长:就这么简单么,还有别的么?
他:没有别的吧!
栈长:那后端接口设计没任何规范吗?别人拿到 URL 不是可以随意调用么?
他:有 MD5 加密什么的吧……
我接着问怎么处理加密逻辑的,又说不出所以然了,显然我对前后端分离相关回答是非常不满意的,我接着对这个话题继续展开了连环炮,考验下他的技术攻底到底怎么样。
栈长:那后端向前端怎么返回 JSON 格式的数据呢?
他:(吱唔……抓头发,眼神漂浮不定……)
栈长:这个问题的难点在哪?
他:没有难点,只是我不知道。
栈长:(这都不知道,考下他 Spring 常识吧!)那 Spring 里面怎么注入一个对象?
他:(吱唔……抓头发,眼神漂浮不定……)
栈长:(Spring都不知道,考下他 Java 常识吧!)那 Java 里面怎么实现多线程?
他:(吱唔……抓头发,眼神漂浮不定……)
栈长:那 JVM 里面分为哪些内存区域?(感觉问不下去了,最后一个问题了)
他:(吱唔……抓头发,眼神漂浮不定……)
栈长:(真心问不下去了……)你是做 Java 的么?我都没往深里啊,这么简单的都不会
他:最近面试都没人这么问我……我怀疑我是个假的吧!(然后垂下头)
栈长:建议你回去好好复试一下吧,这样面试不通过的,不好意思。
……
…………不能完全还原面试现场,以上只是部分内容回顾。
整场下来,给我的感觉就是,他一个问题都没有答上来。
面试完,尴尬收场,不知道说什么好。但从整个面试环节以及他的脸上,我读到了他的尴尬、汗颜、无地自容……
事后我也回顾了这场面试,面试者很有伪造简历及工作经验的嫌疑,也或许是他在单位写 CRUD 写多了,很多基础的知识都忘记了。
不管怎么说,回过头来想,即使每天 CRUD,也不可能一个问题都答不上来啊,关键问的都是常用的基础知识,还工作了三年,不知道大家怎么看,反正我觉得挺不可思议的。
现在的程序员啊,要么牛的一比,牛马蛇神啥的都能说一套,要么菜的一比,一个问题都不会,人与人之间的差距真的太大了。
工作三年了,还不如一个刚毕业的,程序员们,真的要对自己有要求了,技术上每年都要有所提升,不然和咸鱼有什么区别?又凭什么要比实习生更高的薪水?用什么来支撑?
为什么说面试造火箭,工作拧螺丝,这不是笑话,如果你只会拧螺丝,那你永远只会在最底层,即使来了造火箭的活,你也上不了。都要造火箭的薪水,为什么企业要招个只会拧螺丝的?
另外,现在 Java 开发市场简直不能太饱和了,人才太多,鬼才也多,培训机构两三个月就能培训出来一大批,编程门槛何止之低,竞争又何止之大,不会点硬核,怎么脱颖而出?
不要拿在公司只做 CRUD 这些借口吧,这不是阻止技术能力提升的理由,既然选择了这一行,就得努力吧,闲下来多看些技术书籍,关注下技术发展动态,关键是要沉下心去学习。

最后的最后,希望本文能对大家有所启发,哪怕是那么一小部分人也是好的。
 
关注Java技术栈微信公众号,在后台回复:面试,可获取我整理的一大堆面试题,都是干货。
扫码关注看更多

在看

分享给朋友

面试一个 3 年 Java 程序员,一个问题都不会!的更多相关文章

  1. 一个10年Java程序员的年终总结,献给还在迷茫中的你

    我越来越担心我作为一个Java程序员的未来. 恍然间,发现自己在这个行业里已经摸爬滚打将近10年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作 ...

  2. 一个3年Java程序员的坎与选择

    前言 LZ 15年本科毕业,不知不觉3年过去了,去年底裸辞回到成都来发展,年后开始找工作,面试了几家公司,现在整理整理做个总结,也方便规划下一个3到5年以及和广大想要进阶的Java程序员同胞们共勉. ...

  3. 如何成为一个优秀的java程序员

    Java程序员有许多应遵循的守则或最佳实践方式.本文概述了每个开发者最应该遵循的10条守则或戒律,如果不遵循它们,将会导致灾难性后果. 1. 为代码添加注释(Add comments to your ...

  4. 一个六年Java程序员的从业总结:比起掉发,我更怕掉队

    我一直担惊受怕,过去,可能是因为我年轻,但现在,我已经不是那么年轻了,我仍然发现有很多事情让我害怕. 当年纪越来越大后,我开始变得不能加班.我开始用更多的时间和家人在一起,而不是坐在计算机前(尽管这样 ...

  5. 聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路

    引言 很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做<回答阿里社招面试 ...

  6. 一个十年java程序员的心得

    展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的1 ...

  7. 如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  8. Java程序员新手老手都离不开八大开发工具

    以下这8个工具,从代码构建到错误挤压,覆盖Java开发的全域.学习这些工具可以帮助你改善代码质量,成为一个更高效的Java开发人员.Java这个大世界中正在不断涌现新的工具.实用程序和库.如果你的首选 ...

  9. 如何能快速的成为一个年薪20万的Java程序员,你都需要具备哪些技术?史上最全的java学习路线!

    看好了,绝对不是单纯的初级视频,一个朋友在某机构学习,把每天老师讲课的视频代码和笔记全部整理出来了,需要的抓紧时间联系我! 一级目录截图   其中还包含时下最火的分布式和外服务的技术哦,请看07和08 ...

随机推荐

  1. DevExpress v19.1新版亮点——WinForms篇(二)

    行业领先的.NET界面控件DevExpress v19.1终于正式发布,本站将以连载的形式介绍各版本新增内容.在本系列文章中将为大家介绍DevExpress WinForms v19.1中新增的一些控 ...

  2. 绑定class -vue

    1.值为对象 :class = "{ 'text-red': isActive }" data () { return { isActive : true } } :class = ...

  3. sqlserver数据库脱机和分离的区别

    脱机和分离的区别: 分离和脱机都可以使数据库不能再被使用,但是分离后需要附加才能使用,而脱机后只需联机就可以用了. 附加数据库报错: 无法打开物理文件 XXX.mdf".操作系统错误 5:& ...

  4. 【leetcode】560. Subarray Sum Equals K

    题目如下:解题思路:本题的关键在于题目限定了是连续的数组,我们用一个dp数组保存第i位到数组末位的和.例如nums = [1,1,1],那么dp = [3,2,1], dp[i]表示nums[i]+n ...

  5. RSA和AES工具类

    AESUtil import com.xxx.common.BssException; import com.xxx.common.constants.CommonConstants; import ...

  6. Java 内存屏障

    内存屏障(Memory Barrier,或有时叫做内存栅栏,Memory Fence)是一种CPU指令,用于控制特定条件下的重排序和内存可见性问题.Java编译器也会根据内存屏障的规则禁止重排序. 内 ...

  7. 创建maven web项目时,没有web.xml文件

    1.问题:创建maven项目时,选择的是创建web-app项目,但是结果配置之后,却没有web.xml文件. 2.解决办法: ------------------------------------- ...

  8. Wowza 4 vod 录播多层目录无法播放问题

    找到一个解决方案,但是无法下载zip包 https://stackoverflow.com/questions/21303361/how-to-stream-mp4-files-from-subdir ...

  9. Git 创建版本库并实现本地上传数据到GitHub库

    版本库又叫做仓库,其实也是一个目录,这个目录里的所有文件都是被Git管理着,对每个文件的修改,删除,Git都会进行记录,方便我们对其进行跟踪. 因为本地是window环境,我们先从官网下载好windo ...

  10. docker 提高效率 network-bridging 桥接

    安装的时间顺序 bit3 192.168.107.128 wredis 192.168.107.129 wmysql 192.168.107.130 wslave 192.168.107.131 w ...