首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

架构师是怎样练成的,望高人指点解决思路

2012-04-15 
架构师是怎样练成的,望高人指点本人工作已有4年了,一直做的是java程序员,想往架构师方面发展,但是感觉无从

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

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


如果有30w行代码经验了,估计你也不会发帖了。
[解决办法]

探讨

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


如果有30w行代码经验了,估计你也不会发帖了。

[解决办法]
多研究开源的源码,这些都是朝架构师方向发展的方法
[解决办法]
探讨

引用:

写完代码有没有回头审视这些代码的设计架构。。。。

[解决办法]
探讨
引用:

引用:

写完代码有没有回头审视这些代码的设计架构。。。。


没有互相吹捧的意思,这句话比我说的有分量得多。

重构是好程序员走向架构师的必经之路。!

[解决办法]
探讨
多研究开源的源码,这些都是朝架构师方向发展的方法

[解决办法]
去买本架构师的书看看,看看人家做什么,怎么做,你能做到什么,什么做不到。知道自己的缺陷,就可以发展了。

什么代码重构之类的都是扯淡,写1000000000000000000000000行代码也成不了架构师。
[解决办法]
String result=1L+2L+3L+4L 明白这个了 你就成架构师了

[解决办法]
重构是好程序员走向架构师的必经之路..这话说的不错啊
[解决办法]
楼上几位的观点有些 我并不太赞同

我感觉 架构师 项目经理(或者产品经理) 项目软件经理 这是三个程序员升级的 方向

架构师 如果单纯只是从技术角度出发还是一个技术员,也就是个高级技术员,我接触的架构师更多的是设计

举个例子来说 PageRank 有5亿变量,2000万数学平衡公式 作为架构师 就是重构代码?
这要有详细的分类(逻辑学),强壮的结构(建筑学) 架构师不是码工 可以不会编码! 不是不懂程序

架构师之路我推荐 从 Java与模式看起 多看看 软件体系架构(系统的设计模式 不是23种 常见设计模式)
多看一些软件工程 使用工程思想管理起 项目的结构

这时可以返回来看一些四人帮的东西

有精力再看一些哲学的经典,比如著名的几位建筑设计师,不是一边一边使用材料成长的(没有好的设计师是砌墙砌出来的)
但他要了解材料性质,和成本(这里的成本和PSM关心的成本应该不太相同,更应该类似于我用黄金作材料,这个不实际这种)

我不认为多少行代码是标准 

引用一句话 你为什么想当将军 你回答不想当将军的士兵不是好士兵。 这个和说你要写多少行代码是一样的
[解决办法]
4 年离架构师的能力还很远,慢慢努力哦。等你不再问这个问题的时候,你就是架构师了。
[解决办法]
补充一点 我个人认为 设计模式的掌握 以及代码的重构 是高级程序员 是senior的基本技能

架构师还要很多,不要被现在炒人的公司弄眼花 

褪尽浮华 彰显本色
[解决办法]
所以这类问题我都不喜欢在Java版发言。。。看书去吧,考个证。这种确实不喜欢写什么代码。国企对这种人才非常需求。
[解决办法]
程序员考虑的就是写代码, 架构师考虑的是同时支撑几个项目 每个项目的技术方案

新技术的优势 节约成本 效率提升(开发周期比重)

我也觉得不应该谈这些,谈这些之前先看一本 “走出软件作坊” 的比较好。 

[解决办法]
架构师 。。。是一条不归路。。。。
[解决办法]
探讨

引用:
4 年离架构师的能力还很远,慢慢努力哦。等你不再问这个问题的时候,你就是架构师了。


不大明白,对于我来说,相当于没说。

[解决办法]
摸索!
[解决办法]
写1000000000000000000000000行代码也成不了架构师。


[解决办法]
设计模式 架构模式 安全 开源框架 等等都需要看 架构师 是个过程
[解决办法]
重构是工具,思考是核心
[解决办法]
我也是java程序员,也正准备向架构师发展,与楼主共勉
[解决办法]
重构是好程序员走向架构师的必经之路..非常认同.
重构是代码不断抽象的过程,编程本来就是把具体事物抽象化的过程,不断重构可以让程序更健壮,可读性更高,更重要的是能够拓展自己的抽象思维能力,做架构设计难道不是抽象设计吗,所以重构是必经之路.
话说回来,代码写的少的人通常都还没有养成重构的习惯,所以重构也需要代码量的积累.
[解决办法]
摸索吧
[解决办法]
这个世界除了编码还有很多其他的事情,架构不是写代码。代码只是架构的很小一部分。架构师这个东西基本是没办法靠看书学的,只能是在工作中学。

至于自己缺什么,问自己这样一个问题,如果现在把公司的项目全部交到你手上,你能提供项目所需要的那些东西吗?

举个实际点的例子,假如你是在银行做网银系统,现在要保证这个系统能成功的上线运行,你需要知道应该选择哪种服务器,怎么样可以保证带宽流畅,出了错怎么办,服务器当机怎么办,用户访问速度太慢怎么办,安全漏洞怎么办,核心逻辑怎么处理,是买别人成熟的,还是自己开发。。。。

大概知道架构师是干什么的了没有,跟真正编代码基本没太大关系




[解决办法]

[解决办法]

[解决办法]

探讨
这个世界除了编码还有很多其他的事情,架构不是写代码。代码只是架构的很小一部分。架构师这个东西基本是没办法靠看书学的,只能是在工作中学。

至于自己缺什么,问自己这样一个问题,如果现在把公司的项目全部交到你手上,你能提供项目所需要的那些东西吗?

举个实际点的例子,假如你是在银行做网银系统,现在要保证这个系统能成功的上线运行,你需要知道应该选择哪种服务器,怎么样可以保证带宽流畅,出了错怎么办……

[解决办法]
探讨

4 年离架构师的能力还很远,慢慢努力哦。等你不再问这个问题的时候,你就是架构师了。

[解决办法]
建议楼主好好看看架构师的一种标准: TOGAF
[解决办法]
架构师我们就说在JAVA方面也分很多侧重面,因为java是一个语言,是一个很underlying的东西。

这样问你: 你除了JAVA你有什么特长,SSH?这个算吗?一个没写过SSH的JAVA熟手1周就可以熟悉SSH了。

因此,要有一些specialize,以下给你几个方向:

EAI: BPM+BUSINESS RULZ(jbbpm+guvnor)或者Tibco或者IBM Lombardi

SOA: 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了

朋友,你该选一条线了,所有的线交叉学是不可能的,你接下来的工作是必须选一条线,不管哪条线,你去走一下,然后你会发觉你发现了另一篇天地,你的知识将会有一个飞升。
[解决办法]
按照 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。

[解决办法]
现在在公司copy得很舒服,如何成长。。。。。。。。。。。。。。。。
------解决方案--------------------


其实在一家“请得起架构师”,真正需要架构师的公司里,架构师的职责是:

1. 培养和建立一支核心队伍--基本的skill

2. 对任何解决方案有独立的思考与制作能力,即documentation skill和presentation skill(PPT,VISO)

3. 能够利用UML建模工具对整个工程进行UML建模,然后逆向成框架性代码

4. High Level PoC(Proof Of Concept的缩写),就是预研,不需要开发队伍在开发时碰到什么技术再去攻坚
了,你已经帮他们完成了

5. 对销前即sales队伍可以进行直接的技术support

6. 精通一个领域就是我上面说的,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就滚了吧)
你能和我说一个银行的核心系统主要是由哪几个业务模块构成的?因为有了业务模块才会有业务应用,因
为有了业务应用因此才会有应用的解决方案,于是,相关的企业级产品诞生了。

[解决办法]

探讨
4 年离架构师的能力还很远,慢慢努力哦。等你不再问这个问题的时候,你就是架构师了。

[解决办法]
只知道自己离架构师还很远......
[解决办法]
我觉得 lifetragedy 说的很有道理

一条路走到黑,总会遇见光明的
[解决办法]
很多人说的都挺有道理
[解决办法]
呵呵,于君共勉!
[解决办法]
打开电脑,才知道前面的路,还是很黑暗……




[解决办法]
架构师可以不会太多编程语言,但是不会编程的人肯定不能做架构师,否则就是瞎指挥!!!
[解决办法]
探讨
程序员考虑的就是写代码, 架构师考虑的是同时支撑几个项目 每个项目的技术方案

新技术的优势 节约成本 效率提升(开发周期比重)

我也觉得不应该谈这些,谈这些之前先看一本 “走出软件作坊” 的比较好。

[解决办法]
都是狠角色!
[解决办法]
摸索!
[解决办法]
这个问题很多人都感兴趣啊,学习、学习,再学习,从广度学习,也要从深度学习,多积累,多实践,再装装B
[解决办法]
头顶成地中海就OK了
[解决办法]
我也想知道答案啊
[解决办法]
探讨

头顶成地中海就OK了

[解决办法]
架构师就是:
 1+1=2
 2+2=4
 4+4=8
 8+8=16
 ···
 也就是今天你把自己的事情做得很好,明天就要想想身边的人是怎么做的,在想,没有他我会怎么做。
 然后就是圈子慢慢的变大,直到你考虑到了整个项目、整个公司。恩,你已修成正果。

个人见解
[解决办法]
架构师就是:
 1+1=2
 2+2=4
 4+4=8
 8+8=16
 ···
 也就是今天你把自己的事情做得很好,明天就要想想身边的人是怎么做的,在想,没有他我会怎么做。
 然后就是圈子慢慢的变大,直到你考虑到了整个项目、整个公司。恩,你已修成正果。

个人见解
[解决办法]
注重积累
[解决办法]
哪有那么多架构师给你做。
[解决办法]
架构师就是:
 1+1=2
 2+2=4
 4+4=8
 8+8=16


 ···
 也就是今天你把自己的事情做得很好,明天就要想想身边的人是怎么做的,在想,没有他我会怎么做。
 然后就是圈子慢慢的变大,直到你考虑到了整个项目、整个公司。恩,你已修成正果。

个人见解
[解决办法]
架构师是干嘛的?
[解决办法]
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

[解决办法]
永远练不成。
[解决办法]

探讨

重构是好程序员走向架构师的必经之路。!

[解决办法]
探讨

引用:

引用:

写完代码有没有回头审视这些代码的设计架构。。。。


没有互相吹捧的意思,这句话比我说的有分量得多。

重构是好程序员走向架构师的必经之路。!

[解决办法]
MARK 
30楼的图不错
[解决办法]
搞不明白啊
[解决办法]
架構師不光要有大量代碼積累和多個大型項目的經驗,還要有對開發的個技術、行業全面深入的瞭解和掌握,要從全局為項目定好個開發階段及成果標準;總之是個綜合性人才,你現在可以試著已架構師的角度去參與項目,思考項目的每一步,看看你的想法與你們現在的架構師的思想是否一致,如果有80%以上的吻合,那你就可以做架構師了,慢慢學吧。。。
[解决办法]
架构师多响的称呼。 我相信再高的大厦也是平地起,再牛逼的架构师也是新手起。 有些年代老的开发员你们语言里总是带一些轻蔑,我说你们嚣张个jb?

[解决办法]
不要看到你的账号级别高就可以用轻蔑的语言讽刺别人,你们嚣张个jb?
[解决办法]
架构图很给力
探讨


[解决办法]
自己开个公司,
然后印个名片,上面写构架师三个大字。
彪悍的人生,不需要解释。
[解决办法]
架构就是对代码的规划和管理,也有好坏之分。所有的架构都是基于业务的。
[解决办法]
能把项目做好,是正途。那种架构什么的,太虚,小心变成忽悠大王。
[解决办法]
能把项目做好,是正途。那种架构什么的,太虚,小心变成忽悠大王。
[解决办法]
我还差的很远很远,前路黑暗的很啊
[解决办法]
要花很长的时间消化吧.
[解决办法]
看了以上各位的回复 受益匪浅
[解决办法]
受益匪浅
[解决办法]
探讨
楼上几位的观点有些 我并不太赞同

架构师不是码工 可以不会编码!

[解决办法]
架构师还离我很远的路过!
[解决办法]
探讨

引用:

引用:

写完代码有没有回头审视这些代码的设计架构。。。。


没有互相吹捧的意思,这句话比我说的有分量得多。

重构是好程序员走向架构师的必经之路。!

[解决办法]

[解决办法]
不会编码的“架构师”设计的系统一定是“把大象放到冰箱里”那种。
[解决办法]
引用 职位越高 会的技术越落后
请你们体会 意思 不要纠结一两个字眼

我说的是 可以不会编码 但不是不懂程序



你们怎么和中央电视台一样啊。。。

你做项目经理 做psm 做一段时间编码能力自然越来越弱 

但是他对程序的理解越来越深


真有多个项目经验的人 我问一句 什么是核心

核心是把业务转化成程序的能力

架构师是给我 解决业务提供方案 

你们看的就是 这个弄能怎么实现 

小项目这个思路还够用 稍大一点就不行了

还是我前面说 PageRank 有5亿变量,2000万数学平衡公式 
架构师天天关心 每个平衡公式怎么实现??
[解决办法]
核心是把业务转化成程序的能力
——码奴的专业技能

楼上首先把架构师和码奴等同起来,进而推翻这个等式,于是得出架构师不必会编码的结论。

可惜这个结论是错的。

架构师当然不是码奴,但他一定知道码奴如何实现,也就是说,他必须会编码。

不会编码,了解程序就行?那就是门外汉,设计出来的系统等同于给码奴提需求,让码奴自己解决技术问题。

另外,架构师的确需要了解业务,但也只是针对架构设计的了解,但完全没必要太过于了解业务,业务需求是码奴的活。
[解决办法]
谁思想混乱啊。。。。。 架构师了解业务 项目经理 产品经理 干什么。。

把业务转化成程序 “程序” 。。。。程序啊 哥哥 不是代码
按照你的意思要么项目经理编码 要么项目经理就是请客吃饭。。

楼上思维天马行空我能力有限跟不上。。。

推荐大家先看 “走出软件作坊”

。。。。结贴把 感觉说的都没边了
[解决办法]
我只是说架构师当然不用了解太多业务,但他一定要面对技术上的需求,而这个需求一定是原始业务需求中提取出来的和技术相关的需求,而最终的业务需求肯定是项目经理赶着码奴做的。

你扯什么程序,代码我都不知道什么意思,程序和代码是完全孤立的?没有联系的?

我很想见识见识不会编码的架构师,若他可以设计系统,而且可以设计得很好,在下实在膜拜!

不知你可否列举几个不会编码的大牛架构师否??
[解决办法]
唉 不想多说了 。 有名的架构师自己百度把

进过大公司的都知道 
你所说的 公司里有相应的职位 叫做 项目软件经理(PSM)

这个不是架构师
[解决办法]
在你眼中,架构师可能就是说要装什么服务器,装什么操作系统,用什么技术实现的那种人吧。

呵呵,如果是这样,也难怪你这么想。
[解决办法]
那个 一般公司叫IT 。。。 也有叫 叫集成 运维。。。
[解决办法]
有同感,也朝这个目标在努力,学习中。。。
[解决办法]
努力中,一起吧!
[解决办法]
前面的路还长着...
[解决办法]
努力中
[解决办法]
+1

探讨
架构师就是:
1+1=2
2+2=4
4+4=8
8+8=16
···
也就是今天你把自己的事情做得很好,明天就要想想身边的人是怎么做的,在想,没有他我会怎么做。
然后就是圈子慢慢的变大,直到你考虑到了整个项目、整个公司。恩,你已修成正果。

个人见解

热点排行