Java程序员到架构师的进阶之路,如何从职场小白走上职业巅峰

221 阅读2分钟

作为一名程序员,大家都会为自己未来的职业发展焦虑。 一方面是因为IT是知识密集型的行业。 知识体系复杂且知识更新速度非常快,“一日不学就会落后”。 另外一方面,IT又是劳动密集型的行业。 从业人员多,个人在平时的开发过程中有大量的重复劳动(如CRUD),能力没有随年龄的增加而增长。 这种情况下,就会应验“35岁就失业”魔咒。 那作为一名Java开发者,要如何规划自己的职业生涯呢? 一般来说,程序员的技术生涯会分为技术新人,技术专家,架构师3个阶段,这也是我们的成长的路径。 一,技术新人:打好技术基础 对于工作1〜2年左右的技术新人来说,打好基础是立足之本。 具体来说,技术基础的能力尤其反映在代码品质上。 比如“大段重复代码”,“极端情况没异常处理”,“面条型代码没有任何架构”等,都是代码品质差的表现。 看书是最系统的提升方式。比如“Java编程思想”,“Effective Java”等。 让自己组内的大牛来看看自己的代码,肯定会被批评,但这是成长最快速的方式。

二,技术专家:构建技术深度 技术专家的要求是在技术深度上一定有积累。 但说到技术深度,第一感觉它很玄乎,多深才叫有深度,是不是掌握冷门的技巧就叫深度? 技术深度并不是“炫技”,而是对技术底层原理的了解和关键如何实现,它适用于哪一方面的场景,优势劣势分别是什么 ? 三,架构师:扩大技术视野 架构师是一个软件一个产品的灵魂所在,其中最难写最核心的代码一定是由架构师写出来的,只有架构师写出来主干和枝干,配合的程序员和其他工作人员才能让它冒芽开花结果。 架构师往往需要通盘考虑整个业务和系统。它的知识一定是系统化的,当接触到一个知识点后,要去追寻与现有技术的关系。 这样就可以将所学知识串联,从而形成体系。 沟通与交流时提高视野的最快捷的方式。 相信每个人都有感触,当你偶然间获得某个知识点后,会不由感叹:原来如此啊,我还以为有多难呢。 其实知识不难,就在那里,只是你没找到合适的途径去触达它。