为什么很多人参加校招的时候,宁愿低薪也要进大厂,而不选择更高薪的小公司呢?
我想了一下,大概是有3个原因:
一是大厂相对发展、待遇更好,
二是大厂的工作方式更加体系化,在大厂结识优秀的人几率更高;
三是跳槽会相对来说更加有竞争力。
但无论原因是什么,最终的结果都是要进大厂。
在大厂做Android开发是什么样的体验?
用一个词来形容,那就是“双刃剑”,有利也有弊吧!
因为自己之前在腾讯待过,经常因为某个项目改需求,大部分的时间都是996,后来因为某些原因不得不离职进入到了中小厂,现在结婚生子了,平常也怎么不加班,就有了时间带孩子;
我还有一朋友在字节跳动做Android研发的工作。感觉他们的生活还不错。平常也不怎么加班;只有赶忙上线的时候才偶尔到9点左右,但在我看来是非常幸福的,毕竟上线加班是正常的一件事情。
感觉遇到了这个问题,自己还挺有发言权的,就聊聊吧;
大厂工作的利弊
先说说利:
- 丰厚的报酬、优质的待遇,简历的这个是毋庸置疑的;
- 对项目模块的划分会更加清晰。“螺丝钉”文化在大厂比较常见,好处是各司其职,每一个流程都有专人把控,质量有保障。当你从大厂跳槽到中小厂,更有优势做管理,把大厂的标准化流程应用到日常工作中。
- 思考问题会更加的全面。大厂由于项目模块的细分度极高,每一个环节要求质量都比较高,在完成工作的同时就要求员工解决方案必须全面细致,考虑各种异常场景。
- 因为在在产品设计的时候就会考虑多方面因素,比如App的日活、崩溃优化;届时,你的技术视野角度更加开阔。
- 还有圈子;我觉得 MBA 并不是那么重要,重要的是你攻读 MBA 过程中结识的圈子。近朱者赤近墨者黑,这个道理一直都不会错。你身边如果都是技术高手,自然你也不会差到哪里去。这个圈子不仅仅逼着你前行,让自己更强大,同时更是自己的一面镜子。大厂的体量有多大你的镜子就有多少扇,扇面多了自然也就多方面检测了自己,时间长了自然而然就“抄袭”了很多优点。你回想一下你工作的方式、职场的技巧哪个是一本书就能解决的?不同的圈子才能编织了你不同的梦。
- 还有价值,假如你在阿里做到了P6,然后跳槽去了百度,那么百度给你职称也绝对不是T5,至少也是个T6,甚至更高;因为大厂给你的定位和价值不仅仅是你的待遇,而是社会的认可。
说完了好处,我们在说说弊端;
- 第一个,首先要提到的就是压力,因为你在中小厂,可能一个技术部就你一个Android开发,压力没有那么大,但是在大厂里,当你的周围充斥着“985/211”的技术高手时,你会有很强烈的危机感。顿时压力倍增;
- 经常加班,就像马老师说的,996是我们的福报
- 末尾淘汰制;这个还是归类于压力这一块;
总体来说,当你还是刚刚工作,没有家庭负担的话,去大厂历练历练,也是一种不错的选择,因为从大厂出来的程序员们简历上都会有光辉的一笔;
但是,当你结婚生子、有了家庭负担,追求平稳的生活的话,去中小厂转管理岗也是一种不错的选择。
给想进大厂的同学一些忠告
目前正是春招offer井喷期,据不完全统计,目前腾讯、字节、阿里、京东、vivo、百度、携程等50 公司已经开放了春招岗位申请。
相信你也发现了,身边的朋友不是想进头部大厂,起码也想冲一冲二三线大厂。于是春招投递猛如虎,回头一看二百五。
所以,我在这里给想进大厂的同学一些忠告:
- 切勿盲目海投,根据岗位jd适当优化简历
- 算法很重要,多刷题、多复盘
- 学会正确的与面试官沟通
面试大厂的一些注意事项
1.面试前要认真准备,及时梳理
你会的和面试中你能讲清楚完全是两码事。不是为了背知识点出去吹牛逼,而是要把自己会的梳理好思路,组织好语言。哪怕几个月前才做过的项目,如果没有做项目复盘,突然让你讲,恐怕未必所有细节都能记得清楚。
2.每面完一家一定要复盘
面试完把没表达好的地方再打磨打磨,一些高频问题的答案组织好提纲,尤其是关于项目的。现场的答案通常逻辑都会很混乱,笔者自己面到最后,依然感觉很难把项目说出亮点来,毕竟我前东家是外包公司,很多技术点没机会做得深入。
3.简历不是一成不变的,要及时调整
基本每面一家都建议调整一下细节,应聘岗位不同,简历所呈现的重点也应不同,所以针对投递的职位,简历要做不同程度的优化。比较心仪的岗位需要根据岗位描述有偏向性地单独准备简历。这样通过率才会更高,在面试中也会让你过面试官更容易抓到你与该岗位的契合点。
4.不要把内推想的太神奇,除非你有够硬的关系
对大部分人而言,内推的作用就是过简历关,其他方面的作用我不太好评估,每个人的资源不一样。你拿Offer了,内推人拿推荐奖金,你面挂了,推荐人也不会怎么样,打铁还需自身硬,当然这只是自己的看法。
5.控制自己的面试节奏,否则可能会非常辛苦
每个公司的面试节奏不一样,可以提前找HR问清楚,比如阿里就是平均一个岗位要面一个月,而滴滴我当时早晨一面下午二面,2天后就三面了,进度很快。笔者面试中节奏安排基本是错乱的,中间有几天平均每天1.5个电话面,真的很考验体能。建议综合调研一下可以投的岗位,按照【保底】【满意】【挑战】三个档拉开梯度投简历,毕竟你最后只能选一个,都投到一个档次里意义不大。
6.谨慎面对各大招聘软件上的邀约
招聘软件上会有很多人问你要简历,他们并不是真的对你感兴趣,只是群发消息,建议不要随便给简历,很吓人的。笔者自己第一个蚂蚁金服的面试,就是招聘软件里对方说“先看一下简历”,结果转手就给内推了,当时没有经验,完全不知道面的什么部门什么要求,也不知道面试预约了还可以推掉,结果赶鸭子上架第一个面试一面就栽了,面评表上吃了个很难看的差评,很影响心情。
7.面试中对待不同的面试官要有好的心态
不要把人想的太坏,也不要把人想的太好,想让你过的会帮你找亮点,让你有阐述的机会,不想让你过的就会盯着你不会的点一直问,随时等着放大你任何一个漏洞,面试的过程中你会遇到各种各样的人,当成一种阅历,不卑不亢就好。给我印象比较深刻的是政采云的技面官,花名堂主,面试之余给了我很多忠告和指点,受益匪浅。
8.在面试过程中尽量不要话太多
每个面试官喜好不同,有的人希望你不知道的就说不知道,有的人希望听你的思路和推测,我自己在面试中,有的面试官就说“不知道没关系,你可以讲讲思路,或者如果让你来做,你会怎么做”,也有的面试官开场就说“我问的每个点你简单陈述就行,如果我感兴趣就会自己展开问”,在不明确对方偏好的情况下,建议话少点,说的越多漏洞越多,也容易碰到雷区引起反感。
9.简历尽量投给HR和你认识的搞技术的朋友
这样即便最终没有通过,也大概能知道问题出在哪,原则上面评结果是保密的,但是可以拜托对方针对自己的不足点提供一些关键信息,以便明确下一步努力的方向,面试从来都不是一次决定最终结果的事情,一次栽了,再面其他的就行,如果真的非常向往某个公司或岗位,过一两年再来就行了,重点是你要先敢面。如果简历给到猎头,那么当你面对同等资历的竞争者时可能就会被Pass,因为如果招了你,是需要给猎头付费的,如果简历给了不认识的人内推,极有可能后续什么消息都打听不到,干着急。
10.我强烈建议大家去尝试参加面试
定期去了解大厂的技术动向和对于你这个水平的面试者的评定条件,每个厂都不一样,你的学校、专业技术、工作履历、工作年限、项目管理经验等等都可能被作为指标,尤其是像笔者这种半路出家的野路子码农,千万不要用网上那些经验往自己身上套,差别太大了。很多人都会觉得自己“水平差”,感觉自己“啥都不会”,但是自己感觉自己差和面试中被人吊打完全是两种感觉,后者虽然不好受,但能迫使你做出改变,走出舒适区。
11.面试是一场匹配游戏
不是你越牛逼结果就越理想,面试的关键词是【匹配】。大多数面试者都是劣势的一方,请对自己好点,通过了,告诉自己"运气不错,继续努力,要对得起别人的赏识",没过,也没关系,告诉自己"运气不太好,继续努力就好,总有一天会有人赏识"。对面试中暴露出的技能短板要足够重视,但对于结果,真的没必要太较真,有时候公司的想法并没有那么复杂,就是想招个更年轻更便宜的而已。
12.大厂对于大龄程序员是有“把控”的,不管招聘方承不承认
13.一定要做一个有亮点的程序员
无论是什么,一定得有跟普通应聘者不一样的地方,可能是业务梳理能力,资源协调能力,跨端开发,跨栈开发,或者某个专项的技术玩的很溜都可以,但一定得有,如果还没有,那就开始培养一个。
有想进大厂的心但是面试难怎么搞?
大厂面试有多难,很多小伙伴深有体会,还有人说「大厂面试,更重要的是项目经验,没必要刷题」。
真的是这样吗?
我求助了曾经成功拿下快手、小米、美团offer的学长,在他看来,想要进大厂,刷题是十分有必要的。
首先最简单的道理,别人刷题,你不刷,在无形之中你就吃了亏;
其次,面试官在问一些问题的时候,尽管你知道该如何回答,但是表述不清楚依旧会减分;
最后,刷题可以帮助梳理前端核心知识点,查缺补漏,预防面试中可能出现的忘记某方面知识的尴尬情况。
可面对浩瀚的题海又该从哪里刷起?如何刷题才能不浪费时间?
不知道从哪里开始复习的伙伴们可以刷我整理的这些大厂高频题:
面试前系统复习事半功倍
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我针对Android程序员,我这边给大家整理了一套学习宝典!
- Android学习路线图
首先,对于没有学习方向,知识不体系的人,我把我工作几年整理的学习路线分享给大家,做一个借鉴作用,还不知道怎么学习的人可以直接照着我这个学习路线一个个的去学习,知识不体系的人可以参考下我整理路线的方式,总之希望能够帮到你们!
除了上面的学习路线,还可以额外的配合以下方式学习,效果翻倍~
①看视频进行系统学习
前几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。
另外,我自己也珍藏了好几套视频,有需要的我也可以分享给你。
②读源码,看实战笔记,学习大神思路
“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。
主要内含微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等。
③面试前夕,刷题冲刺
面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。
④2020大厂面试高频知识点
- 图片
- 网络和安全机制
- 数据库
- 插件化、模块化、组件化、热修复、增量更新、Gradle
- 架构设计和设计模式
- 性能优化
- Android Framework
- Android优秀三方库源