第一次失败的Java面试经历

用几分钟跟大家分享一次 Java 后台面试的经历, 以及事后的一些思考。

希望能给大家带来一些帮助。

先介绍一下背景,211本硕,但本硕都不是科班!且,学渣一个,学习能力中等水平。 由于实验室的一个小的 Web 平行项目,我觉得秋招找个程序员挺不错的!自学 java 准备了两三个月……

也不是泼冷水,但我必须给想转行的同学提个醒: 现在不流行一个词 ——内卷。 现在程序员这行业,尤其是 Web 后台开发 和 算法工程师,已经会死内卷到爆炸,真的。您要没超强的毅力,或者说过人的记忆力,程序员这行不好转了!

关键是程序员这行,有太多草根神话了!我自己当年也是被这玩意洗脑了,什么 自学一个月,拿下大厂Offer 20多w ; 不看出身,只看技术;自学三个月成功转行之类的。 事实上,不秋招的时候,一个人很难知道科班和非科班差多远。 哪怕普本计算机专业,人家有大部分时间摸 计算机网络、操作系统、甚至去打 ACM! 人家硕士还有有深度的项目、实习经历,你跟人家差的系统学习方法和投入的时间,没有超常的智商和毅力是很难弥补的!

举个,我今天面试的例子来说,

像是,我准备了 三次挥手四次握手, 好了,问到了,回答了甚至答了改标志位 syn ack!但凡事都逃不过一个,为什么? 面试官问我,为什么改这两个值?好了,尬住了。

因为他问的为什么, 很多时候考察的是对一个东西的理解,需要长期的使用过程,而且过程中还要有思考,速成很难的! 像他问我 MySQL 索引,我肯定把我知道的都答了,什么磁盘片,B+树每个node 存什么… 他会问我,为什么B+可以把树高压下去? 注意, 这不是缩短 IO 时间,那是树高的矮的结果!

再说算法题, 这方面不但有时间有毅力,还要有智商!我是个挺笨的人,记性还不好, 这事对我来说就挺难。这里就能体现 ACMer 的差距!
今天热身题,面试官问我一个热身题 : 最长回文子串。
我想,这我以前研究过呀, 马拉车算法啊! 当时就理解了好久。非常遗憾那种高压环境下,我忘了!(其实我记得个大概,可我不敢写,怕写错)手撸算法这环节,基本任何一个算法都不能现场推倒。 10 - 15 min 写不出来 O(n)的算法,你就等于不会!(都会被pass)所以,算法这环节 学会了、理解了,这不算会, 你还得能写的非常熟练。这东西没大量时间训练, 两三个月能搞定吗?

记住一个事,听会了跟会用差好远, 会用跟能给面试官讲出来,还差好远。

所以不要迷信培训机构的话术 、 也不要信牛客网大神的帖子。除非你对自己能力和毅力有信心,但至少一半的人我都不推荐跨专业去学编程,去求职!因为我就是个中等水平。当然,你可能运气特别好,问的都准备了,面试官特别喜欢你、也不搞你……天选之人咱就不说了。

新入学的同学,真想跨专业吃编程的饭,提前下手,什么大二、研一的小视频都看起来、LC刷起来。
想走捷径?去面前端和测试!别瞧不起这两个方向,进大厂难度真的低很多!王侯将相宁有种乎, 想吃这碗饭,先入行再说~

你可能感兴趣的:(第一次失败的Java面试经历)