每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天小编给大家分享的是一篇来自阿里java架构师对3-5年工作经验程序员的职业建议,希望对你有启发。
/ ^% l0 L, f, t7 a- ^ w3 X4 G, b; J
a7 ?5 v. V3 @一、职业规划
! ^2 t' g( a4 J% @6 P, j" s第一阶段—三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段。
( E8 l' l+ z+ K6 F: v8 B4 Q+ e+ k第二阶段—五年 五年又是区分程序员的第二个门槛。有些人在三年里,除了完成工作,在空余时间基本不会研究别的东西, 热衷于研究各种技术实现细节、看了很多好书、写一些博客、在Github上分享技术,这些人在五年后必然具备在技术上独当一面的能力并且清楚自己未来的发展方向,从一个Coder逐步走向系统分析师或是架构师,成为项目组中不可或缺的人物。
; x" |$ y0 O: s3 g第三阶段—十年 十年又是另一个门槛了,包括我自己也在超这个方向发展,转行或是继续做一名程序员就在这个节点上。如果在前几年就抱定不转行的思路并且为之努力的话,那么在十年的这个节点上,有些人必然成长为一名对行业有着深入认识、对技术有着深入认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是CTO、技术专家、首席架构师等最关键的职位,这对于自己绝对是一件荣耀的事,当然老板在经济上也绝不会亏待你。 总结一下,我认为,随着你工作年限的增长、对生活对生命认识的深入,应当不断思考三个问题: # n5 o0 K1 X( O" E
h! U/ G% _6 q4 y8 s最终,明确自己的职业规划,对自己的规划负责并为之努力。 ( V# ^$ g8 i: Q/ C1 K$ t1 s
二、专业技能
3 z0 A; u1 z. n工作2-5经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容,我在这里要说明一下,以下列举的内容不是都要会的东西----但是如果你掌握得越多,最终能得到的评价、拿到的薪水势必也越高。 & e8 b B% i+ b1 u$ H# U
那么你该如何去做呢?我觉得可以从以下几个步骤开始:
1 O& t2 ~. D& q8 R- s8 u扎实的JAVA 基础,Think in Java上介绍的内容都能理解,做到这一步恭喜成为了程序员。 架构过或者参与过高并发系统设计,知道如何应对突发情况。 对自己所处的业务能够根据自己的知识维度,提出优化建议或者预测其风险点。 设计模式,你的项目中用到了哪些设计模式,如何使用,知道常用设计模式的优缺点。( W& h0 r. [. G! L0 Q9 K, e
- m$ a4 _+ H' V" R ~
2 N& y) y2 g; C0 k/ W其实能否成为架构师跟机遇有很大关系,比如一个程序员,以上都做到了,但是公司并没有给他这个机会去做,一个真正架构的机会。因为之前的架构师不离职他就没有机会,这就是现实!
5 |. j7 E8 J1 W8 e4 Z很多人不知道该怎么去学习架构师所需的知识,在此我分享给你我收藏的视频教程(公号内回复架构设计): & p- i) B4 c. {/ |4 j* d
9 Q$ S- J; o0 g
每个程序员心中都有一个成为架构师的梦想,梦想是美好的,但道路是曲折的。 5 _" N1 B: f$ r7 Y: R; x
扫描二维码即可 人到中年,技术人开始担心自己被前浪拍在沙滩上,被“下岗”、或者是“提前下岗”简直是吓得瑟瑟发抖啊! ' W* n4 f9 t5 r
- y4 t: | U# l W2 x0 O. {
为了帮助大家摆脱这种中年危机,走上升职加薪的道路。
, o5 h4 Z; ^& \0 ]- g 本次给大家推荐一个后端技术公众号,里面概括Java分布式、高并发、JVM、高性能、微服务、区块链、大数据等技术,以及面试资源等。 成就大神不是梦,还是要看你关注不关注! 技术在手,offer我有 |