免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: arron刘
打印 上一主题 下一主题

【话题讨论】如何成为一名优秀的架构师?(积分已转账-2013-2-28) [复制链接]

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52
71 [报告]
发表于 2013-02-07 00:52 |只看该作者
来学习一下,对架构不了解

论坛徽章:
0
72 [报告]
发表于 2013-02-07 19:33 |只看该作者
培养过程架构师不是通过理论学习可以搞出来的,不过不学习相关知识那肯定是不行的。总结构架师自我培养过程大致如下,仅供参考。
1、架构师胚胎(程序员)
学习的知识是语言基础、设计基础、通信基础等,应该在大学完成,内容包括java、c、c++、uml、RUP、XML、socket通信(通信协议)——学习搭建应用系统所必须的原材料。
2、架构师萌芽(高级程序员)
学习分布式系统、组建等内容,可以在大学或第一年工作时间接触,包括分布式系统原理、ejb、corba、com/com+、webservice(研究生可以研究网络计算机、高性能并发处理等内容)
3、架构师幼苗(设计师)
应该在掌握上述基础之上,结合实际项目经验,透彻领会应用设计模式,内容包括设计模式(c++版本、java版本)、ejb设计模式、J2EE构架、UDDI、软件设计模式等。在此期间,最好能够了解软件工程在实际项目中的应用以及小组开发、团队管理。
4、软件架构师的正式成型在于机遇、个人努力和天赋软件构架师其实是一种职位,但一个程序员在充分掌握软构架师所需的基本技能后,如何得到这样的机会、如何利用所掌握的技能进行应用的合理构架、如何不断的抽象和归纳自己的构架模式、如何深入行业成为能够胜任分析、构架为一体的精英人才这可不是每个人都能够遇上的馅饼……
具备能力一般来讲,系统架构师应该拥有以下几方面的能力:
1:具备 8 年以上软件行业工作经验;
2:具备 4 年以上 C/S 或 B/S 体系结构软件产品开发及架构和设计经验;
3:具备 3 年以上的代码编写工作经验;
4:具备丰富的大中型开发项目的总体规划、方案设计及技术队伍管理经验;
5:对相关的技术标准有深刻的认识,对软件工程标准规范有良好的把握;
6:对 .Net/JAVA 技术及整个解决方案有深刻的理解及熟练的应用,并且精通WebService/J2EE 架构和设计模式,并在此基础上设计产品框架;
7:具有面向对象分析、设计、开发能力(OOA、OOD、OOP),精通 UML 和 ROSE,熟练使用 Rational Rose、PowerDesigner 等工具进行设计开发;
8:精通大型数据库如 Oracle、Sql Server 等的开发;
9:对计算机系统、网络和安全、应用系统架构等有全面的认识,熟悉项目管理理论,并有实践基础;
10:在应用系统开发平台和项目管理上有深厚的基础,有大中型应用系统开发和实施的成功案例;
11:良好的团队意识和协作精神,有较强的内外沟通能力。
架构师的隐形职责1、为技术部门提供技术支持
2、在最需要的时刻去攻克最艰巨的技术壁垒
3、幕后项目经理
4、业务部门与技术部门间的粘合剂
5、业务发展的催化剂
(百度的 灌个水)

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
73 [报告]
发表于 2013-02-10 08:37 |只看该作者
对于一个程序员或者工程师来说,架构师就像是一个厨师

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52
74 [报告]
发表于 2013-02-11 19:39 |只看该作者
出色的架构师应该具备很深的造诣吧

论坛徽章:
0
75 [报告]
发表于 2013-02-12 21:18 |只看该作者
hbsycw 发表于 2013-01-28 21:53
业务架构看需求,技术架构看成本。这里讨论的应该是技术架构吧。个人视角,架构师在软件开发中的角色应该是 ...

赞一个!!!

论坛徽章:
0
76 [报告]
发表于 2013-02-16 15:35 |只看该作者
本帖最后由 passthru 于 2013-02-17 11:26 编辑

不错的话题!

我的看法:

如何成为一名优秀的架构师?

首先,我们要明确,什么是应用系统架构?架构师在应用系统实现过程中又起到什么作用?

1)什么是应用系统架构?

    请参考我blog中文,《应用系统架构》。

2)架构师在应用系统实现过程中又起到什么作用?
• 架构师的责任就是把业务架构的各个模块在一个单独硬件平台上,或一个整体,包括多个层次复杂的综合硬件系统平台上,把应用系统落实在最能体现硬件平台运行效率的地方。
•优秀的架构师,整体观要非常强,精通当今至少一条行业技术方向和主要技术,熟悉当今IT潮流硬件平台,和在此之下的潮流软件实施技术。
•架构师职责之一,就是把控应用系统项目实施规范。
•架构师的职责之一,就是会懂得用人,把各team leader放在最能发挥作用的地方。
•一个好的应用系统,不会因为业务扩充或变化,而影响应用系统运行和运行效率。功能唯一,包括功能代码唯一,是好的系统架构的保障,同时也是评价一个优秀架构师的标准。


                      《应用系统架构》
                           -- http://blog.chinaunix.net/uid-20328593-id-3490373.html

    做任何一个应用系统,比如银行核心、ERP核心、订票系统等等,应用系统都包括三个架构:1)业务架构;2)系统架构;3)实施架构。

1)业务架构
    业务架构是应用系统的业务范围的具体划分和体现。业务架构与将要落地的系统平台无关。
    业务架构的搭建,可以在概设阶段完成轮廓的搭建,对一些具体的细节,可以没有,或将会存在。但是,要在架构搭建过程中,把控着,或设计者,要留有充分的包容余地。
    业务架构具体内容,要有粗细业务流的体现。每个业务流肯定要行得通。对综合或交叉的业务流要详细划分,按通用性,或者特殊性,划分为各自的子集。
    业务架构要包括应用系统项目的当前实施范围,或将要实施的范围。
    业务架构应该做到,业务范围内容的增加,不影响已经搭建好的业务架构,并且,比较容易地融合到业务架构中。
在业务架构搭建过程中,对熟悉的、惯例的业务用细业务流按模块划分,进行描述。对没有落地的业务内容,按粗业务流进行模块划分描述。划分好的业务功能模块,在业务架构中是唯一的,不能重叠。

2)系统架构
    系统架构是业务架构落实到具体硬件平台的应用,硬件平台如HP-UX、RS6000、ES9000、AS400等等,操作系统如UNIX、AIX、390 Z系统、OS400、LINUX等等。
    架构师的责任就是把业务架构的各个模块在一个单独硬件平台上,或一个整体,包括多个层次复杂的综合硬件系统平台上,把应用系统落实在最能体现硬件平台运行效率的地方。
    业务架构是有范围的,在现有状况下,或将来一定时间段,实现的业务架构都会满足现有项目需求。
优秀的架构师,整体观要非常强,精通当今至少一条行业技术方向和主要技术,熟悉当今IT潮流硬件平台,和在此之下的潮流软件实施技术。
    架构师不是万能的,但是,在架构师的统帅下,各分支的模块架构实现,要根据架构师规划和设计的系统架构轮廓进行实施,具体模块实现要team leader,根据模块特征,做具体技术设计和实现。
    架构师职责之一,就是把控应用系统项目实施规范。
    打个比方,IT架构师,就像建筑总体架构师,业务架构就像一个建筑架构,比如一个社区的建筑规划,哪里是居住区?哪里是电影院?哪里是超市?等等,这些都是在社区建设初期,架构师就要设计和规划出轮廓。对具体细节操作,比如社区中有一块区域要建筑一座楼房,第三层要实现中式复古装修;第四层要实现欧式宫廷式装修,等等,每一层都有各自熟悉精通这方面的team leader设计领导实施。
    架构师的职责之一,就是会懂得用人,把各team leader放在最能发挥作用的地方。
    一个好的应用系统,不会因为业务扩充或变化,而影响应用系统运行和运行效率。不提倡打补丁的做法。功能唯一,包括功能代码唯一,是好的系统架构的保障,同时也是评价一个优秀架构师的标准。

3)实施架构
    实施架构是系统架构具体实现手段,是体系项目实施提升效率的具体实施行为。
    在400平台下,RPGIV宏预编译、java技术引进交互式代码RPGIV代码开发、连调和分类管理具体技术,都属于实施架构的技术落实。

(先提出我的看法,具体补充还将会在我的blog文章中体现,passthru.cublog.cn)

论坛徽章:
0
77 [报告]
发表于 2013-02-16 23:04 |只看该作者
真正的架构师,出来说明下架构师成长之路吧。
我认为架构师只是一个统称,有业务架构师,写代码的架构师,运维方面的架构师。

我个人对运维架构师比较感兴趣。

论坛徽章:
0
78 [报告]
发表于 2013-02-16 23:41 |只看该作者
周爱民的 《做人,做事,做架构师》总结的很好!

成为一名优秀的架构师,  得先把前两项做好。

做架构师终极目标还是做好系统,要实践是检验真理的唯一标准! 学习能力 沟通能力 组织管理能力 设计编程能力 理论设计编程等广度及深度 智商与情商的融合 自我反省与安慰
亲和力以及丰富的领域业务经验及建模能力 这些是必备的!

论坛徽章:
0
79 [报告]
发表于 2013-02-17 09:31 |只看该作者
架构师应该拥有纵横交错的知识体系,通过多年理论、实践层层迭代,以达到对本质深刻的认识,融会贯通于即将实施的工程。
对技术执着追求,对细节掌控把握,能从宏观微观多角度切入去分析解决问题,例如:宏观,能从硬件内核角度去认识软件运行机制,减少中断上下文切换,进程上下文切换。微观,能从业务方面去分析问题域,建立相关的数据模型,分布式结构,分析优化数据缓冲模型、代码路径等。
一直在前进,不固步自封,精益求精,勇于推翻自己的设计。

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
80 [报告]
发表于 2013-02-18 10:59 |只看该作者
架构师看上去很美
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP