Java程序员黄金5年,献给还在迷茫的你

每一个程序员、或者说每一个工做者都应该有本身的职业规划,若是你不是富二代,不是官二代,也没有职业规划,但愿你能够思考一下本身的未来。今天小编给你们分享的是一篇来自阿里Java架构师对3年工做经验程序员的职业建议,但愿对你有启发。java

1、职业规划

第一阶段—三年程序员

我认为三年对于程序员来讲是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,咱们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。咱们知道如何团队协做、如何使用项目管理工具、项目版本如何控制、咱们写的代码如何测试如何在线上运行等等,积累了必定的开发经验,也对代码有了必定深刻的认识,是一个比较纯粹的Coder的阶段。web

第二阶段—五年面试

五年又是区分程序员的第二个门槛。有些人在三年里,除了完成工做,在空余时间基本不会研究别的东西, 热衷于研究各类技术实现细节、看了不少好书、写一些博客、在Github上分享技术,这些人在五年后必然具有在技术上独当一面的能力而且清楚本身将来的发展方向,从一个Coder逐步走向系统分析师或是架构师,成为项目组中不可或缺的人物。spring

第三阶段—十年编程

十年又是另外一个门槛了,包括我本身也在超这个方向发展,转行或是继续作一名程序员就在这个节点上。若是在前几年就抱定不转行的思路而且为之努力的话,那么在十年的这个节点上,有些人必然成长为一名对行业有着深刻认识、对技术有着深刻认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是CTO、技术专家、首席架构师等最关键的职位,这对于本身绝对是一件荣耀的事,固然老板在经济上也毫不会亏待你。设计模式

总结一下,我认为,随着你工做年限的增加、对生活对生命认识的深刻,应当不断思考三个问题:mybatis

我到底适不适合当一名程序员?架构

我到底应不该该一生以程序员为职业?并发

我对编程到底持有的是一种什么样的态度,是够用就好呢仍是不断研究?

最终,明确本身的职业规划,对本身的规划负责并为之努力。

2、专业技能

工做2-5经验的Java程序员应该具有的技能,这多是Java程序员们比较关心的内容,我在这里要说明一下,如下列举的内容不是都要会的东西----可是若是你掌握得越多,最终能获得的评价、拿到的薪水势必也越高。

那么你该如何去作呢?我以为能够从如下几个步骤开始:

1: 扎实的JAVA 基础,Think in java上介绍的内容都能理解,作到这一步恭喜成为了程序员。

2:熟练使用主流框架,如:mybatis,spring 等。

3:研究过至少一种以web框架的源码,如spring mvc ,struts 等。

4:架构过或者参与太高并发系统设计,知道如何应对突发状况。

5:对本身所处的业务可以根据本身的知识维度,提出优化建议或者预测其风险点。

6:设计模式,你的项目中用到了哪些设计模式,如何使用,知道经常使用设计模式的优缺点

其实可否成为架构师跟机遇有很大关系,好比一个程序员,以上都作到了,可是公司并无给他这个机会去作,一个真正架构的机会。由于以前的架构师不离职他就没有机会,这就是现实!

不少人不知道该怎么去学习架构师所需的知识,在此我分享给你我收藏的视频教程:

我特地整理了一下,有不少问题不是靠几句话能讲清楚,因此干脆找朋友录制了一些视频,用来回答这些面试题。不少问题其实答案很简单,可是背后的思考和逻辑不简单,要作到知其然还要知其因此然。若是想学习Java工程化、高性能及分布式、高性能、深刻浅出。性能调优、Spring,MyBatis,Netty源码分析的朋友能够加个人Java进阶群,675047716群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给你们。

相关文章
相关标签/搜索