返回

Java开发程序师的成长路径是什么样的?

发布时间:2022-11-10 15:13:35 205
# 数据库# 数据# 技术# 工具

作为一名程序员,大家都会为自己未来的职业发展焦虑。

一方面是因为IT是知识密集型的行业。

知识体系复杂且知识更新速度非常快,“一日不学就会落后”。

另外一方面,IT又是劳动密集型的行业。

那作为一名 Java开发者,成长路径是什么样的呢?

 

Java开发程序师的成长路径是什么样的?_技术深度

一般来说,程序员的技术生涯会分为技术新人、架构师3个阶段。

 

一、技术新人:夯实技术基础

对于工作1~2年左右的技术新人来说,夯实基础是立足之本。

具体来说,技术基础的能力尤其反映在代码品质上。

比如“大段重复代码”,“极端情况没异常处理”,“面条型代码没有任何架构”等,都是代码品质差的表现。

提高的方式比较通用:

看书是最系统的提升方式。比如《Java编程思想》、《Effective Java》等。

在看书的过程中一定要思考能否实践,比如看到 voliate,就要想想能否应用到自己的项目中。

代码 Review是最有体感的提升方式。这个阶段一定不要怕丢人。

让自己组内的大牛来看看自己的代码,肯定会被批评,但这是成长最快速的方式。

 

二、技术:构建技术深度

技术的要求是在技术深度上一定有积累。

但说到技术深度,第一感觉它很玄乎,多深才叫有深度,是不是掌握冷门的技巧就叫深度?

真正的技术深度,一般要在学习的过程中思考如下问题:

1.技术诞生的背景是什么,这是理解技术理念的关键。

2.技术的优势和劣势分别是什么,技术没有银弹,只有适应场景,在某一方面有优势,那在其他方面就肯定有劣势。

3.技术的底层原理和关键实现

4.和已有的其他技术相比有什么不同

提升的方式无非就是多看资料,尤其去看官方英文文档。

遇到不懂的可以去社区提问,甚至还可以仿照某个技术重新造个轮子。

技术深度的构建非一朝一夕,如果能按照上面的思路坚持学习三五年,就一定会在某一领域成为。

 

三、架构师:扩大技术视野

在成为某一领域的之后,想要承担更大的职责,那么还需要扩大自己的技术视野,通盘考虑整个业务和系统。

尤其体现在技术选型与架构设计这两个阶段。

这个能力也是决定自己以后是继续当“搬砖工”,还是升华为“建筑师”的关键。

要时刻保持跳出当前层级和环境来思考的习惯。

每个人都有自己的局限性,每天接触的技术和工作都是固定的,工作常用的技能随着时间就熟练了。

比如,你只用了关系型数据库,有没有想过数据一直产生,到达TB级别的时候该如何快速检索与保存呢?

充分利用思维导图工具,不断延展知识边界。

架构师的知识一定是系统化的,当接触到一个知识点后,要去追寻与现有技术的关系。

这样就可以将所学知识串联,从而形成体系。

沟通与交流时提高视野的最快捷的方式。

相信每个人都有感触,当你偶然间获得某个知识点后,会不由感叹:原来如此啊,我还以为有多难呢。

其实知识不难,就在那里,只是你没找到合适的途径去触达它。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线