本人工作已有4年了,一直做的是java程序员,想往架构师方面发展,但是感觉无从下手,甚至连架构师是做什么的都比较模糊。望高手能够指点一二,最好能够列出应该学习那些知识,研究那些书,大致需要多长时间,使我不惑,万分感谢!

解决方案 »

  1.   

    写了多少代码了?如果已经超过10w行了,那么应该考虑这个问题了,没到就积累去。
    如果有10-20w行的代码经验,就要审视一下自己的Java代码,是不是都是基于JavaEE的?
    是不是都是在别人的框框里面填“肉”。如果是的话,这10w代码,可以当5w用
    如果有30w行代码经验了,估计你也不会发帖了。
      

  2.   

    String result=1L+2L+3L+4L    明白这个了 你就成架构师了
      

  3.   

    楼上几位的观点有些 我并不太赞同我感觉 架构师 项目经理(或者产品经理) 项目软件经理  这是三个程序员升级的 方向架构师 如果单纯只是从技术角度出发还是一个技术员,也就是个高级技术员,我接触的架构师更多的是设计举个例子来说 PageRank 有5亿变量,2000万数学平衡公式 作为架构师 就是重构代码?
    这要有详细的分类(逻辑学),强壮的结构(建筑学)  架构师不是码工 可以不会编码! 不是不懂程序架构师之路我推荐 从 Java与模式看起  多看看 软件体系架构(系统的设计模式 不是23种 常见设计模式)
    多看一些软件工程 使用工程思想管理起 项目的结构这时可以返回来看一些四人帮的东西有精力再看一些哲学的经典,比如著名的几位建筑设计师,不是一边一边使用材料成长的(没有好的设计师是砌墙砌出来的)
    但他要了解材料性质,和成本(这里的成本和PSM关心的成本应该不太相同,更应该类似于我用黄金作材料,这个不实际这种)我不认为多少行代码是标准 引用一句话  你为什么想当将军  你回答不想当将军的士兵不是好士兵。  这个和说你要写多少行代码是一样的
      

  4.   

    补充一点  我个人认为 设计模式的掌握 以及代码的重构 是高级程序员 是senior的基本技能架构师还要很多,不要被现在炒人的公司弄眼花 褪尽浮华 彰显本色
      

  5.   

    所以这类问题我都不喜欢在Java版发言看书去吧,考个证。这种确实不喜欢写什么代码。国企对这种人才非常需求。
      

  6.   

    我也是java程序员,也正准备向架构师发展,与楼主共勉
      

  7.   

    建议楼主好好看看架构师的一种标准: TOGAF
      

  8.   

    架构师我们就说在JAVA方面也分很多侧重面,因为java是一个语言,是一个很underlying的东西。这样问你: 你除了JAVA你有什么特长,SSH?这个算吗?一个没写过SSH的JAVA熟手1周就可以熟悉SSH了。因此,要有一些specialize,以下给你几个方向:EAI: BPM+BUSINESS RULZ(jbbpm+guvnor)或者Tibco或者IBM LombardiSOA:  IBM SOA, IBM DataPower, WPS, JBOSS ESB, Apahce ServiceMix安全: EJBCA,IBM Websphere Security, IBM TAM+IBM WebSeal,spnego, keborse, CA系统, SSO, Spring 
           Acegi, CAS布署: TOMCAT集群,WEBLOGIC,WEBSPHERE,JBOSS集群是必须全部要会,ORACLE,DB2,LINUX系统,WINDOWS 
           AD域的所有配置与优化
           选这条路的好处是不用coding了朋友,你该选一条线了,所有的线交叉学是不可能的,你接下来的工作是必须选一条线,不管哪条线,你去走一下,然后你会发觉你发现了另一篇天地,你的知识将会有一个飞升。
      

  9.   

    按照 TOGAF的说法,架构师从大的方面来分有3种:n The Business Architecture of the architecture practice that will highlight the architecture
    governance, architecture processes, architecture organizational structure, architecture
    infor mation requirements, architecture products, etc.
    n The Data Architecture that would define the structure of the organization’s Enter prise
    Continuum and Architecture Repository
    n The Application Architecture specifying the functionality and/or applications services
    required to enable the architecture practice
    n The Technology Architecture that depicts the architecture practice’s infrastr ucture
    requirements and deployment in support of the architecture applications and Enterpr ise
    Continuum具体请详见TOGAF G091中的52.1中,对于“企业架构师”的精确描述吧。上面那篇我只是告诉了你你可以从技术上怎么达到架构师的标准,这个只是硬件达到,即必须具备的,还有软件的标准,那就是TOGAF。
      

  10.   

    现在在公司copy得很舒服,如何成长。
      

  11.   

    其实在一家“请得起架构师”,真正需要架构师的公司里,架构师的职责是:1. 培养和建立一支核心队伍--基本的skill2. 对任何解决方案有独立的思考与制作能力,即documentation skill和presentation skill(PPT,VISO)3. 能够利用UML建模工具对整个工程进行UML建模,然后逆向成框架性代码4. High Level PoC(Proof Of Concept的缩写),就是预研,不需要开发队伍在开发时碰到什么技术再去攻坚
       了,你已经帮他们完成了5. 对销前即sales队伍可以进行直接的技术support6. 精通一个领域就是我上面说的,EAI,SOA,ASP,SECURITY,虚拟,云啦之类的7. 不要去试图重复造轮子,上面我给你提的几条线有一条完成就够你一辈子用了8. 架构师要对自己这块领域中涉及到的任何软件,框架了如指掌,比如说:为什么我用spring3+struts1而不
       能用spring3+struts2呢?因为我的客户用的是was6,was6不支持struts2,兼容性不好
       为什么我要用moss而不用ibm filenet? 为什么我要用jax-ws来写webservice而不是axis2?9. 对客户的解决方案有前瞻性,不是说你用了多少技术多少时间多少新的你认为是新的技术做出一个东西来就
       是好东西。 架构师做出来的东西因该是:
       我设计的这个东西到底能给你公司在这方面省多少人力,比原来提高多少效率,怎么做到的?
       说到这边就有了下面的第10点:10. 业务领域的精通,保险?银行?CRM?(ERP就滚了吧)
        你能和我说一个银行的核心系统主要是由哪几个业务模块构成的?因为有了业务模块才会有业务应用,因
        为有了业务应用因此才会有应用的解决方案,于是,相关的企业级产品诞生了。
      

  12.   

    我觉得  lifetragedy 说的很有道理一条路走到黑,总会遇见光明的
      

  13.   

    计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
      

  14.   

    引用  职位越高 会的技术越落后
    请你们体会 意思 不要纠结一两个字眼我说的是 可以不会编码 但不是不懂程序你们怎么和中央电视台一样啊你做项目经理 做psm 做一段时间编码能力自然越来越弱 但是他对程序的理解越来越深
    真有多个项目经验的人 我问一句 什么是核心核心是把业务转化成程序的能力架构师是给我 解决业务提供方案 你们看的就是 这个弄能怎么实现 小项目这个思路还够用 稍大一点就不行了还是我前面说 PageRank 有5亿变量,2000万数学平衡公式 
    架构师天天关心 每个平衡公式怎么实现??
      

  15.   

    唉 不想多说了 。 有名的架构师自己百度把进过大公司的都知道 
    你所说的 公司里有相应的职位 叫做 项目软件经理(PSM)这个不是架构师