什么样的技术能进入一线大厂?这份阿里、百度、腾讯等 20 家 Java 岗招聘要求梳理报告,会给你答案;
一、前言
Java 学到什么程度可以找工作?
最近总看到类似这样的问题,也有一些工作 3 年左右的小伙伴问,该怎么进大厂。其实你说 Java 学多少可以找到工作,主要看你想在哪个城市找、找什么样的公司、找什么样的待遇。因你的要求高低不同,你遇到的面试要求也会随之改变。
因此,为了让大家更清楚地看到学多少 Java 能找工作,我抽取了北京头部互联网公司的大量职位招聘要求,分析出一份可以让你明卷面试的考点。看过都说学习有方向、面试也不慌!
二、互联网公司都分布在哪里
知己知彼,百战不殆,先看看有哪些互联网公司,都分布在北京的哪些地方,也能方便你,面试不迷路、跳槽不辛苦。筛选了部分公司,还有很多不一一列举了!
1. 常见大厂
没有排名,随机筛选,随机排序
公司包括:华为、联想、新浪、百度、小米、58 同城、搜狗、爱奇艺、腾讯、去哪网、美团、饿了吗、汽车之家、字节跳动、当当网、CSDN、亚马逊、京东、360、滴滴
2. 地理位置
从图上可以看到大部分互联网公司都分布在北边,让人怪不好意思的,集中在一块挺好,下楼吃个饭就跳槽了。
就我自己而言更喜欢靠边一点的公司,因为租房便宜、不用挤地铁、不用把时间浪费在路上、不用听马路的嘈杂。
三、什么样的技术能进入大厂
1. 你的简历
可能很大一部分 1~3 年找工作的小伙伴,只是按照模板填写好简历就完事了,很少考虑公司都需要什么、自己的职位是否匹配。
但你可能忽略了,你的这份简历才更多的决定了你会遇到一个什么样的公司、什么样的面试官、什么样的考题。最终决定你与这家公司的匹配的程度。
在与很多小伙伴沟通中发现,其实很大一部分程序员都不会写简历的,或者说写不好简历。好像是有话说不出来,或者是不知道该把这些话说在哪。一份简历主要得体现出你个人的信息、技术栈广度和深度、项目经验以及最后一块拓展内容。
而这份简历想达到最终的效果,也就是拿 Offer。那么一定要给面试官挖坑,当然这个坑不是真坑。而是你要在简历中突出自己的优势项、技术亮点、优秀经历,也同时在这些点中留出技术话题,让面试官可以和你有的聊和撩。
但如果说你胡乱写简历,说自己懂 HashMap。那面试官来劲了,问你:Hash 为什么用 31 计算、扰动函数的作用是什么,以及它可以被应用在哪些地方、负载因子嘎哈的、HashMap 是开放寻址还是拉链寻址、链表什么时候树化以及迁移数据算法是什么、2-3 树和红黑树有什么关系等等,你不晕才怪,也不能给面试官留下好印象。
2. 大厂考题
以下这部分考题分析数据是通过抽样的方式,从 Boss 直聘中选取六个互联公司,每个公司找 3~5 个,工作 1~3 年岗位应聘要求,从中分析各面试考点综合汇总。
2.1 阿里、百度、腾讯
每个公司的每个职位要求会略有不同,所以不能一概而论,某一行没有写某项技术点也不能代表什么。以上更多的是参考以及自己在面试求职时可以按照这个方式进行梳理。
阿里,在技术上会更加希望你有深度和广度,也善于把技术能应用到项目中,并有一定的学习能力。同时在工作中,要有责任心、沟通能力和解决问题的落地的能力。
百度,同样希望可以精通一些框架的深层次内容,有一定的技术经验,更偏向于落地技能。同时也希望你是爱学习的面试者,最好有 Github 相关内容。工作中积极、主动、抗压,认真,善于沟通。
腾讯,除了基础语言学习外,要有一些扩展,同时要深入理解语言特性。这可能和腾讯本身是用 C、C++有关,要知其然,知其所以然。同时希望在数据结构和算法上有一定的了解和认知,也可以在工作中有责任心、抗压能力以及问题分析和解决能力。
2.2 字节、美团、京东
分析完上面三家公司,再看看这三家互联网对应聘者的要求。注意数据依旧是抽样,所以面试者在投递简历时,一定要自己拆解分析
字节,更注重 Java 基础、算法、数据结构,同时对于常用的技术要有一定的了解深度。对代码方面要有良好的设计和代码品味追求,同时希望你关注业界最新技术,有好奇心和进取心。工作中,有产品意识。对于研发来说,产品意识很重要
美团,美团的技术科目属于比较面的比较广和深的,尤其是字节码编程技术,在其他一些招聘中是没有看到的。除此之外更希望你有一定的学习能力,参与过 Github 开源项目,有技术钻研精神。在工作中,有较强的思维逻辑,难点攻克,复杂问题推进落地,责任感等。这可能也和美团的技术氛围有关,他们的技术博客做得也不错。百度搜美团技术,https://tech.meituan.com/
京东,各家公司都非常注重 Java 基本功,这些面试题可能不难但也很难。另外在常用框架和相应的技术深度上要有一定了解,尤其是各个框架的原理和实现机制,如果你能自己动手写一个,那么会更好。另外在技术经验上,可以有分布式、高并发等经验,也可以非常用的运用设计模式,编写出不错的代码。同时希望你有一定的学习能力,博客、开源代码、Github、Gitee 等。工作中,有过程控制意识、风险意识以及良好的沟通和解决问题的能力。
3. 考点总结
综上,各家公司的招聘要求,梳理出七个方向的考点,包括:基本功底、常用技术、技术深度、技术经验、学习能力、工作能力、项目经验。
基本功底,是一个程序员的主科目语言的学习程度的一个基本考察,这部分内容需要平时大量积累和总结。否则一本简单的 Java 书很难全部给你讲透彻,因为 Java 中包括了太多的内容,远不止 API 使用。
常用技术,这个聊的是你的技术广度,和岗位技术匹配度。比如需要用到过 RPC,那你用过 Dubbo。如果你的公司暂时用的技术不多,或者还是处于单体服务,那么需要自己补充。
技术深入,除了技术广度接下来就是技术深入,在你常用的技术栈中,你有多了解他们,了解源码吗、了解运行机制吗、了解设计原理吗。这部分内容常被人说是造火箭,但这部分内容非常重要,可以承上启下的贯穿个人修为和薪资待遇。
技术经验,什么是技术经验呢?这是落地能力,除了你可能认为上面一些是纸上谈兵,是造火箭。那么接下来这部分内容就是你是否真造过一个火箭,真完成过一个难题。所以这部分是从结果证明,不是你会什么,而是你做过什么。
学习能力,作为程序员你是否保持热情,是否依旧在积极努力的关注技术,是否为自己的成长不断添砖加瓦、是否还有好奇心和较强的求知欲。一般会从这里看你是不是一个真正的 Coder!
工作能力,以上的种种能力,最终要体现到工作上,要能看出你的交付能力。否则即使你再优秀,也不能把你当成一个吉祥物。工作能力的体现,才是真的为团队、为部门、为公司,贡献价值的。
项目经验,这项内容会根据不同公司的不同业务线而不同,就像你懂交易、支付,那么面试花呗、借呗、白条等工作岗位就会很吃香。
四、突破成长瓶颈的技术书籍
根据以上大厂岗位要求,总结了可以破敌的技术书籍!
技术成长的每一个阶段都会遇到一个与之匹配的、难以跨越的,技术瓶颈期!这个阶段没有一次能解决的神药,只有自己不断的积累、沉淀、破局,到最后的爆发。而这些知识可能最开始都是枯燥的,就像看了大 A 不会小 a,看了小 a 又牵扯出小 b,没办法只能一层层的扒,一层层的学。
1. 推荐
关于技术人如何成长的问题,一直以来都是焦点问题,互联网日新月异,程序员职业随之发展很快,即使是同一起跑线的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也不至于被“拍死”在沙滩上。
近日,经阿里的朋友透露,阿里巴巴首发了一份供内部学习的 “Java 成长笔记”,里面记载的知识点非常齐全,看完之后才知道,什么才是差距,什么才是细节;
Java 成长笔记是把 Java 程序员按照年限来进行分层,清晰标注着什么工作经验的程序员应该掌握什么样的技术点,同时又告知每个层次的程序员应该怎样的提升自己,需要去学习哪些技术点;
由于文章篇幅原因,下面仅展示一下截图和主要内容,有需要阿里成长笔记完整 PDF 的朋友麻烦一键三连+评论,然后添加 VX(tkzl6666)即可免费领取
Java 成长笔记大致内容如下:
0-1 年入门:
Java 基础复盘(面向对象+Java 的超类+Java 的反射机制+异常处理+集合+泛型+基础 IO 操作+多线程+网络编程+JDK 新特性)
Web 编程初探(Servlet+MySQL 数据库+商品管理系统实战)
SSM 从入门到精通(Spring+SpringMVC+Mybatis+商品管理系统实战-SSM 版)
SpringBoot 快速上手(SpringBoot+基于 SpringBoot 的商品管理系统实战)
零距离互联网项目实战(Linux+Redis+双十一秒杀实战系统)
1-3 年高工:
并发编程进阶(并发工具类实战+CAS+显示锁解析+线程池内部机制+性能优化)
JVM 深度剖析(理解运行时数据区+堆外内存解读+JDK+内存泄漏问题排查+Arthas+GC 算法和垃圾回收器+类加载机制等)
MySQL 深度进阶
深入 Tomcat 底层(线程模型+性能调优)
3-5 年资深:
数据库(调优+事务+锁+集群+主从+缓存等)
Linux(命令+生产环境+日志等)
中间件 &分布式(dubbo+MQ/kafka、ElasticSearch、SpringCloud 等组件)
5-7 年架构:
开源框架(Spring5 源码+SpringMVC 源码+Mybatis 源码)
分布式架构(Zk 实战+RabbitMQ+RocketMQ+Kafka)
高效存储(Redis+mongoDB+MySQL 高可用+Mycat+Sharing-Sphere)
微服务架构(RPC+SpringBoot+SpringCloud Netflix+SpringCloud Alibaba+docker+k8s)
10 年以上送外卖:哈哈,开个小玩笑
部分内容展示
3-5 年资深:
1.数据库
2.Linux
3.中间件 &分布式
五、总结
面试也是一场有准备的战斗,知己知彼才能游刃有余。面试怎么面主要是看简历怎么写,最终是你来主导面试,还是被主导,更多也是依赖于你的技术身家。
任何时候都需要主动学习、有技术眼光和魄力,既能吹得了造火箭的牛、也能落地出实际的产物、技能帮公司实现价值,也能让自己有一定的收入。才是你应该永久追求的目标,和突破瓶颈的价值。
少一些躁动、少一些不安,多一些沉稳、多一些沉淀,只要你愿意积累就一定会突破瓶颈,都是这条路上的打工人,不要总让自己的大脑被别人牵着走,也不要活在别人嘴里。奥利给
评论 (1 条评论)