毕业5年的同学突然告诉我,他已经是年薪50W的Java架构师了

Qt嵌入式图形开发 (基础篇 入门篇 实战篇) 入门篇:QT环境搭建的详细讲解 基础篇:QT架构原理的讲解 实战篇:QT例子的分析讲解 适合QT入门级阅读! 立即下载

作为一名程序员,都会对自己未来的职业发展而焦虑。一方面是因为IT作为知识密集型的行业,知识体系复杂且知识更新速度非常快,“一日不学就会落后”。

毕业5年的同学突然告诉我,他已经是年薪50W的Java架构师了

 

另外一方面,IT又是劳动密集型的行业,不仅业人员多,而且个人在平时的开发过程中有大量的重复劳动(如 CRUD),自己的能力没有随年龄的增加而增长。

这种情况下,就会应验“35岁就失业”魔咒。

毕业5年的同学突然告诉我,他已经是年薪50W的Java架构师了

 

那作为一名 Java开发者,如何规划自己的职业生涯呢?一般来说,程序员的技术生涯会分为技术新人、技术专家、架构师3个阶段,这也是我们的成长的路径。

技术新人:夯实技术基础

对于工作1~2年左右的技术新人来说,夯实基础是立足之本,具体来说,技术基础的能力尤其反映在代码品质上。比如“大段重复代码”,“极端情况没异常处理”,“面条型代码没有任何架构”等,都是代码品质差的表现。提高的方式比较通用:

看书是最系统的提升方式。比如《Java编程思想》、《Effective Java》等。在看书的过程中一定要思考能否实践,比如看到 voliate,就要想想能否应用到自己的项目中。

代码 Review是最有体感的提升方式。这个阶段一定不要怕丢人,让自己组内的大牛来看看自己的代码,肯定会被批评,但这是成长最快速的方式。

技术专家:构建技术深度

技术专家的要求是在技术深度上一定有积累。但说到技术深度,第一感觉它很玄乎,多深才叫有深度,是不是掌握冷门的技巧就叫深度?比如:

你的同事花费了一周来“重构”代码,最后发现,仅仅是换了个语法糖,把 for循环等换成了所谓的函数式编程 lambda表达式,而且 lambda表达式巨长到无法下咽;

还有同事在不休止的讨论 if-else的100种写法,各种设计模式堆砌,到最后除了他没有别人能看懂。

很显然,我们最多会说他们有钻研精神,语法糖使用的很厉害,但绝不会说他们有技术深度。很多同学始终无法构建自己的深度,就在于他们会把编码过程中的“奇淫技巧”看做是技术深度的体现,把炫技放在首位,而这中想法显然是片面的,也是错误的。

而真正的技术深度,一般要在学习的过程中思考如下问题:

  • 技术诞生的背景是什么,这是理解技术理念的关键。
  • 技术的优势和劣势分别是什么,技术没有银弹,只有适应场景,在某一方面有优势,那在其他方面就肯定有劣势。
  • 技术的底层原理和关键实现
  • 和已有的其他技术相比有什么不同

提升的方式无非就是多看资料,尤其去看官方英文文档,遇到不懂的可以去社区提问,甚至还可以仿照某个技术重新造个轮子(仅供学习之用,不建议工作中重复造轮子)。

技术深度的构建非一朝一夕,如果能按照上面的思路坚持学习三五年,就一定会在某一领域成为专家。

毕业5年的同学突然告诉我,他已经是年薪50W的Java架构师了

 

架构师:扩大技术视野

在成为某一领域的专家之后,想要承担更大的职责,那么还需要扩大自己的技术视野,通盘考虑整个业务和系统。

通俗来讲,技术视野不仅包含了技术深度,也包含了技术广度,就是“既见树木,又见森林”,尤其体现在技术选型与架构设计这两个阶段。这个能力也是决定自己以后是继续当“搬砖工”,还是升华为“建筑师”的关键。

1)要时刻保持跳出当前层级和环境来思考的习惯。每个人都有自己的局限性,每天接触的技术和工作都是固定的,工作常用的技能随着时间就熟练了。比如,你只用了关系型数据库,有没有想过数据一直产生,到达TB级别的时候该如何快速检索与保存呢?

2)充分利用思维导图工具,不断延展知识边界。架构师的知识一定是系统化的,当接触到一个知识点后,要去追寻与现有技术的关系,这样就可以将所学知识串联,从而形成体系。

3) 沟通与交流时提高视野的最快捷的方式。相信每个人都有感触,当你偶然间获得某个知识点后,会不由感叹:原来如此啊,我还以为有多难呢。其实知识不难,就在那里,只是你没找到合适的途径去触达它。

朋友的职业道路为什么能如此之顺?

朋友能拿到50W的年薪的奥秘也告诉了我,原来是机缘巧合下获得了一份阿里内部的成长笔记,现在分享出来

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年以上送外卖:开个小玩笑

Part1:0-1年入门

1.Java基础复盘

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

2.Web编程初探

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

3.SSM从入门到精通

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

4.SpringBoot快速上手

 

限量!Alibaba首发“Java成长笔记”,差距不止一点点

5.零距离互联网项目实战(仿小米商城)

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

Part2:1-3年高工

1.并发编程进阶

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

2.JVM深度剖析

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

3.MySQL深度进阶

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

4.深入Tomcat底层

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

Part3:3-5年资深

1.数据库

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

2.Linux

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

3.中间件&分布式

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

Part4:5-7年架构

1.开源框架

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

2.分布式架构

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

3.高效存储

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

4.微服务架构

限量!Alibaba首发“Java成长笔记”,差距不止一点点

 

总结

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。

架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。

如果你也想成为一名好的架构师,那或许以上这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

上述资料,只需添加助手凭截图领取即可

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

毕业5同学突然告诉我,他已经是架构师了! 作为一名程序员,都会对自己未来的职业发展而焦虑。一方面是因为IT作为知识密集型的行业,知识体系复杂且知识更新速度非常快,“一日不学就会落后”。另外一方面,IT又是劳动密集... 阅读详情

相关推荐

程序员在 35 岁后绝大多数都会被淘汰吗?

今天早上到公司,无意间在知乎翻到一篇文章,关于大龄程序员,没有贩卖焦虑,建议非常中肯,推荐大家看看。

weixin_50205273的博客 5262

Java开发工程师,每个阶段需要掌握什么重点?

本文着重介绍一下Java开发工程师各个层次需要掌握的重点,1-3Java初级工程师->3-5Java中高级工程师->5-8以上的Java架构师的成长之路。 Java初级工程师技能要求: 工作1-3 要求:能独立完成分配的模块开发任务 技术要求: 1、掌握最基础的数据结构:数组、链表、堆、栈、队列、Hash表、二叉树等 2、算法:经典排序:插入排序、冒泡排序、快排(分化交换排序)、直接选择排序、堆排序、合并排序等。 3、语言要求:基本的开发基础语言掌握,比如:面向对象,集合类、网络IO。

kaikeba的博客 3350

Android ImageView点击选中后添加边框

本人从事Android开发已经有十余,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历面试真题集锦。

2401_84558498的博客 1065

毕业 2 成为首席架构师,他是怎么做到的?

身为技术人,相信你也思考过这个问题,工作了几,代码写得非常熟练,写的程序也少有bug,还经常给其他人进行技术分享,但仍然会对接下来的职业规划感到迷茫。其实,想来也无...

Python中文社区 898

最全毕业5同学突然告诉我,他已经是年薪50W的Java架构师了,腾讯T3大牛总结

既已到spring cloud alibaba,那对于整个微服务架构,如果想要进一步地向上提升自己,到底应该掌握哪些核心技能呢?就个人而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,如果有还不知道自己该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。

2401_84002482的博客 1045

毕业5同学已经是年薪50W的Java架构师了,我还在CRUD

另外一方面,IT又是劳动密集型的行业,不仅业人员多,而且个人在平时的开发过程中有大量的重复劳动(如 CRUD),自己的能力没有随龄的增加而增长。这种情况下,就会应验“35岁就失业”魔咒。那作为一名 Java开发者,如何规划自己的职业生涯呢?一般来,程序员的技术生涯会分为技术新人、技术专家、架构师3个阶段,这也是我们的成长的路径。对于工作1~2左右的技术新人来,夯实基础是立足之本,具体来,技术基础的能力尤其反映在代码品质上。

2401_83329718的博客 868

毕业5同学突然告诉我,他已经是年薪50W的架构师

作为一名程序员,都会对自己未来的职业发展而焦虑。一方面是因为IT作为知识密集型的行业,知识体系复杂且知识更新速度非常快,“一日不学就会落后”。 另外一方面,IT又是劳动密集型的行业,不仅业人员多,而且个人在平时的开发过程中有大量的重复劳动(如 CRUD),自己的能力没有随龄的增加而增长。 这种情况下,就会应验“35岁就失业”魔咒。 那作为一名 Java开发者,如何规划自己的职业生涯呢?一般来,程序员的技术生涯会分为技术新人、技术专家、架构师3个阶段,这也是我们的成长的路径。 技术新人:夯实

qq_42986622的博客 368

阿里P7架构师浅谈Java年薪 40W 是什么水平?

Java架构师(P7)岗位有三时间了,期间也从事了很多招聘定级工作,来我见解吧。 既然楼主提到年薪40w,那我们看看什么公司,什么级别可以给到,再看看要求。 阿里是Java大厂,所以可以参考阿里的标准,阿里一般是16薪水,所以就是税前2.5w,在阿里应该是P6就可以达到,而对P6的要求是什么呢,我们内部有个简单的概述,那就是可以独立完成部门内部的项目,而面试过程中,也会有相应的考察。 ...

xingduan5153的博客 6486

Java架构纯享版进阶手册:核心框架篇,斩获阿里年薪50W+

在做管理的时候,我发现了很多同事职业发展的问题。很多同事都是积极好学,自己看了很多书, 网上买了很多视频,也参加过不少培训课程,但是发现自己的技术始终在某个瓶颈徘徊,始终没法达到一个很高的位置。 为什么呢?这里我援引大量同事给我的反馈: 我是看了很多书,很多视频,甚至参加了一些大几千块钱上万块钱的培训。 但是我学到的,仅仅是一些理论知识, 写一些HelloWorld,仅仅明白了一些技术的原理。然后学到的所谓"项目",其实都是十几个小时,或者几十个小时,充其量就几千行代码的小Demo,跟大公司里复杂生产环境下

Java_DaFei的博客 3500

年薪50W的测试员:早班地铁藏着我“最不体面”的一面

“北京早高峰的地铁,人挤人、背贴背,为了挤上一班地铁,往往要等3趟车。”“我每天就是在这样的地铁上,花一个半小时,把手机举过头顶,学完柠檬班Java自动化课程的。” —— 老王 众人羡慕的年薪50W拥有者,柠檬班30期Java自动化学员老王,平静的跟我们出这些话,他的故事,出乎意料,又真实动人。 【软件测试架构师】从小白到高手,免费赠送学习资料 以下,是他的自述。 风光背后 I Also You Miracle 我是老王,其实龄也不算“老”,29岁的门槛上,只...

软件测试前沿技术分享 290

一线城市年薪四十万以上的程序员,真实状态是怎样的?

那些工作 3 以上,年薪突破 40 万的程序员,大多是怎样一种生活和工作状态?财务是否更加自由?生活环境是否更加高大上?我们分别和三位生活在一线城市,年薪 40 万+、50 万+、60 万+的程序员聊了聊,希望他们的经历,能给你答案。

xx16755498979的博客 1014

2025技术迭代加速,计算机专业的【破局之道】与【赛道选择】:AI人才年薪50万+,网络安全缺口百万!

2025的盛夏,计算机专业毕业生小王的两难选择,成了当下行业的生动缩影——一边是知名企业1.8万月薪的Java开发岗,一边是初创AI公司近50年薪的算法工程师offer。这种差距的背后,是计算机就业市场在技术变革中呈现的剧烈分化:尖端领域人才紧缺,常规岗位竞争白热化,机遇与挑战从未如此清晰。

wangluo12138的博客 823

Java程序员有话 大专生毕业 6 月薪 3W+:不从众也不普通

农村出身,当过保安、进过工厂,大专生文凭的他,如何凭借自己的努力在毕业6做到工资3w+呢?作为芸芸码农中普通的一员,他是如何看待当前的工作、生活、感情呢?下面来听听码农花开这几的心路历程。我原是个一无所有的人:农村出身,是一名大专生。 在刚毕业初期,我丢了身份证,做过保安,进过厂。那段时间我很痛苦,坐在地铁看着高楼大厦都住着人,感觉他们家里有矿,坐在火车上看着自己跟农民工差不多,都在这个大城市...

weixin_34010566的博客 306
上一篇: 从一面就被拒到收割字节offer,我花了一年时间,功夫不负有心人
下一篇: 2021年阿里/腾讯/美团/字节1万道Java中高级面试题汇总,新鲜出炉
Java斗帝之路
博客等级 码龄6年 2390粉丝 687原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值