前几天朋友跟我视频说:"作为一个已经开发好多年的程序员,在这次疫情面前,没有出现在裁员名单中,有一点庆幸,但是内心居然还有一点的难受,我也不知道难受的什么东西,直到我朋友跟我说,你去面试一下阿里试试吧。然后我知道我难受的什么。”
大概回顾了这场面试:上来先是问了Java基础知识,jvm、字符串、集合、线程等等,这部分我还算准备的充分。第二部分开始复杂了,主要是线程、设计模式、缓存方面的问题,像是分布式、集群环境中,缓存如何刷新,怎么保持同步?我之前工作上经历的少,加上自己技术储备浅薄,到这部分时我就感觉自己快凉了。面试到最后,问了设计方案相关的,当时已经懵了,我只记得一个问题:假设服务器经常宕机,你从哪些方面去排查问题?我。。。。“
作为一位在一家创业公司工作的他,一直是公司的大神级别的存在,一路从开发人员干到了公司的管理人员,但是,在那个crud称霸的时代,他确实可以,所以他也一直适应于这样的生活环境,每天朝九晚五,在家陪陪家人,也不错,但是,这次疫情,很多的公司开始倒闭,他也开始有了危机感,尤其是当他去面试阿里之后,他更明白一个道理: 已经和社会脱节了
相信这是很多程序员遇到的一个通病,很多工作了很多年的Java人甚至说1~3年的新晋程序员,想够一够 5W月薪的岗位,但在底层技术上却有很大的问题:
毕业几年,表面上用过很多技术,但都没能深入学习,一年的工作经验,干了好几年。结果就是遇到实际问题时无从下手,最终还是走着普通工程师的道路,和高手的距离越来越远。
技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Java架构师/技术专家?我总结了这 8 大能力——
当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 10 小时用来学习,不出半年,你就能看出变化。
那要想成为一个架构师,你都需要有哪些准备呢?
欢迎老铁们关注公众号:Java架构师联盟,小编会分享资料和大家一起分享