进大厂没有你想的那么复杂

540 阅读9分钟

内推广告

现在 字节,快手,阿里,腾讯,百度 都在找人,如果有能力,可以找我内推。

进大厂没有你想的那么复杂

其实进大厂真的没有你想的那么难,不过确实需要几个简单的硬性指标,比如学历。大神除外。

本人是一个Android高级开发工程师,有10年的工作经验,曾就职于阿里巴巴,字节跳动,还有一些小公司和创业公司。

从过来人的角度帮你分析分析进大厂如何进大厂。

确定你的目标

如果你的目标都不确定,只会让你走更多的弯路,我做过很多弯路,走弯路或许也有成功的机会,但是更多的可能是注定的失败,条条大路通罗马,如果不选一条靠谱的路,或许永远也到不了罗马了。

如果你不自己做出选择,可能以后永远没有机会了,如果你已经工作5年,那你准备工作10年后再去吗?难道等35危机你觉得你还有机会去吗?可能没有了。所以你的目标是去大厂,那么就要明确目标,然后为了目标而努力。

如何才能进入大厂

简历

**准备好简历,发给我,给你内推... Email:iscoding@126.com **

进入大厂第一步,就是要有一个能得去的简历,如果简历过不了,你技术再牛逼,也进不去。就是这么简单。

所以简历非常非常重要,可是很多人都不会写简历。而因为不会写,连个面试机会都没有。

简历应该怎么写?

可能你会觉得,我这几年工作,都没有做过什么。感觉没有什么可写的,我随便写的还过不了,那怎么办?如果你也是这样的想法,评论+1。

其实很多时候不是你没有什么可以写,而是你不会写,第二个点就是你准备的不够充分。

从两个方面分析。如果你准备的足够充分,就会有足够的内容,写在简历上,而这个就是你能力的体现了,其实任何项目都有很多点可以写在简历里面。举个例子,写项目适合一般总会把一些内容封装成公共模块。方便以后统一调用,你就可以写,封装了一个XX模块,提高了工作效率50% ,这只是一个方面,如果你准备的足够充分,可以发布一个github项目,然后维护下去。都会提高你的通过率,不过这些都是需要认真准备的。如果你做过大一点的项目。也可以说这个项目遇到的某个技术问题,如何优化。各种内容,其实能写的还是很多的,但是前提就是需要足够的耐心准备一下。

第二个就是不会写。很多人都不知道写什么。就是随便罗列一堆没有必要的名词。各种杂乱,重复。 如果你项目使用了Retrofit,作为面试官,我会觉得你厉害吗?不会的。除非我面试的时候才能知道,那么你的目的就没有达到,你应该想办法让面试官在看简历的时候就觉得你这个方面很厉害。但是前提还是你应该很厉害才好。

所以简历一定要有你自己的闪光点,让人一看就想用

闪光点

其实很多人可能总觉得项目里没有什么亮点。也不知道怎么写? 给你看看两份不同的简历体会一下

姓名 :AAA
技能 :
Retrofit,注解,反射  
姓名 :BBB
技术 :
在项目中通过 AOP 技术封装了,一个埋点方案。可以通过注解自动绑定埋点。

你能感受其中的差距吗?如果是第一个面试者我会觉得他啥也不会。只是项目里用了Retrofit,而Retrofit 使用那么简单。一般初级工程师,都很容易就能使用,但是,第二个面试者,就会给我的感觉是,他肯定会Retrofit的原理,因为他可以用注解方式实现一个埋点方案,那么,他项目很可能使用了动态代理等技术,甚至他可以自己写一个类似Retrofit 的网络框架。 如果你会注解反射等技术,最好把你想表达的表达出来,而不是只是罗列名词。而是把你的闪光点,用心的表达清楚。

具体细节,以后会慢慢发布到我的博客,欢迎关注。

面试

如果简历没有问题。那么恭喜你,可以进入面试环节了,告诉你一个特别好的消息。其实很多时候,简历过了,代表了你的能力,在我心里是足够认可的,除非你夸大你的能力。或者你的基础不牢靠。

夸大能力的简历,我遇到很多,一问大部分都会露馅,别太离谱就可以,毕竟简历肯定会适当的夸大一点点。但是离谱的就算了。浪费彼此时间。你的时间你觉得不重要可以,但是请别浪费我的时间。至于表现好坏这个另说,面试肯定是紧张的,如果你有能力真的没有表达好,那么我会努力引导你表达,虽然不是每个面试官都会这样。但是这里特别要说的就是字节的面试官真的特别特别的好。虽然避免不了紧张,但是正常发挥就好。

如果是基础不够扎实,这个确实不好说,如果很多人面试,我会选个好的,所以毕竟大厂还是不差人面试的,肯定会选择更优秀的。这个是没有办法的。所以尽量努力让基础更扎实一些吧。

面试内容

作为Android面试官。其实我很多时候 会考察你的Java基础内容。其实主要大部分考察的是你基础部分,因为基础真的掌握好的程序员真的比那些夸夸其谈的人会做的更好。其实你也不用太担心。

那应该怎么准备呢?

如果你工作很多年,你更应该做的是站在面试官的角度分析这个问题,你去看看网上大部分面试题,其实总结起来就非常简单,第一个点集合框架,为什么要问这个?为什么要问源码?为什么要理解HashMap是如何实现的?去理解而不是去抱怨。

我都告诉你肯定问HashMap 你还是不看,还是抱怨,意义在哪里呢?直接把他研究透彻不是更好吗?从技术上HashMap重要性非常高,而且是最重用的数据结构之一,即使从别的角度也是个最好的选择,既然这是我的选择,你还不学吗?如果我问一些偏门的?那就有点难为人了不是吗?

不过毕竟HashMap问的太多了,可能我会问一些别的更热门的,尽量不会问你偏门的问题,这也是我能做的最大限度的退让了。

至于Retrofit类似的框架,确实需要了解原理,但是也不是那么复杂。不同的水平,要求也不一样。最好是用过原理的技术做过东西,这个就是面试时候真正的要求,因为你真工作的时候,用过和真的会用的区别是会有明显差距的。

算法

这里重点讲一下算法。其实面试一些大厂,都会问一些算法问题,这个必须好好准备。毕竟你都知道这是个必问的问题,为什么不准备一下呢。

这里说一下我的徒弟。之前在网上代了徒弟学习,目前入职百度,他之前完全没有工作经验,甚至一个最简单的Java 项目都写不出来。但是最后成功入职BAT,刚刚毕业年薪20w+。主要就是他算法这关还是比较好的,学校也不是什么好大学,但是就是上学时候学了点算法,然后跟着我学了一阵子。

如果你别的不够好,但是算法,却很厉害,也是很有机会拿到offor的。那么如何准备算法?应该做到什么程度呢? 未来我会把这些都一一发布到我的博客!这里简单讲几个小点。

第一个排序算法,如果你只是听过快排,但是都不了解原理,那么我会认为你的算法能力肯定是不合格的.而我见过很多程序员,工作5年都不了解,你说你想去大厂?如果我让你进来就是我的失职。快排必须会手写。

算法面试,可能会遇到很多复杂的题,也可能会是比较简单的,如果复杂的,并不会要求,你必须快速答出来。这个放心。我们不是算法竞赛,答不出来也是没有关系的,如果你面试算法工程师,可能要求会高一些。这里只要求你,把解题思路和你自己的理解答好就可以。我会根据你的情况给出客观的分析,至于算法题大部分LeetCode都有。我推荐你去适当的刷题。等你来了就会明白这个是很有用的。

总结

简历写的好,很容易获得面试机会。

技术面试,准备好技术面试内容。虽然自学很复杂,但是要好好学,当年我为了去阿里 也准备了半年时间,还好一切顺利。

想进BAT等一线大厂,还是要好好准备的,前进的路没有那么容易,希望大家都能进入大厂。