为什么要进大厂
其实说白了,大厂开眼界,系统性学习方法论,而且大厂的资源会更加的丰富,没有利用好的话,那也只是个人问题;小厂全面性锻炼能力,会让人很累也很充实,但是很多工作都是重复的比较多,这样思考的时间就会比较少。
接下来通过看现在的中高端岗位招聘要求,给大家一些意见。
我理解的中高端岗位指对应阿里p7及以上的职位,中小型企业的架构师及以上级别,薪资大概60万以上(阿里职级常常用来做人才评级参看,下图是网上流传的各公司职级对应表)
这类岗位(猎头岗位)一般都有几个必要条件:
大厂2年以上经验
跳槽频繁的不要
年龄35岁以下(级别更高的话,会放宽年龄限制)
学历反而不是特别重要,有的招聘要求名校,有的普通本科就可以。
一般我们22岁本科毕业,到35岁有13年,研究生只有10年。
所以对于有追求的小伙伴,最好能在这13年内,拥有2年大厂经验,职级达到p7水平。为了完成这个目标,现在该怎么规划选择呢?分几个阶段说下:
0. 在校生
不管在什么学校,早点开始选个方向,早点开始学习技能,从大一就开始准备,尽量校招就进大厂。不仅仅薪资可以达到其他同学的几倍(2019校招薪水),而且因为以后身边同事优秀,遇到的业务场景复杂,成长也会比在一般企业快。
1. 刚毕业2年以内
如果校招进了BAT等大厂,恭喜你,很多人努力一辈子都进不去。尽量待满2年以上,两年后如果想出来,是香馍馍。
知名中型厂也尽量待满2年。
如果在十八线小厂,不满一年大概率跳不动,再跳一个同类型的小厂也没意思,先猥琐发育吧。
2. 毕业2年-5年
大厂的同学随意,可以厂内熬升职,也可以换个大厂轮着玩,也可以去创业公司,每个选择都没问题。
中厂的同学可以尝试往大厂跳一跳,也挺难的,佼佼者才能做到。如果公司有机会,不动也好。
还在十八线小厂的,发育好了可以试试找个有名气一点的公司。很多人的简历,一眼看去,所有的东西都很平淡,普通学校,不知名的企业,工作内容写也很无聊,让人一看就忘,这样的人可以干活,但是不值钱。
3. 毕业5年-10年
大厂的同学,这期间应该很多都可以达到p7水平了
中厂的同学,即使现在已经达到p7水平,去大厂历练一番,以后能走的更远。
小厂的同学,5年都在小厂跳来跳去的同学,除非是人群中的top 1,现在想进一线大厂难了,想办法找一个知名中厂。
4. 毕业10年-13年
如果这个时候还没达到p7水平,我觉得以后机会很小了,后面年轻人太多,企业愿意把机会留给他们。
大厂的同学,发展好的那些,现在薪资已经高到外面接不住了。一般的p7水平,出去找个架构师当当,或者做个技术合伙人,都可以。
中厂的同学,这可能是最后进大厂的机会。如果以后想进去,要求有p8的能力。
10年都在小厂做简单任务的,可以准备plan B了,我觉得这些人如果被裁掉了,以后会很麻烦。如果他们现在出去找工作,也会碰壁。
仅针对国内互联网行业
生涯规划
可能对于年限比较低、对自己要求有比较高的同学,会因为不知道学什么而感到迷茫。那么接下来我列一下,从一名初级程序员到架构师大概要学习的内容。
一定要杠的那些朋友就算了,我都懒得理。这也不会那也不会你去当架构师怎么做技术选型?临时抱佛脚嘛
首先身体是革命的本钱
身体一定要自己注意,不过这一点也就是注意以下三点:
饮食
休息
运动
大家都知道,就看你做得好不好了
技术修炼
一:常见模式与工具
学习Java技术体系,设计模式,流行的框架与组件是必不可少的:
常见的设计模式 ,编码必备
Spring5 ,做应用必不可少的最新框架
MyBatis ,玩数据库必不可少的组件
二:工程化与工具
工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:
Maven ,项目管理
Jenkins ,持续集成
Sonar ,代码质量管理
Git ,版本管理
三:分布式架构
高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的:
分布式架构原理
分布式架构策略
分布式中间件
分布式架构实战
四:微服务架构
业务越来越复杂,服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪些呢?
微服务框架
Spring Cloud
Docker与虚拟化
微服务架构
五: 性能优化
任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,Java技术体系,需要了解:
性能指标体系
JVM调优
Web调优
DB调优
六:底层知识
从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:
并发模式
线程模型
高性能NIO框架
读者福利(面试专题和学习资料免费分享)
对于很多初级Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
整理的这些架构技术希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。同时我经过多年的收藏目前也算收集到了一套完整的学习资料,希望对想成为架构师的朋友有一定的参考和帮助。
下面是资料部分截图,诚意满满:特别适合有1-5年开发经验的Java程序员们学习。
我自己的学习方式是:看书+视频——>自己动手——>做面试题——>遇到问题再回头看一下,结合视频理解消化掉。
领取方式:加群“897775206”免费领取资料。
(部分资料如下)
部分视频
部分文档/面试题
部分电子书
网友评论