我是一名java程序员。我花了7年时间从一名java程序员成为一名架构师。首先,建筑师不是那么好的,技术实力一定要过关,一定要有建筑师的想法。其次,架构师是Dubbo框架的核心技术,zookeper基本原理,redis分布式缓存,JVM性能优化,Nginx apache Tomcat集群部署,大数据hadoop,Hbase实时计算spark,storm,数据分析,分词和权重等。

从程序员到架构师需要多久?

从程序员到架构师需要多久

我是java程序员,从java程序员成为架构师我用了7年。关于程序员用多长时间才能进阶成为架构师,我认为这因人而异,取决于程序员自身的综合情况,包括:努力程度、学习能力、技术基础与知识等。我在此做一个简单的分享,希望有些许帮助。一、努力程序 快速的学习能力 扎实的技术基础与知识,助力更快进阶1、努力程度(自我驱动力)在这个行业久了,经常看到一些标签:非科班程序员、初级程序员又或者非985程序员……也曾收到过一些程序员的私信,表示对未来感到很困惑,自己所带的这些标签,是否就不容易得到一线大厂或更好的工作机会了?其实起点并不占有绝对的优势,你的努力程度才能决定你的未来。

如果你一直为目标坚持努力,即便最终不能成为架构师,至少也能获得职级晋升、技术提升或更好的工作机会。2、快速的学习能力曾经有人做过统计,IT行业技术每2~3年会更新一轮,对此我深有体会。大家都向更轻量,学习周期更短的新技术上转移了,即便是存续了多年的技术,也是年年更新迭代。如果项目开发需要用到你的知识经验库没有的新技术,你需要具备把这门技术一周内快速上手的能力,适应不断前进的技术演变。

3、扎实的技术基础与知识哪些知识算是编程的基础?我个人认为,像数据结构、算法、操作系统等平时工作中虽不常用,但都是一个程序员的功底,也是你面试进入各大公司的敲门砖。参加过工作的程序员们都知道,公司不可能按照你掌握的技能来给你定制项目,而是公司项目需要什么样的技术,你正好掌握了这门技术,那很好,马上开工。

如果你并没有这方面知识的储备,对不起,现学也得上。慢慢的差距就能显现出来了,你比别人知道的多了,相信我,你会有更多的机会。二、程序员进阶成为架构师的几个学习方向如果上述你都基本匹配,那么接下来你该考虑如何去做了。建议有意识去提高以下几个方面的能力:1、扎实的JAVA 基础;2、熟练使用主流框架,譬如:mybatis、spring等;3、研究过至少一种以web框架的源码,譬如spring mvc 、struts等;4、至少是某个领域的专家(知识深度),比如消息队列,activeMQ熟悉其源码,知道其实现;5、需要知道主流技术为什么诞生,能解决什么问题?如果同一种业务用不用的技术来实现,会有什么哪些优缺点?比如:流行的ORM框架Mybatis 和 hibernate ,他们之间的优缺点是什么?要有清晰的认识会能在技术造型时做出正确的决定。

6、对自己所处的业务能够根据自己的知识维度,提出优化建议或者预测其风险点;7、架构过或参与过高并发系统设计,知道如何应对突发情况;8、对业务和技术进行抽象。业务抽象就是对需求进行分析后,能够建立完美的实体类以及他们之间的联系。技术抽象是对整体架构进行一个分层,各层之间的交互。这至关重要,如果技术抽象能力不足,这会导致整个系统的架构不灵活,难以维护和扩展。

程序员的工作性质决定不进则退,要跟上新技术新时代,唯有保持不断学习,其实学习也是生活的一种态度,大家觉得呢?祝好~以下80期架构师学习专题资料、BAT面试题目与答案送给大家,助力进阶。私信【架构】给优知学院,立即领取架构师80期专题学习资料;私信【java】给优知学院,立即领取BAT面试题目与答案。都划到这儿了,点个赞呗~都划到这儿了,点个赞呗~。

java架构师培训多久能学会?

从程序员到架构师需要多久

作为一名IT从业者,我来回答一下这个问题。首先,对于很多Java应用级程序员来说,架构师是未来一个重要的岗位升级方向,从当前Java语言的应用情况以及未来的发展趋势来看,Java架构师未来的需求量依然比较大。要想成为一名Java架构师,既需要在开发岗位上进行技术经验的积累,同时也需要有一个自主学习计划,从当前的技术发展趋势来看,Java架构师需要具备以几个方面的知识和能力:第一:平台知识。

当前在业务领域的Java开发通常要基于技术平台来展开,这些技术平台涉及到云计算(大数据)平台、物联网平台和人工智能平台等,所以对于Java架构师来说,要想完成项目的架构设计,首先需要从掌握平台知识开始。未来在产业互联网时代,对于技术平台(尤其是云计算)的理解能力能够在很大程度上决定Java架构师的设计能力。

第二:接口设计能力。接口设计是Java架构师的主要工作内容之一,由于Java语言的抽象程度比较高,所以对于接口设计的要求往往比较高,而且基于技术平台的接口设计与传统的接口设计也存在加大的差异,所以这部分内容也需要重点提升。传统的Java接口设计会分成三个大的部分(层次),涉及到业务层、服务层和数据层,而基于平台的接口设计,还需要考虑如何借助于平台来实现功能扩展,需要在原有的接口设计上进一步抽象。

第三:模块规划能力。Java语言虽然有诸多优点,但是Java语言自身的模块化能力是比较弱的,早期的Java架构师会通过OSGI来解决这一问题,直到Java9的时候,Java语言本身才提供了模块化的功能。对于Java架构师来说,Java模块的规划对于后期的项目扩展具有非常直接的影响,这部分设计既需要考虑到程序本身的复用,还需要考虑如何在技术平台下工作,这比较考验架构师的设计能力。

最后,当前对于Java程序员来说,要想成为Java架构师,需要首先从云计算平台开始了解,然后进一步通过云计算平台来向大数据部分进行扩展,这个过程中也会掌握一系列技术体系(包括框架和工具),由于内容相对比较多,而且往往需要通过场景来进行锻炼,所以通常需要学习较长一段时间(一年以上)。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

什么样的经历,才能领悟成为架构师?

从程序员到架构师需要多久

初级Java程序员的重心在编写代码、运用框架-


文章TAG:架构师  多久  
下一篇