前二天后台收到几个读者留言,有一位说自己工作两年,不知道从什么开始学,公司用的是SSM框架,只是会用。还有一位读者说自己只是专科毕业,觉得可能很难有机会能进大厂了,现在的工作也不是自己很满意的。

下面这个是读者的后台留言,我也回复了她,但是事后觉得回复的只能算皮毛,认真思考了以后,决定还是写篇文章回复一下目前在这种情况下的读者。

吐血整理如何逆袭进大厂_软件工程

这个话题其实很大,如何你学历不好/背景不好但想进大厂怎么办?

建议找机会向大厂投个简历,争取拿到面试机会,不要管能不能过,投就得了,为什么一定这么干。

有以下几点原因:

  • 从你投递简历的那一刻起,压力会让你肾上腺素飙升,会促使你这段时间废寝忘食、夜以继日的学习,人一辈子一定要有那么几段忘我的经历,全身心的投入到某件事,不然就太索然无味了。当然这段经历不一定要是准备面试,你能找到任何一件有意义的事都行,比如坚持跑马拉松、把负责的项目重构一遍、从0到1做一款产品、把公司做上市。

  • 有面试机会最好,可以找不足,知道自己哪些是短板,后面就是做规划了。以我个人为例,我大概是四年前,那时候还在一家小公司做外包开发,当时心态是想知道自己的水平,尝试投递后拿到了蚂蚁、美团的面试机会,但是都挂了,而且都挂在了一面,我印象非常深刻,面蚂蚁是在星巴克的咖啡厅,一面的面试官问我 java.util.concurrent包里的类用过哪些?分布式事务用过吗?我当时一脸蒙蔽,我那时候做的项目是单机的,压根不涉及分布式,写代码也从不会记我用的类所在的包名。从那时候我就下定决心,要换个互联网公司,至少项目必须是分布式的,再下一步就是进大厂,曲线救国,这条路是走得通的。

如果很不幸没拿到面试机会,你就找个互联网中型公司,比如C轮融资之后的公司,说不还能赶上下一个快手、字节,陪着公司一起成长,选offer方面可以看看我之前写的关于做选择的文章。

如果你说互联网中型公司也没机会,我的建议是要么你把现在手上负责的项目做到极致,要么你找一个有机会让你施展拳脚的地方,其实很多时候中小型公司技术的自由度很高,你可以一顿技改、优化、重构也没人管你,但是大公司要搞起来费时费力,因为牵涉的上下游太多了,举个例子,我现在负责的项目,其中的一个应用就近40万行代码,现在有一个平台核心能力的技改,就技术方案评审就开了4次会,切流时间预估都需要半年,所以从另一方面讲,在有做事的机会,能做事的年纪一定要好好珍惜。

另外说个理由,鉴于当前的互联网形式,源源不断的优秀人才都在往互联网涌,我能明显感受到现在招聘要求是越来越高,也就是大家常说的内卷,以后这条路只会越来越难。现在除了学计算机、软件工程的,像自动化的、数学的等等只要和计算机沾边很多都会朝互联网跳。

给你们讲讲我们组的秀哥,秀哥普通大学毕业(非1本),大学学的是制药,之前在一家药厂,他日常制药之余对计算机产生了兴趣,于是利用下班时间自己学习编程,然后跳槽来了蚂蚁,而且还是我们核心应用的owner,还负责过去年双11、五福我们组域内的稳定性,如果大家对秀哥经历感兴趣,下次我可以专门采访一下秀哥。

说个误区

经常碰到有人说,现在面试要学习的东西太多了,语言、算法、数据库、网络、框架原理、设计模式等等,感觉每天不断学新东西,不重样一年也学不完。有的读者还会问我面试需要学些哪些东西,是不是学了***个之后就可以面试上某个岗位了。

这是个误区,实际上好的公司或者好的面试官一定是基于你的项目经验问问题,而不是拿千篇一律固定的面试题来问你。

你要知道的面试的本质是什么?面试的本质不是证明你有多优秀,实际上有很多岗位不一定要招最优秀的人,而是招最合适的人,能把事情做成的人。面试官最担心的是什么?是你进来以后胜任不了岗位,他背上招聘事故。

所以从这个角度出发,你需要向面试官证明,你是能把事情做成的人,那怎么最快证明你是能做成事的人?

当然是你之前就做成过很多事,而且还都做的不错。对于技术人而言,就是你用了哪些技术,完成了哪些功能,产生了什么效果?所以我一直建议大家在做项目时记录自己项目的成果,成果而且要是可量化的,也就是能用数字清晰表达的,比如QPS提升了多少,耗时降低了多少,业务量增加了百分之多少。

为了形象说明,给大家演示下我之前《阿里第一件事》那篇文章提到的黑名单那个项目的效果,下面这张图是我技改之后,接口性能优化的耗时,从三十几毫秒下降到五毫秒,类似的接口还有十几个,都是核心接口,还有SQL性能的优化等等,这个我也在读者群里面分享过一些。

吐血整理如何逆袭进大厂_数据库_02

我说这个想说的是什么?其实你简历上项目已经牛逼到不行的时候,谁TM还问你八股文,就算是问,也会考一些基础简单的,但是你简历空无一物的时候,面试官怎么知道你能做事,只有疯狂试探你的底线,至少能证明你是爱学习的。