资讯专栏INFORMATION COLUMN

网易高级Java架构师谈,菜鸟如何发展成为架构师

cyixlq / 3047人阅读

摘要:网易高级架构师谈,菜鸟如何发展成为架构师一方面是因为是知识密集型的行业。那作为一名开发者,如何规划自己的职业生涯呢一般来说,程序员的技术生涯会分为技术新人技术专家架构师个阶段,这也是我们的成长的路径。

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

网易高级Java架构师谈,菜鸟如何发展成为架构师
一方面是因为IT是知识密集型的行业。

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

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

从业人员多,个人在平时的开发过程中有大量的重复劳动(如 CRUD),能力没有随年龄的增加而增长。

这种情况下,就会应验“35岁就失业”魔咒。

那作为一名 Java开发者,如何规划自己的职业生涯呢?

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

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

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

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

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

提高的方式比较通用:

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

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

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

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

二,技术专家:构建技术深度

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

对于Java来说,构建系统的化的知识体系可以参考以下脑图:

最后,在这里分享一些源码和Java核心知识点,可以更好的帮你降低一点门槛。
获取方式:请加JAVA架构技术交流群:714827309
点击链接加入群聊【JAVA高级架构技术交流】:https://jq.qq.com/?_wv=1027&k...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75223.html

相关文章

  • 阿里p8架构,对于Java程序猿学习当中各个阶段的建议。

    摘要:第三部分对于参加工作年到年的同学。我当时看的是大话设计模式这本书,并且写了完整版的设计模式博客。这一年,你必须对于设计模式了如指掌,大话设计模式可以作为你的开端。与此同时,这个阶段你要做的事情还远不止如此。 这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是大佬你是如何学习Java的,能不能给点建议? 今天我是打算来点干货,因此咱们就不说一些学习方法和技巧...

    sevi_stuo 评论0 收藏0
  • 原腾讯云架构可扩展系统的入门基础

    摘要:随着智能设备的普及使得高并发场景越来越多,可扩展成为系统设计的必要条件,下面分别介绍下可扩展系统的四个重要组成部分一负载均衡可扩展性冗余容错水平扩展负载能力和增加硬件呈线性关系。目前大多数互联网公司均采用软件负载均衡。 肖立鹏原来在腾讯云做架构师,目前在Udesk担任CTO职位。下面是他分享的Udesk在可扩展高并发架构方面的一些实践经验。 随着智能设备的普及使得高并发场景越来越多,...

    yuxue 评论0 收藏0
  • 直击六大会场 | 洞察100+创新实践,2018TOP100summit圆满落幕!

    摘要:北京时间月日月日,由和中国国际人才交流基金会联合主办的第七届全球软件案例研究峰会简称在北京国家会议中心圆满落幕。本届峰会,来自阿里美团百度平安银行等企业的讲师分别从企业转型及研发效能方面分享敏捷和的实践细节和操作经验。 北京时间11月30日-12月3日,由msup和中国国际人才交流基金会联合主办的第七届全球软件案例研究峰会(简称:TOP100summit)在北京国家会议中心圆满落幕。T...

    YacaToy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<