专栏首页Java架构Java进阶之路——如何从程序员到架构师,从码农到专家Java进阶技术方面

Java进阶之路——如何从程序员到架构师,从码农到专家Java进阶技术方面

怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。

一、 JAVA。要想成为JAVA(高级)专家肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 专家,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、源码分析、高并发、JMS、Spring、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经 了。

二、 设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代 码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展性。 但既然前人已经给我们总结出了经验,我们何不踩着前人的肩膀前进?

三、 XML。现在的系统中不使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换、做系统的配置、甚至可保存您的系统业务数据。因此您必须了解 XML,包括它的语法,结构。您还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统配置 信息的作用,您需要用这些API解析这些配置信息,开发完美的项目。

四、 精通使用一种或两种框架。像在《如何成为高薪架构师》中提到的那样,“框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开 发使你可以省出很多的开发成本”。但我这里希望您能精通,更多的是希望您能通过框架的使用了解框架的思想。这样您在开发一个项目时思路会开阔一些,比如您 会想到把SQL语句与您的JAVA代码分开,再比如您会考虑把您的业务逻辑配置到XML或者数据库中,这样整个项目就很容易扩张了。

五、 熟悉主流数据库。其实真正比较大的项目都是有人专门做数据库的,但往往很多项目要求作为(高级)工程师的您也参与数据库的设计以及SQL的编写。所以为了 更好的为国家做贡献,建议您还是多了解一些主流数据库,比如SQLSERVER,ORACLE,多连接SQL和存储过程以及触发器。如果您不是“科班”出 身,您还需要补充一些数据库原理方面的知识。

六、 UML。我知道您肯定想成为高级工程师,因此您有必要了解或熟练或精通UML,这取决于您有多大决心想成为高级工程师和项目经理。在比较正规的开发团队 中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但 却很重要。

七、 站在高度分析问题:这不是一个知识点,也不是通过书本就能学得到的。之所以提到这一点,是因为我比您还着急,我希望您更快的成为一个高级的软件工程师,而 不是一个一般的软件工程师。希望您在工作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发的项目。在最好在项目之初先在 您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。

八、 工具。与在《Java程序员的未来发展之路,你是否感到迷茫?》里提到的不同,您在这个阶段可能接触到不同的工具了,尽管您还需要使用JB或者IDEA,但能可能对 ROSE,Together要多了解一些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页面让初级程序员 去写吧

Java进阶技术方面

据不完全统计,截至目前(2017.07)为止,中国Java程序员的数量已经超过了1000万。而且,随着IT培训业的持续发展和大量的应届毕业生进入社会,Java程序员面临的竞争压力越来越大。那么,作为一名Java程序员,怎样努力才能快速成长为一名高级的程序员或者架构师,或者说一名优秀的高级工程师或架构师应该有怎样的技术知识体系,这不仅是一个刚刚踏入职场的初级程序员,也是工作三五年之后开始迷茫的老程序员,都必须要面对和想明白的问题。为了帮助大家少走弯路,我们总结出一个Java程序员的工作2-5年成长路线图。

作为一名合格的架构师,必须懂各种网络产品及特性,懂各种中间件,能够知道坑在哪儿,深谙各种技术方案的优缺点,懂整合各种资源并达到最优…了解各种技术及应用场景,有足够的工作经验解决集成中遇到的各种奇葩问题。

很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 八年Java程序员分享自己的职业规划,你该如何选择自己的发展方向1、 走向架构师2、 走向项目经理3、 走向管理者4、 原地踏步

    就现在经济大环境而言,很不乐观,Java程序员的日子也很不好过,无论是还在找工作的、还是已经入职多年、哪怕做到项目经理技术经理的,压力都异常巨大,似乎处处充满危...

    美的让人心动
  • 一个6年Java程序员的经验总结,写给还在迷茫中的朋友

    很多年前,刚刚从大学毕业的时候,很多公司来校招。其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”。我当时的标准回答是(原话):“成为在某一方面...

    美的让人心动
  • 阿里P7高级架构师分享6年多的Java工作经验(想冲破瓶颈者必看)

    很多工作了五年左右的程序员每天已经习惯了机器般的写代码,如果是这样那么你永远只会是个基础程序员,因为你不能只会用,你要知道原理,不至于让你自己实现一个出来,但是...

    美的让人心动
  • 1024程序员节,WeTest送好礼,为程序员疯狂打call!

    ? 为什么是1024?某百科说:1024是2的十次方,二进制计数的基本计量单位之一。程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起这个科技世...

    WeTest质量开放平台团队
  • 一个6年Java程序员的年终总结,写给还在迷茫中的你

    恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却...

    Java
  • Java程序员该如何提升自己,献给还在迷茫中的你们!

    恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却...

    Java团长
  • 圣诞节在Oculus Go看《辛普森一家》、《恶搞家族》……想想都很激动呢!

    自Oculus Quest发布之后,OculusGo总显得有些“默默无闻”。但事实真相并非如此,无论是外界还是Facebook自身,都没有忘了这款优秀的设备。日...

    VRPinea
  • Java程序员进阶必经三阶段,你到了哪段

    每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天给大家分享的是一篇来自阿里J...

    慕容千语
  • 画解算法 | 458.可怜的小猪

    有 1000 只水桶,其中有且只有一桶装的含有毒药,其余装的都是水。它们从外观看起来都一样。如果小猪喝了毒药,它会在 15 分钟内死去。

    灵魂画师牧码
  • 专访李哲,和一个“不安分”的程序员谈Ruby和开源

    之所以采访李哲,可能很大的原因是因为他是一个“不安分”的开发者吧。从一家知名的国企离开,在当时看来是需要不少勇气的。第一次接触到他,是看到他在RubyChina...

    CSDN技术头条

扫码关注云+社区

领取腾讯云代金券