中小公司的Java工程师应该如何逆袭冲进BAT?,Java高并发编程

我相信以下情形很多同学应该都有类似体会:一直徘徊在各种中小公司里开发一些没技术难度的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为了大家的幸福和未来,咬咬牙说:

11561958-6cc47487fabe81fd.png

11561958-1963d8332ab7611a.png

11561958-fdffb77b16baf5f5.png

几个月后,大家研发了一套系统,完成了测试,系统集成了缓存集群、MQ集群、分库分表技术,还有很多其他的一些东西。

这个时候领导就想办法了,能不能跟老板建议一下,咱们就把产品做成SaaS云的模式呢?然后是不是可以就把这套系统给部署到生产环境里去?

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

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

分享

1、算法大厂——字节跳动面试题

2、2000页互联网Java面试题大全

3、高阶必备,算法学习

存中…(img-b2KoDXzw-1711166605484)]

分享

1、算法大厂——字节跳动面试题

[外链图片转存中…(img-ewGv7Vzk-1711166605484)]

2、2000页互联网Java面试题大全

[外链图片转存中…(img-HEJgD4id-1711166605485)]

3、高阶必备,算法学习

[外链图片转存中…(img-PhtManmA-1711166605485)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 26
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值