1、我是学 java 开发的,我的目标就是要成为一个 java 领域中的架构师。我现在的工作中有这样的环境让我成为架构师的可能性,但我不知道该怎么去一步一步的来,也不知道我现在所做的事情是不是朝着架构师的方向去发展(本人现在在的公司中。网站的设计工作都是本人来做。包括开发,部署,维护,扩展。等等,也就是系统全是自己来设计了)那么要成为架构师的途径似乎只有现在较为流行的软件学院和个人自我培养了。关于软件学院我接触过不少,其宗旨绝大部分都是造就(or 打造)企业需要的软件架构师(or 程序员 or 人才)。教师来源与企业、学员来源与企业、人才输送到企业是他们办学的手段。尽管各个如雨后春笋般出现的软件学
2、院口号差不多,但恐怕大多只是为了圈钱卖学位了事. 架构师不是通过理论学习可以搞出来的,不过不学习相关知识那肯定是不行的。参考软件企业架构师需求、结合目前架构师所需知识,总结架构师自我培养过程大致如下仅供参考:1、架构师胚胎 (程序员)学习的知识是语言基础、设计基础、通信基础等,应该在大学完成,内容包括 java、c、c+ 、uml、RUP、XML、socket 通信( 通信协议) 学习搭建应用系统所必须的原材料。2、架构师萌芽 (高级程序员)学习分布式系统、组建等内容,可以在大学或第一年工作时间接触,包括分布式系统原理、ejb、corba 、com/com+、 webservice(研究生可以
3、研究网络计算机、高性能并发处理等内容)3、架构师幼苗 (设计师)应该在掌握上述基础之上,结合实际项目经验,透彻领会应用设计模式,内容包括设计模式(c+版本、java 版本)、ejb 设计模式、J2EE 架构、UDDI、软件设计模式等。在此期间,最好能够了解软件工程在实际项目中的应用以及小组开发、团队管理。4、软件架构师的正式成型在于机遇、个人努力和天赋,软件架构师其实是一种职位,但一个程序员在充分掌握软架构师所需的基本技能后,如何得到这样的机会、如何利用所掌握的技能进行应用的合理架构、如何不断的抽象和归纳自己的架构模式、如何深入行业成为能够胜任分析、架构为一体的精英人才这可不是每个人都能够遇上
4、的馅饼然而学海无涯,精力有限,个人如何能够很快将这些所谓的架构师知识掌握?这是秘密,每个人都有自己的独门家传秘笈就不敢一一暴露了。不过有一点就是广泛学习的基础之上一定要根据个人兴趣、从事领域确定一条自己的主线来努力。如果说架构师是在模型图纸上工作的,那么模型元素必须是实实在在的,正如我们不可能期望抽象派画家来设计高楼大厦,没有实际意义的模型元素,是不可能构筑出软件系统的。迄今为止,绝大部分软件架构师是依赖软件程序员来实现他们的架构意图的,这二者直接的鸿沟是显而易见的。设计模式的出现是为缩短二者之间的鸿沟所做的努力,目的是让架构师和程序员之间有更多的共同语言和规范。尽管设计模式让软件开发效率和质
5、量有一定程度的提升,但是它始终面临一个很明显的局限,那就是人的因素。人虽然在创造性方面有绝对优势,但是在精确性、持久性、效率、质量上是无法比拟机器的。我从事软件开发已有一年,不想总当程序吧,回想起来,自己做过的系统都是一些小儿科的系统,没有比较大的系统的开发经验,谁有大型商务软件的架构,这种架构思想应该怎么去提升,别给我说看什么什么之类的书,谁有比较大型的项目的开发经验,希望交流,结识好友。这个.小弟也是搞这行的,一两百万的项目算不算得上是大项目,如果算得上的话,楼主我告诉你吧,和你所说的小项目的架构没有什么很大的区别,我个人感觉越大的项目架构越简单,而且用的技术都是些老掉牙的技术,不过可能用
6、到的东西很杂啊,但都是些一说就会的技术,有些技术还是花钱从别的公司买回来的,有专门的操作文档,是个懂技术的上手很快,大项目开发,考虑的主要是开发效率和运行效率,技术太花哨了,这两种效率都不高,相反一些小项目用到的花活可能还多点,个人认为啊,项目大,只是代码量可能比你所说的小项目要大得多,可能要十几个程序员拼命加班工作三四个月,或者三四个程序员工作一两年,这两种情况我都见过楼主你说的可能是网上那种故作高深的网络架构师们天天研究的些概念玩具类的东西,我搞了三年了,反正是看不懂的,一般也没有人真正花时间去研究这东西,架构师这活确实是有,我们公司就有,但他的工作就是给我们这些小程序员和上面的项目经理制
7、造开发难度,对项目开发起不到什么实质的作用,真正的项目架构,一直都是我们经理自己设计的,架构师嘛,就是天天叫唤这要加个接口那要加个接口,经理也点头称是,但真正忙起来,什么都忘了,我还经常问,这个接口 *总 说要加,加不加,经理头都不回,说了句,怎么快怎么搞可能说得有点偏激啊,只是小弟的个人愚见。软件公司一般负责需求分析、架构设计和项目管理的是哪个部门?需求分析、构架设计一般都是开发部门直接做,项目管理可能专门有一个部门项目部,或有一个项目经理来负责。如果要当一个软件架构师,需要什么条件要做到架构师,起码要从初级程序员做起,3 到 5 年后或许可称为高级程序员,然后再看个人在项目中承担的角色得到
8、的锻炼,从设计大的模块或小系统做起,慢慢到设计较大的系统,之后才可能称为架构师。总之不但需要脚踏实地地编代码,还要有意识地培养分析把握整体大局的能力。程序员 软件设计师 网络工程师 网络管理员 还有 架构师 系统分析师 主要是做什么的 区别是什么程序员:做编程的底层开发工作,写代码,不停的写代码软件设计师:其实这个概念不太清楚,跟架构师类似,就是要分析设计这个软件的整体概念,就像盖房子要先画图纸,然后分给不同部门的人去建造,其实在现在,一般叫项目经理,或叫开发经理网络工程师:设计整体的网络的人,跟软件设计师差不多,不过做的是网络工程。网络管理员:与程序员类似,重复性的技术工种。系统分析师:这个
9、也是个比较模糊的,系统分析类似医生的,可以通过自己的经验和从业经验,对某各软件或某项工程进行分析,优化,从而帮助架构师或项目经理用最短的时间做出最满意的东西来。其实你分的这几个,都是计算机里的职位,你重新分一下类好了软件开发里面分为:程序员,软件工程师,软件架构师和系统分析师网络工程里面分为:网络管理员,网络工程师,网络架构师和系统分析师如果是工资高,级别高的,就是架构和分析了,但是。强调一下,这两个职位不是有技术就可以的,需要大量的经验,一般都是从程序员开始做起的,才有资格。楼主如果想进这个行业,建议先从头开始吧,冰冻三尺非一日之寒,可以把这个作为目标,一点一点努力才行哦关于这些还有不明白的
10、,可以加群 85134514将软件架构师分为那几个层级?具体要求是什么?助理架构师、中级架构师、高级架构师和杰出架构师四个阶层. 助理架构师 (level 1) 具备独立架构考量能力,了解架构的基础知识,可在导师指导下完成一般架构设计,熟悉 IBM 常用产品 ;. 中级架构师 (level 2) 可作为架构师独立完成一般项目的架构设计工作,可在导师指导下完成复杂项目架构设计工作,具备宽广的架构知识和技能,熟悉架构方法论,熟悉搭建 IBM 软件架构;. 高级架构师 (level 3) 可作为架构师独立完成复杂项目的架构设计工作,深入某一特定架构领域,比如信息架构师、应用架构师、集成架构师和运维架
11、构师等;. 杰出架构师 (level 4)可作为首席架构师带领架构师团队设计和交付大型复杂系统,在 IT 业界、行业或企业内具有重大的商业影响;参考资料:http:/ IBM 中国渠道大学成立于 2007 年,是 IBM 实现对合作伙伴可持续支持的重要举措之一,是 IBM 整合内部优质 资源(集软件、硬件、服务、行业和管理为一体)为合作伙伴提供培训的统一平台。三年来,通过这一平台, IBM 投入了大量的人力、物力、财力,以及先进的技术和管理理念,推出课程总数超过1000 个,覆盖到超过 100 个 城市的 4000 多个合作伙伴,学员数量超过18000 名。IBM 中国渠道大学 中国渠道大学都面向谁招生啊?谁都可以报名么?不是谁都可以报名IBM 适时整合内部的培训资源,成立“IBM 中国渠道大学”,并将其定位为中国IT 产业渠道商的良师益友。主要是面向 渠道商还有 IBM 的合作伙伴。