你会为自己的职场发展焦虑吗?身处这个时代,我想每个人都会有职场危机问题。那么作为一个Java开发者,应该如何规划自己的职业生涯呢?分享一个Java开发的职业发展路线。

一般来说,Java程序员的技术生涯会分为技术新人、架构师3个阶段,这也是我们的成长的路径。

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

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

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

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

提高的方式比较通用:

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

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

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

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

二、技术:构建技术深度

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

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

比如:你的同事花费了一周来“重构”代码。

最后发现,仅仅是换了个语法糖:

把 for循环等换成了所谓的函数式编程 lambda表达式,而且 lambda表达式巨长到无法下咽;

还有同事在不休止的讨论 if-else的100种写法,各种设计模式堆砌,到最后除了他没有别人能看懂。

很显然,我们最多会说他们有钻研精神,语法糖使用的很厉害,但绝不会说他们有技术深度。

很多同学始终无法构建自己的深度。

就在于他们会把编码过程中的“奇淫技巧”看做是技术深度的体现,把炫技放在首位。

而这种想法显然是片面的,也是错误的。

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

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

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

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

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

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

遇到不懂的可以去社区提问,甚至还可以仿照某个技术重新造个轮子(仅供学习之用,不建议工作中重复造轮子)。

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

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

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

通俗来讲,技术视野不仅包含了技术深度,也包含了技术广度,就是“既见树木,又见森林”。

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

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

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

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

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

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

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

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

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

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

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

java开发的职业发展路线是怎样的?相关推荐

  1. 前进中不能迷失方向--Java程序员职业发展路线

    通过网络总结的java开发发展的路线,提醒自己前进中不能迷失方向

  2. java程序员发展_超详细的Java程序员职业发展路径,值得深思!

    在国内IT行业招聘中,大量的招聘需求都是和Java相关,且比例还在上升.巨大的人才缺口直接导致各企业纷纷以高薪聘请Java人才.那么,Java工程师的职业发展路径是什么样的?小白入门Java后,成长路 ...

  3. 软件测试行业的职业发展路线如何?如何快速突破职业瓶颈?

    本周我们的讨论话题关于职业发展: 讨论话题 话题 :软件测试行业的职业发展路线如何?如何快速突破职业瓶颈? 话题描述 :现在从事软件测试的同学心里肯定都很关心一个话题,就是自己的职业道路应该是怎么样的 ...

  4. Scrum Master的职业发展路线

    文章转自Scrum中文网 文章链接:http://www.scrumcn.com/agile/scrum/20255.html 我最近写了篇博客回答了这个问题:"一个Scrum团队是否可以变 ...

  5. 程序员职业发展路线规划,快来康康你“修炼”到哪个段位了?

    简介:职业规划,是各行各业都不得不面对的一个问题,对于程序员来说,也不可能做一辈子的码农,那么程序员在职业发展过程中该如何规划自己的晋升路线呢?小编整理了一份程序员职业生涯规划等你来领取! 前言 职业 ...

  6. 软件测试工程师的职业发展路线?

    软件测试这个行业可能大家都听说它发展不错,而且薪资待遇也很可观,因此吸引越来越多的小伙伴想加入进来.但是对于软件测试工程师的职业发展,大家还是比较困惑,不清楚软件测试未来发展如何,将来薪资待遇可以到达 ...

  7. 浅谈恶意软件分析工程师的职业发展路线

    这里以Windows病毒分析师为例,讲解病毒分析师的职业发展路线和应该具有的专业能力.图中有的模块被分为红色和黄色,其中红色代表最重要,黄色代表相对重要. 病毒分析工程师,是在未来无法被人工智能取代. ...

  8. 计算机科学与技术类业毕业生的职业发展路线

    计算机科学与技术类业毕业生的职业发展路线基本上有三条路线: 第一类路线,纯技术路线:信息产业是朝阳产业,对人才提出了更高的要求,因为这个行业的特点是技术更新快,这就要求从业人员不断补充新知识,同时对从 ...

  9. 产品经理的职业发展路线是什么

    产品经理的职业发展路线是什么 几日无事. 人一旦心中无虑,看什么都是美好的,就连早上煎饼摊摊的煎饼都觉得是最好吃的,尽管摊煎饼的大姐总是习惯于用一只手收钱和递煎饼. 我甚至在想,当时要是和周扬说,得再 ...

最新文章

  1. 基于libevent和unix domain socket的本地server
  2. 操作系统学习:Linux0.12文件异步IO
  3. 面了个 32+ 岁 Java 大佬,一言难尽......
  4. 老男孩 - python基础day1
  5. java中怎样创建多个对象,java中StringBuilder.appent方法创建几个对象
  6. 总结xml配置spring-aop声明式事务配置与hibernate报错:** isno active spring和hibernate整合,原因会话工厂去路(到spring不仅仅是bean)错误
  7. docker二进制代码编译
  8. kibana7.10.1基本操作(饼图+直方图)
  9. 容器编排技术 -- Kubernetes 垃圾收集
  10. java ee会话_Java EE会话技术Cookie和Session
  11. php 提取二维数组的key,PHP 获取二维数组中某个key的集合
  12. linux 下 /dev和/sys/dev的区别
  13. 【渝粤教育】国家开放大学2018年春季 7392-21FMatlab语言及其应用 参考试题
  14. Linux_free(buffer与cache区别)
  15. opencv-python 霍夫变换
  16. 查看自己电脑连接过的WiFi密码
  17. 学习使用安卓scroller
  18. springboot集成flink-cdc
  19. 什么是无线网桥?全方位解析无线网桥及应用场景
  20. ORC工具(使用阿里云统一文字识别接口实现)

热门文章

  1. 虚拟机文件无法正常打开的解决方法
  2. 广西省梧州市谷歌卫星地图下载
  3. jquery 添加transform样式
  4. 法兰克oi操作系统参数显示步骤
  5. Interrupt Handling [LDD3 10]
  6. jsp页面适应手机屏幕_JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码...
  7. 推荐一个Arduino学习模拟器: 123D Circuites
  8. 贴片铝电解电容安装注意事项
  9. mysql数据库视图索引_MySQL数据库的视图、索引
  10. 无名(有名)管道,读写文件内容范例