我相信以下情形很多同学应该都有类似体会:一直徘徊在各种中小公司里开发一些没技术难度的Java系统,主要就是CRUD。
哪怕是用了用MQ、缓存、分库分表,但是也没什么并发量,数据量也不算特别大,自己的技术成长极为缓慢。
然后就是三五年,七八年,甚至十多年,职业发展和技术水平都停滞在这个状态,无法有更进一步的发展。
随着现在寒冬到来,到处裁员,中年码农的危机,加不动班,体力越来越差,孩子压力越来越大,对自己何去何从很迷茫。
有一些同学是一直徘徊在那种中小型互联网公司里碰到上述情况,有一些同学是在一些外包类的IT公司里碰到上述情况。
(2)你的技术为啥十年八年都无法进步?
=======================
先来搞清楚一个问题,你的技术到底为什么十年八年都无法进步?
拆解一下,你的能力集中在哪几块:
技术广度
· 对MQ、缓存、NoSQL、大数据、高并发、高可用、微服务,等一系列的相关技术都有一定的了解,熟悉常见功能
· 在自己的项目里落地使用过,有一定的技术使用经验
这可以解释为技术广度。
技术深度
· 读过Kafka的底层源码?
· 对消息中间件的架构设计思想有深刻的理解?
· 对分布式事务框架/中间件的架构设计有过研究?
· 在每秒百万并发场景下做过底层系统的深入优化和故障处理?
如果你有类似这种过人之处,那么你才能说你有某些技术深度。
项目经验
· 你有没有整体负责过几亿注册用户,几千万日活用户的大规模、高并发、分布式、高可用、高复杂度的系统架构设计?
· 或者你负责的一直都是那种公司内部使用的,几十个人用的OA系统,CRM系统?
这些就是你的项目经验
团队管理
· 你在互联网公司里带过20的团队?
· 或者你在一个传统IT公司里带过3个人的小组?
这都是你的团队管理经验。
拆解过后,再来看看,如果你在一些小型互联网公司,或者是做一些传统软件开发,为什么技术无法进步?
其实道理很简单,可能你的公司推出了一款APP,但是不好意思,用户量总共就100万,日活用户就10万人。
那你觉得你的系统有技术挑战吗?没有。
既然没有技术挑战,你把系统搞那么复杂干嘛?或者你的架构师搞那么复杂干嘛?不需要。
大家简单做一做,主要crud写一下功能,最多现在spring cloud流行了,上一下拆成微服务的就够了。
然后这套系统就稳定支撑你公司的业务了,那你接触不到很大的技术挑战,所以技术进入停滞状态,不是很正常么?
或者你做一些传统的软件开发,比如说建筑类软件,办公自动化软件,类似这种的。总共就几十个人用一个系统,或者几百人用,那你就更是如此了。
可能都不需要spring cloud,直接单块系统,单机部署,就是在里面填充业务代码就好了。
所以根本原因,就是很多同学平时的工作环境,他没有什么技术挑战,所以只要把系统技术做的简单一些,低成本就可以支撑公司业务了,那既然这样,当然技术就进展很缓慢了。
然后可能你工作了八年十年,技术广度还可以,对流行的技术自己都看过一些书,简单用过,玩过demo。
你的项目经验积累了不少,但是都是一些各个传统领域的系统业务理解较为深刻,没有极高技术挑战的项目经验。
有的人工作时间长,可能就是带过一些人,有过一些带团队的经验,能管人。
大概就是如此了,每次换工作,还是只能换类似的公司,干类似的技术,依然没有进步,依然是类似的项目经验。
所以大伙儿先梳理清楚,迷茫的根源究竟在哪里。
(3)追求卓越,自己设立技术挑战
====================
通常来说,我个人站在公司角度是很反对架构的过度设计的,因为平白浪费很多时间,而且很多架构过度复杂没有必要。
但是如果是站在个人的职业发展角度而言,那么你的leader必须要有对技术追求卓越的思维。或者你是leader的话,就得有对你的团队技术追求卓越的品质。
什么叫追求卓越呢?
举个例子,现在你开发了一款办公自动化系统,服务了某个公司,几百人在用,那么技术一般,就是一个单块系统,直接Spring MVC + Spring + MyBatis就搞定了。大家都做着没意思。
好,现在leader为了大家的幸福和未来,咬咬牙说:
几个月后,大家研发了一套系统,完成了测试,系统集成了缓存集群、MQ集群、分库分表技术,还有很多其他的一些东西。
这个时候领导就想办法了,能不能跟老板建议一下,咱们就把产品做成SaaS云的模式呢?然后是不是可以就把这套系统给部署到生产环境里去?
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
分享
1、算法大厂——字节跳动面试题
2、2000页互联网Java面试题大全
3、高阶必备,算法学习
存中…(img-b2KoDXzw-1711166605484)]
分享
1、算法大厂——字节跳动面试题
[外链图片转存中…(img-ewGv7Vzk-1711166605484)]
2、2000页互联网Java面试题大全
[外链图片转存中…(img-HEJgD4id-1711166605485)]
3、高阶必备,算法学习
[外链图片转存中…(img-PhtManmA-1711166605485)]