网上看到一位前阿里人,36岁,离职后就职美团。以前投一个面一个,今年想跳槽,但没想到投十个能有两个面试机会就不错了,最后索性又回了阿里做架构。
他在面试的时候,碰见比自己大的面试官,态度和善,一般面试都能过。而如果碰到比自己小很多的面试官,能给你从天上问到地下,好像在说,就这?你也能不会?
有网友的说法:他跟你能不能和得来,年龄是硬伤。但凡你要在他手下干活,年龄又相差较大的话,他一般是不会要的,根本原因就是怕管不住。
还有的评论说,都走的技术管理岗,也35了,有的在网易,有的在滴滴。很多人,到了这个年纪,就不要想着跳了,找一家合拍的公司好好干吧,自己混个高点的职位,出去好要价,高不成低不就的,同样没人要。
你真的以为裁员裁的是年龄大、股票多的那些人?毕业后同学朋友在华为的也有几个,据他们的说法:人家裁的都是工作十来年,考评普通职级一般,收入和股票都偏低的一群人。也就是:这部分人的工作具有可替代性。
所以,裁员裁的是这三类人:
根本的根本,还是要提升自己的实力,因为在面试时,是要面技术的,所有的外包装都会被揭穿。
如今技术发展的速度非常快,接下来你该从哪些地方开始自己的一个正确系统的学习方向呢?给那些开发1到5年的JAVA朋友们:
1、读懂框架源码
框架它本身就是一个工具,但是做为高级工程师与架构师这个是你必须要学会和掌握的。让你读源码并不是真的让你读懂它,而是要理解它底层实现的原理,培养起框架思维和自定义框架的能力。在你的实际工作中,你可以手写属于自己的框架,让它与你的项目完美贴合,让工具更好的服务于你和你的项目。
2、深刻搞懂Java基础底层原理
有时项目性能瓶颈是要通过底层调优实现的,而一些高级的内核和引擎开发往往是需要一些精良算法和对底层原理的理解才能完成的, 掌握它们可以让你多一些角度进行项目优化,并且去一些大厂面试,也是100%都会面到的。就算你现在的工作还用不到算法和底层原理,但如何以后想要进BAT这样的的大厂,还是要尽快学习起来。
3、掌握分布式架构设计
目前互联网项目呈现高并发、高可用、高性能的特点,那么分布式系统的架构能力是你必须要掌握的。面对亿级的数据系统架构如何迎接高并发流量的挑战,这是作为架构师,必须要考虑的问题。
4、掌握数据库调优和选型
架构最难的部分就是存储,如何用MySQL支撑起海量的数据,并保持高响应性,如何让数据库持续的稳定运行,都是必须掌握的技能。不管是现在主流的 MySQL,MongoDB、还是大数据 Hadoop 生态圈中的 HBase 等等。掌握这些数据技术让你不管是面试还是技术方案选型,都可以锦上添花,并且可以应对向大数据延展的业务需求。
5、性能调优与分布式场景解决方案
对 Tomcat、Nginx 等主流应用服务器能够进行深入使用,通过性能调优能够支撑业务的并发。一些经典场景化问题给出解决方案,如SSO、即时通讯、订单系统、日志系统等等,并能够在面对众多方案时知道如何进行选择。
6.微服务架构体系
微服务是当下最火热的后端架构之一。不管你是一个什么级别的程序员,也不论你在一个什么体量的公司,服务化都是你迟早会遇到的难题。实践微服务的过程本身也是一个升级打怪的过程,这中间你会遇到基本上所有后端架构的问题。解决了这些问题,你自然也就理解了那些高深的概念,也就成为了一名架构师,成长和能力提升都是这个过程的附属品。
我也遇到过很多Java朋友,他们的普遍问题是:工作那么忙,根本没时间学习。确实是这样,互联网的节奏太快了,有时下班很晚,到家只想休息。个人建议大家利用好下班之后的一个小时,每天1个小时的学习雷打不动,几年以后你的能力和薪酬一定可以得到很大提升。
有这么一套系统性的体系图可以理清你的思路,清楚的知道自己要学习的什么,对你的规划也有一定的帮助,小编在这分享一些面试资料、架构视频(大厂面试、职业规划)、架构书籍,若干电子书
有需要学习获取的朋友麻烦转发后私信回复【架构】即可获取资料免费领取方式!
这份文档包含了Java后端高级面试的高频问点解析,有消息队列,redis缓存,分库分表,读写分离,分布式架构,高并发,高可用架构设计,微服务架构设计等57题解析
转发后私信回复【架构】即可获取资料免费领取方式!
Java后端核心面试知识点文档
这份Java后端核心面试知识点文档包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等
Java后端架构进阶面试视频
源码解析及性能调优实战文档
这些文档包括:Spring系列源码解析,性能调优,MySQL架构,Tomcat架构,MyBatis源码解析,RocketMQ源码解析及实战讲解等