Java程序员修炼之路:如何不接私活也能月薪20K

金九银十的招聘季结束了,相信无论是应届毕业生还是在工作岗位拼搏了几年的老鸟程序员,都对今年的就业形势有了了解。


跳槽,对于已经就业的程序员来说绝对不是一个陌生的词汇,在工作的前4年,小渡鼓励大家跳槽,建议经历2-3家公司。因为每个公司对技术的侧重点都不同,对开发流程控制都不一样,所需要的技术性人才自然不一样。

Java程序员修炼之路:如何不接私活也能月薪20K

比如外包公司,要的是一个代码狂人,高效率工作是核心要素;规模较小的公司,要的是一个全能型的程序员,最好能设计分析,能写代码,还能部署;而互联网大厂,则需要的是一个技术扎实,有潜力的人。

如果不转换思维模式,在一家公司呆久了,很可能就模式化,多经历两家公司,对程序员很有益!找工作的同时还可以强制自己学东西,而且关键是,一次跳槽,薪资就更高了!

一旦工作5年后,小渡建议不要再跳了,你需要做的更多是规划自己的职业生涯。但无论你是正在跳槽换工作的求职状态,还是准备提升自己的技术的稳定状态,有一点是所有阶段程序员都必须做到的:保持一直学习状态

这一点,在你从事JAVA开发后,感受的则会更加明显。JAVA知识更新特别快,有时往往根据项目的需要来不断学习新东西。所有,很多时候感觉,自己用过的东西真多呀!但是真正深入研究的东西却不多。

面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考的。工作第一年,可能问你String对象创建的理解,常用的框架是什么等等;工作第二年,就问你Java内存分配机制是什么,类是如何加载的等等;第三年,就问你常用的设计模式是什么,你在工作中充当什么角色,怎么独立完成一个模块等等。

可以看出------这是一个典型的程序员的成长过程:使用Java>深入理解Java积累经验>独立设计分析能力>独当一面的多面手!

Java程序员修炼之路:如何不接私活也能月薪20K

因此,无论什么工作状态,Java是必须要学习且需要深度研究的!

如何掌握好Java技术成为优秀的程序员?小渡给大家三点建议:

第一,写人能看得懂的代码

正所谓“代码不规范,debug两行泪”。

很多公司在对外招聘的时候常常要求“要有良好的编程习惯”,这其实就是在讲代码规范。当你独立开发项目的时候,可以不用在意代码规范这件事。

但在我们的职业生涯中,往往都是与团队协同开发项目,如果没有一个统一的编码规范,那后续是真的要两行泪了。良好的代码规范对项目的开发、维护、扩展都能起到至关重要的作用。

第二,是打好基础,掌握Java核心技术

基础决定上层建筑。Java高手由什么构成?扎实的基础+丰富的经验+宽广的知识面。

很多Java程序员都有着这样的尴尬——随着工作时间的增长,手中经历过的项目越来越多,越发感到疲惫,因为自己入门的时候没有系统的学习规划,竟然会被很基础的问题绊倒。小渡在此提出一个由衷的建议,每一个Java程序员都要重视两大基础——计算机基础和Java基础。

第三,很重要的一点,眼界

人类社会结构是金字塔型的,程序员的代码世界,也是。同样专注于技术,为什么你只是一名基层码农,而别人当上了顶级企业的技术专家、架构师甚至CTO?

当技术大牛遇到全新的技术问题时,会产生多条解决思路。技术人的眼界决定了他们的高度。如何提高自己的技术思维?

现在我在这里给那些想达到这个高度甚至想往架构师发展的程序员提供一份进阶路线图,主要针对2到5年及以上工作经验的Java开发人员,从广度到深度架构图还比较全面的,里面的技术包涵了Java高并发、微服务、源码分析、源码分析、高性能、分布式等技术,这些也是目前互联网企业比较常用的技术,那么来详细看看。

一:常见模式与工具


学习Java技术体系,设计模式,流行的框架与组件

—— 常见的设计模式,编码必备, Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件......

Java程序员修炼之路:如何不接私活也能月薪20K

二:工程化与工具

工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:

Maven,项目管理

Jenkins,持续集成

Sonar,代码质量管理

Git,版本管理

Java程序员修炼之路:如何不接私活也能月薪20K

三:分布式架构

高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的:

分布式架构原理

分布式架构策略

分布式中间件

分布式架构实战

Java程序员修炼之路:如何不接私活也能月薪20K

四:微服务架构

业务越来越复杂,服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪些呢?

微服务框架

Spring Cloud

Docker与虚拟化

微服务架构

Java程序员修炼之路:如何不接私活也能月薪20K

五:性能优化

任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,Java技术体系,需要了解:

性能指标体系

JVM调优

Web调优

DB调优

Java程序员修炼之路:如何不接私活也能月薪20K

六:底层知识

从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:

内存模型

并发模式

线程模型

锁细节

Java程序员修炼之路:如何不接私活也能月薪20K

以上六大知识体系是我从业多年总结出来的经验,都是当前最主流的技术。如果对Java分布式、工程化、高并发、微服务,JVM等技术感兴趣的可以加我的架构群,里面有阿里大牛,大家一起交流分享经验。

那如何学习呢,有没有免费资料?

Java架构进阶资源

Java程序员修炼之路:如何不接私活也能月薪20K

分析源码

Java程序员修炼之路:如何不接私活也能月薪20K

分布式架构

Java程序员修炼之路:如何不接私活也能月薪20K

性能优化

Java程序员修炼之路:如何不接私活也能月薪20K

如何获取

后台私信我回复 【资料】 即可获取,

后台私信我回复【资料】 即可获取,

后台私信我回复【资料】 即可获取


分享到:


相關文章: