• 四部门调整完善新能源汽车推广应用财政补贴政策 2018-08-15
  • 两男子在吉大美食城“百元找零”诈骗? 2018-08-12
  • 突破!郑鹏创中国队冬残奥会个人项目最好成绩 2018-08-12
  • 今年铜陵市将治理水土流失面积36平方公里 2018-08-11
  • 篮球投注技巧 2018-08-11
  • 威海马上就可以接种四价宫颈癌疫苗 附接种地点 2018-08-10
  • 德赫亚暗示博格巴,像我这样才能在曼联取得成功! 2018-08-10
  • 广州出台“红棉计划”吸引海外人才来穗创新创业 2018-08-10
  • 不敌吉林队 四川男篮赛季排名倒数第二收官 2018-08-10
  • 北京榜样,我为你点一个大大的赞 2018-08-09
  • 石家庄空气质量排名"后十"的乡镇将被约谈 2018-08-08
  • 日本公布秘密文件:美日曾密谋“瓜分”中国(图) 2018-08-08
  • 秦岭户外救援现状调查 志愿者组队救援费用AA制均摊 2018-08-08
  • 皇台酒业为证券虚假陈述案埋单,8名投资者将获赔近62万元 2018-08-08
  • 中科大揭示酵母酶的“钻戒”结构 可优化癌症的个性化治疗 2018-08-08
  • 架构师是客户需求和开发者之间的桥梁

    栏目: 杂谈 发布于: 2014-04-22 08:31:52

    架构师是客户需求和开发者之间的桥梁

    很多人在看到“架构师”一词的时候会觉得很陌生,陌生到似乎都还没有听说过??赡阋欢ㄖ狼遣妓?,他的头衔就是首席架构师;同样假如您有幸与丁磊交换名片,您也会看到他的头衔是网易公司首席架构师而不是其他你所熟悉的种种抬头。似乎悄然间,架构师这一职位变得崇高无比,成为职场上最让人羡慕的职位。


    这时候你会更加迷茫些了,是不是?是不是只有成为乔布斯、丁磊这样的才能称之为架构师,架构师是不是只存在在于软件技术领域?当然了,在这里我会为你一一解答。架构师实际上就是软件的总体设计师。打个通俗的比方:邓小平是中国改革开放的总设计师,用时髦的话语来形容就是邓小平是中国改革开放的首席架构师。架构师的形成一定是在实践中积累起来的,而并非上了几次课,读了几本书就可以成功的,架构师是在工程实践中培养出来的!


    在软件行业中,一般提到的架构师是技术架构师,而忽略了领域架构师或者领域工程师的概念。一个好的领域专家一定是业务领域的架构师,他能够给出某一个业务领域的架构,只有技术架构和业务架构紧密相结合才有可能创造出一个好的系统!架构师是客户需求和开发者之间的桥梁。


    那么如何成为优秀的软件架构师呢? 首先必须具有丰富的软件设计与开发经验,这有助于理解并诠释所进行的设计是如何映射到现实生活中去的。其次要具有领导能力与团队协作技能,软件架构师必须是一个得到承认的技术领导,能在关键时候对技术的选择作出及时、有效的决定。第三是具有很强的沟通能力,软件架构师需要经常与客户、市场人员、开发人员、测试人员、项目经理、网络管理员、数据库工程师等等打交道。


    所以,无论在技术方面、管理方面还是市场方面,一个优秀的架构师都必须面面俱到,只有这样才有助于设计出一个满足客户需求的体系结构。

    周爱民在《架构之美》一书中曾写过这么一段话:在大多数人的谈论中,架构是一个目标产物,而作为架构师的责任就是去生产它。所以无论如何,架构是可以“做”出来的,而且也应该有一些“做”的方法、技术、技巧。有人问过我:架构的最主要产出是什么?我的答案是:图。这里面有两层含义:一层含义是如同建筑师描绘的蓝图一样,用于引导实施者;另一层含义是架构师头脑中清晰的目标系统。如果架构师头脑中没有系统清晰的图像,他是没有办法把它画出来的。


    现在,微软的决策者就是比尔盖茨即“首席架构师”。设立这个特殊职位是因为无论在微软还是在其他公司,首席执行官没有时间管技术,而很多所谓的“首席技术官”却都是没有实权的科学家,决定不了技术发展方向。但是,在一个技术主导的行业里,一个企业没有技术方向的最高决策者是不行的。


    在国内,很少的软件企业拥有独立的架构师,通常一个软件高手可能既是项目经理,又是软件架构师,还是软件开发者,有时还要客串一个测试人员。其实这对软件的开发周期和产品质量是很不利的,因为一个人的观点立场是很片面的,而且各方面的工作与压力会影响一个人的情绪,情绪会影响决策,决策影响结果,所以这是一个很值得深思的问题。


    又有人会疑问了:是不是架构师更多是在软件领域,跟其他行业无关?错!在过去或许架构师更多的在软件行业,但未来,每个行业每个企业都该有自己的架构师。虽然我们很多的企业都会有架构师一职,但是更多的架构师只懂技术不懂市场。例如,我们在星驹走透透的时候,可能企业某一两个方面有比较突出的地方,但是在整体的的模式上面还有缺乏的一些东西。我们在走透透的时候就是帮助企业做一些架构方面的调整。架构的真正意义是战略管理层面方针,所谓战略就是只有想明白一个点才能理清整个事情,这就是我们所说的战略性思维。一个真正的架构师就是要有这样整体观念,去设计整个企业模式,有完全的架构概念。


    通俗来讲,一个公司合格的架构师,需要对企业从事的行业情况了解透彻,会根据客户需求分析的结果,准确定位目标群体,设定企业整体架构,做好规划、以最大限度地进行高效资源分配与管理。而且具有极度高的市场敏锐度,能够引导并带动市场趋势,让其他人无从招架。架构师的工作就是制定公司的长久发展路线图,并确认公司每一个部门的工作计划是互补而不是重叠的。


    因此,架构师需要与公司各部门做好及时的沟通与工作情况汇报或者风暴会议。做这样的风暴会议,既能在会议中得到架构师的反馈,而且各项目团队会为了可能在风暴会议中出现的各种问题,在汇报前进行彻底的市场调研,无论市场还是技术以及未来方针管理等各类信息收集,避免了闭门造车的风险。


    如果您觉得此文不错,不妨转载或分享到自己的朋友圈!和更多的朋友一起感触吧!


    【欢迎关注“程序员之家",微信号:programmer_club

    1.欢迎关注程序员之家微信号:programmer_club,与你探讨码农人生路上遇到的各类一手&二手话题,定期与你分享码农心得、思考、感悟。

    2.点击右上角 -> 查看官方公众账号 -> 点击:关注

    3.搜索号:programmer_club(可复制并粘贴到搜索框) -> 点击:关注

    本文转载自:微信公众账号 - 程序员之家,版权归原作者所有!

    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:架构师是客户需求和开发者之间的桥梁
    IT技术书籍推荐:
    Python学习手册(第4版)
    Python学习手册(第4版)
    鲁特兹 (Mark Lutz) (作者), 李军 (译者), 刘红伟 (译者), 等 (译者)
    《Python学习手册(第4版)》内容简介:学习Python的主要内建对象类型:数字、列表和字典。使用Python语句创建和处理对象,并且学习Python的通用语法模型。使用函数构造和重用代码,函数是Python的基本过程工具。学习Python??椋悍庾坝锞?、函数以及其他工具,以便构建较大的组件。学习Python的面向对象编程工具,用于组织程序代码。学习异常处理模型,以及用于编写较大程序的开发工具。了解高级Python工具,如装饰器、描述器、元类和Unicode处理等。