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

本文探讨了IT行业的特点,特别是Java开发者面临的挑战,并提出了技术新人阶段应注重基础和代码质量,技术专家需深化技术理解,而架构师则需扩大技术视野。文章提供了一个清晰的技术成长路径和学习资源,包括JVM、并发、Spring框架等内容的学习指南和面试准备策略。
摘要由CSDN通过智能技术生成

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

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

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

image-20220111162548115

技术新人:夯实技术基础

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

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

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

技术专家:构建技术深度

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

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

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

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

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

技术诞生的背景是什么,这是理解技术理念的关键。

技术的优势和劣势分别是什么,技术没有银弹,只有适应场景,在某一方面有优势,那在其他方面就肯定有劣势。

技术的底层原理和关键实现

和已有的其他技术相比有什么不同

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

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

架构师:扩大技术视野

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

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

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

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

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

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

朋友能拿到50W的年薪的奥秘也告诉了我,原来是机缘巧合下获得了一份阿里内部的成长笔记,现在分享出来。Java成长笔记主要是将Java程序员按照年限来进行分层,清晰的标注着Java程序员应该按照怎样的路线来提升自己,需要去学习哪些技术点。

下面展示部分截图,完整版可私信发送666免费获取

  • 基础篇

  • JVM 篇

  • 多线程 &并发篇

  • Spring 篇

  • MyBatis 篇

  • Spring Boot 篇

  • MySQL 篇

  • Redis 篇

  • Spring Cloud 篇

  • Nginx 篇

  • MQ 篇

  • 数据结构与算法篇

  • Linux 篇

  • 简历篇

第一篇:基础篇

===========

图片

第二篇:JVM 篇

=============

图片

第三篇:多线程 &并发篇

================

图片

第四篇:Spring 篇

================

图片

第五篇:MyBatis 篇

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

惊喜

最后还准备了一套上面资料对应的面试题(有答案哦)和面试时的高频面试算法题(如果面试准备时间不够,那么集中把这些算法题做完即可,命中率高达85%+)

image.png

image.png

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
备时间不够,那么集中把这些算法题做完即可,命中率高达85%+)

[外链图片转存中…(img-E5cgfYx4-1713740741907)]

[外链图片转存中…(img-jE0jyxHD-1713740741908)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值