如果你也是一个迷茫的Java程序员,不妨看看这几条建议!

版权声明:欢迎大家加入Java架构交流2群:点击链接加入群聊【Java架构交流2群】:935692859 https://blog.csdn.net/fsdfsdfsddfas/article/details/88894017

程序员是一个特殊的群体,我们不知道为什么加入这个行业,也不知道这个行业还能做多久,不同人有着不同的故事,有着不同的迷茫。

家庭的作用

你和大多数人不一样,你投入大量的业余时间,拼了命的学习总结,终于有点成绩,在职业上有所收获,级别和待遇都比一般人高了。

但是,不要忽视一个问题,那就是家庭。有没有发现,某个不起眼的同事,你的级别比他高不少,工资也比他高不少,你很有优越感。结果,某天突然发现,他在北上广买房了,你心里想:“?!卧槽,他工资这么低,怎么买的起我都买不起”没错,这就是家庭的差距,别人的家庭已经领先你很多年了,你每月比别人多挣个1万块钱,并没有卵用!这个时候,是不是优越感全无?

现实就是这样的,别人家庭比你好,足够你努力很多年了,更残酷的是,也许你努力一辈子,也就达到人家刚工作时的状态!

所以,如果你家庭很一般,但是职业发展还不错的话,那么你前期会很悲惨!如果你连职业发展也很一般的话,我不知道该如何描述这种感觉,都不知道哪天可以重见天日呢!

傻子太多,骗子都不够用了!

在技术圈,充满着各种所谓的技术大神,他们在各自的领域有着这样那样的建树。有的大神是真的,然而有一小部分“大神”,是假的,也就是所谓的骗子大神。当然,这个行业新手更多,密密麻麻,黑压压的一片。新手们热情澎湃,追随着他们眼中的大神,期待有一天自己也能像大神们一样技术好,工资高。然而又有多少人真正地追上了大神的脚步呢?

很多小白,看见一个技术差不多的人,张口闭口就是大神大神地叫,你的原则在哪里?这类小白我称之为傻子。我知道,我这样说伤害了很多人,但是我真的觉得这种行为很傻。

你以为你跟着大神学习就能成长为大神吗?我很负责人的告诉你,很大可能不行。因为大神都是独树一帜的,不存在两个相似的大神,因为如果你和别人的建树一模一样,那你的成就会被开创者给掩盖了,你顶多算后来者。

别傻了,想成为大神,首先要有不服输,不服气的精神,否则,成不了大神。

另外,严格意义来说,大神非常少,他们有的在网络上小有名气,有的则在各大公司中默默无闻地耕耘着。剩下的大部分,都是骗子,伪大神,他们没能力教会你们,没能力让你们在职场中获得高升,因为他们自己在公司也就那回事,徒有虚名罢了。

说到这里,我在想,我是否也徒有虚名呢?其实也有点言过其实。

“好,你说的都对,就算我不追随大神,那我该如何提升自己呢?”,一位小白发出了这样的疑问。

技术提升,为什么那么多人无法提升

技术提升,是一个复杂的问题,也是一个简单的问题。技术提升只有一条路,那就是大量的时间投入+良好的知识梳理能力。

但凡一门技术,你都要投入大量时间,去全面系统的学习,并在学习的过程中自我梳理和总结,任何投机取巧的学习方式都是不可取的。如果知识是一棵树,那么你需要建立一个树状的知识网,每个树干和树枝构成了这张网络,网络内部四通八达,互相连接。这个时候,每个知识点都位于一个个的网格之中,你还需要去熟悉大部分常用的网格,达到这种状态,这门技术才算理解的透彻。

如果你只是图省事,只去学习一个个的网格,而不了解整个网络,那么你很难达到一定境界。达到这种境界不容易,很多大神自己都达不到这种状态,又如何去教小白呢?可以想想,有多少技术文章或者书籍是讲述整个知识网络呢?这种书或者文章没有,因为很难写。然而技术成长的路上又需要去掌握它们,这只能靠自己,说白了,你光有这种意识没用,你还需要花大量时间实践。

有效的提升方式(方向+方法+时间)

一天天想着努力奋斗,又有几个有着有效的学习晋升方向和方法。如果你有我相信你也不会进来看到这了吧。

同时也为那些针对2到5年及以上工作经验的想在技术上提升到一定高度甚至想往架构师发展的Java程序员提供一份系统详情的架构进阶路线,从广度到深度架构图还比较全面的,里面的技术包涵了Java高并发、微服务、源码分析、源码分析、高性能、分布式等技术,这些也是目前互联网企业比较常用的技术,那么来详细看看。(文末有高清完整树图领取)

JVM与性能优化

JVM作为Java语言的基础,虽然平时工作中真正运用到的时候可能并不多,一个程序员想要上升到高级层次,那就必须知道Java到底是怎么运行的,这就逃不开JVM。想要告别增删改查和简单开发,而是去做Java性能分析和调优工作,那么,Java虚拟机绝对是一把助力的利剑。学习Java虚拟机的原因,本质是让你了解Java程序是如何被执行且优化的。这样一来,你才可以从内部入手,达到高效编程的目的。同时,你也可以为学习更深层、更核心的Java技术打好基础。(缩略图,文末有高清源文件笔记领取)

框架源码解读

我认为有三个维度来说明:这个框架是为了解决什么问题而诞生的?这个框架的核心思想是什么?这个框架适合应用到哪些场景?说到思想,我觉得编程的灵魂就是思想,没有思想的编程和咸鱼没什么区别。“不要重复造轮子”,当时听了赶脚这句话挺高大上的,现在我认为这句话只能在某一方面是正确了。

首先我来说一下为什么要学会造轮子--因为你会造轮子后,用别人的轮子时才会明白其原理,用的时候才会得心应手,如果你对一个框架的理解只是停留在用,用的多熟练的阶段的话,那么你就是一个“码畜”,别人随时可以替代你。或许有人会说,项目时间紧根本不允许你写一个轮子、你写的还有那些大牛们写的好吗等理由反驳。但我想说的是:我没说项目中非得用自己写的轮子,自己写的轮子不一定要和别人比,因为造轮子的目的是要理解这些轮子的思想。

说这么多其实就是想告诉大家学习框架要理解框架的底层的原理,要掌握的就是最常用的原理。

分布式架构

近年来随着服务体系的不断庞大以及用户量的迅速增长,传统单一应用架构已经无法满足我们系统的需求,尤其是大型互联网系统的快速发展,各种灵活多变的系统架构模型层出不穷。分布式的处理方式越来越受到业界的青睐——计算机系统正在经历一场前所未有的从集中式向分布式架构的变革。同时分布式也成为Java程序员面试不可缺少的一部分知识,尤其是对现在工作2到5年的工程师来说分布式无疑不是一项加分技术。

微服务架构

虽然很多文章都说微服务架构是复杂的、会带来很多分布式的问题,但只要我们了解这些问题,并找到解法,就会有种拨开云雾的感觉。微服务架构也不是完美的,世上没有完美的架构,微服务架构也是随着业务、团队成长而不断演进的。最开始可能就几个、十几个微服务,每个服务是分库的,通过 API Gateway 并行进行服务数据合并、转发。随着业务扩大、不断地加入搜索引擎、缓存技术、分布式消息队列、数据存储层的数据复制、分区、分表等!

不管是学什么技术,最终都需要你进行归纳、整理,才能把所学的东西变为自己的。工作为什么要写日志,平时学习为什么要写博客,其实就是在构建自己的知识体系。在学习的过程中多做笔记,多做总结,习惯一旦形成,久而久之,便会印在你的脑海里,你下次再被问到这一问题时,你就可以用自己之前总结过的内容来回答。

你缺的是危机感

往往想着还有很久,过了今天有明天。上学的时候有着今天一天又过去我明天一定好好学习,可到了明天呢。到了工作上同样的习惯或者类似的状态发生了,可这样久而久之造成最后的后果只会是危机感的不断扩大而已!

技术提升,简单到只要投入大量时间就可以。投入大量时间,意味着需要牺牲很多业余时间,然而大部分人做不到。扪心自问,周末的时候,下班的时候,面对游戏,电影,逛街等,你还会选择学习吗?如果你做不到,不要气馁,因为你不是一个人,而是一批人!这就是技术难以提升的原因。

但是,确定无疑的是,很多技术高手早期的积累都是在业余时间完成的,光靠工作时间是远远不够的。

总结

很多事情,你知道现实的残酷,但没落到自己头上,根本不知道那其实难以接受。环境对人的影响是很大的,包括心理、能力和身体等状况。调查发现,一个经常生活在吵架环境里的十几岁的姑娘,一直长不高、智商也上不来,但之后生活在温馨的姑姑家后,却在后面的几年里慢慢追赶上来,智力也恢复正常,这不是“女大十八变”,而是“一方水土一方人”。

所幸的是,如今的社会虽然压力很大,但年龄已经不是一个硬性的标准,现代人挣脱了很多枷锁,你可以选择张扬个性,也可以选择安稳平凡,每个人都是为自己而活,即使原来的计划被打乱,只要自己勇敢站起来,别人的目光也会变得不敢轻视你,当然你也不需要太在乎别人的目光。未来不管成功与否,你活出自己想要的样子,虽败犹荣,更何况,不努力一把,怎么知道自己不会变的更优秀?

最后

以上就是笔者分享进阶架构师学习线路,分享了一波进阶线路图谱,那么资源肯定也是少不了的,如果你对技术提升很感兴趣,小编在这里提供了一份针对上面导图的架构进阶视频资料,资源分享包括但不限于(分布式架构、高可扩展、高性能、高并 发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。

资料领取方式:加QQ群:935692859 进群免费领取资料!

点击链接加入群聊【Java架构交流二群】:点击进群

(部分资料如下:)

猜你喜欢

转载自blog.csdn.net/fsdfsdfsddfas/article/details/88894017