前几天参加中国软件工程大会,会场门口有幸遇见张友生前辈,张前辈有力度的握手给我留下的印象很是深刻;会场还听了温昱老师的充满幽默和睿智的关于架构师九大架构工具的精彩演讲,增加了我对架构师的认识。
我是一个程序员或者说是软件工程师,当然,也偶尔会自诩自己是一名架构师。最近我有一个小小的发现,那就是诸多企业招聘高级技术人员的时候总会给岗位冠上架构师的头衔。是啊,架构师是稀缺资源,尤其是在国内。因为稀缺所以高大上,然后技术人员或企业也都趋之若鹜,最后导致自己不是架构师就意味着自己是一名技术水平低的码农,企业不招架构师就显得单位没有雄厚的技术积累,显得没档次。就这样架构师变得鱼龙混杂了,随处可见做了一个Web组件就说自己是在中间件技术上造诣很深的架构师;写过一个支持在线交易的小站就成了精通大规模复杂电子商务的架构师;一生代码行没超过10万行代码也成了资深架构师……就这样,架构师让这些技术人员或企业中毒了,并且中毒很深,深到自身无法发觉且沉溺其中,只能等到毒性发作才能认识到。
架构师毒性之一:脱离代码,架构难以落地。
架构师越来越脚不着地了。别人问架构师都干些什么?回答必是写写方案,设计下软件体系结构云云,如果你要问他写不写代码他一定会跟你急眼。是啊,架构师是何等高等职位啊,怎么能和初级程序员一样码代码呢?就算有几个架构师还的的确确念着写代码,在这种看脸的社会环境下虚荣心开始作怪了,这些架构师们也被迫抛弃代码。于是,架构师把这个高技术开发人员折腾得只会写写文档画画图,码代码的感觉早已离之甚远。如果一个架构师对代码早已不敏感,那么这些文档和图落地的技术障碍一定会越来越多。
架构师毒性之二:只管需求进,架构出。
这里我也只是借用温昱老师在《一线架构师实践指南》里所说的“需求进、架构出”,但两者表示的意思是不同的。温昱老师所说的“需求进、架构出”包括一系列方法体系,包括PA、CA、RA等等,温老师是讲究对需求重新认识和分析的。我所说的毒性是指这些架构师认为需求都已经清晰、明确地表达在需求规格说明书上。是的,架构师通常认为自己所关注的是根据需求文档给出系统的架构,需求分析的事情是系统分析师或产品经理等他的职责,和自己无关。好吧,就这样不懂得分析需求的架构师或者不屑于分析需求的架构师鼻子、眉毛一把抓,照搬需求规格里的约束走,导致系统关键属性没有得到客户的认可,最终未能在质量、成本、进度上面做出平衡,项目失败。
架构师毒性之三:为了架构而架构。
架构师们忘记了为什么要去做架构设计,貌似只是例行公事,一个新需求到了自己的图表、文档工作也开始了。殊不知系统的核心是业务,架构是围绕业务开展的。也就是说,架构师们已经沉溺在写方案、画图表中,忘记了架构设计的初衷,最后导致的结果是需求是一个企业网站,架构师给弄个大规模分布式系统模型;需求是一个小数据量数据分析处理工具,架构师非要上Hadoop。无论如何,这些脱离业务的架构无疑是失败的。
架构师毒性之……
架构师的毒性还有很多,因为架构师在团队里拥有技术决策作用,这些毒性一旦发作对项目或产品来说影响都是灾难性的。但是这些毒性是架构师的属性,没有办法完全杜绝,只能尽量规避毒性的发作。所以说架构师有毒,你一定要不停地修炼去规避毒性的发作。
作者:忆辛,2014-12-09于羊城。
相关推荐
天翼云认证解决方案架构师题库知识点,帮你直接通过天翼云解决方案架构师认证考试。天翼云认证解决方案架构师题库知识点,帮你直接通过天翼云解决方案架构师认证考试。天翼云认证解决方案架构师题库知识点,帮你直接...
架构师,这个在IT领域充满着技术智慧与策略智慧的词汇,不仅代表着一个职位,更是对个人专业能力及综合素质的极大认可。随着技术的不断进步和业务需求的日益复杂化,架构师的角色越来越凸显其重要性。《架构师》系列...
《架构师成长之路》这本书是为那些志在成为优秀架构师的IT专业人士量身打造的指南。它深入探讨了架构师的角色、职责以及如何在职业生涯中逐步提升自己的技能和视野,以适应快速变化的IT环境。 一、架构师的角色与...
测试架构师在软件开发行业中扮演着至关重要的角色。从简单的测试执行者到架构师级别的测试专家,职业晋升的道路上充满了挑战与机遇。《测试架构师修炼之道:从测试工程师到测试架构师1》这本书,就是为了指引那些...
在当今IT行业,架构师的作用越来越被人们所认识和重视。架构师的职责不仅在于技术层面的领导,还涵盖了从系统设计到维护的全过程。一个优秀的架构师不仅要精通技术,还需要具备良好的沟通能力、管理能力和对业务的...
"架构师能力模型解析" 架构师是一个职业名称,而不是一个技术高下的职位名称。要想成为一个优秀的架构师,需要具备“个人特性”和“技术技能”两个方面的能力。“个人特性”包括人际关系的能力和业务能力,而“技术...
【架构师能力模型解析】 架构师,作为IT领域的一个关键角色,不仅关乎技术实力,更涉及个人特质和软技能的全面发展。成为一名优秀的架构师,意味着你需要在“个人特性”和“技术技能”两方面下足功夫。在这个能力...
《一线架构师实践指南》是一本专为有志于或已经在IT行业中担任架构师角色的专业人士准备的电子书籍。该书旨在提供实用的、一线的架构设计与实施经验,帮助读者提升自己的专业技能,理解并解决实际工作中遇到的挑战。...
系统架构师需要掌握一系列的技术和理论知识,这些内容在“系统架构师教程.pdf”中得到了系统的介绍和阐述。 首先,系统架构师需具备扎实的计算机网络基础。计算机网络是现代信息系统不可或缺的组成部分,架构师应...
java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级...
系统架构师是一个在IT行业中至关重要的角色,他们负责设计、规划和实施复杂的计算机系统,以满足业务需求。历年高级系统架构师真题是备考这一专业资格考试的重要参考资料,涵盖了从2009年至2017年的历年试题,旨在...
《系统架构师官方教材》是一份详尽的资源包,专为那些致力于成为或已经在担任系统架构师的专业人士设计。这份教材涵盖了系统架构师所需掌握的广泛知识领域,旨在帮助学习者深入理解如何设计、构建和优化复杂的技术...
《软考材料合集-系统架构师》是一个针对国家计算机技术与软件专业技术资格(水平)考试,特别是系统架构师级别的备考资源压缩包。系统架构师是IT领域中的高级职位,负责设计、规划和管理企业的信息技术架构,以确保...
《软考架构师配套讲义》是一份针对国家软考(即全国计算机技术与软件专业技术资格(水平)考试)中的架构设计师级别的学习资料。这份压缩包包含了一个名为“软考架构师配套讲义.pdf”的文件,是为准备参加该考试的...
0_架构师与设计师.pdf 01_软件流程实施方案选择.pdf 02_软件架构文档设计.pdf 03_软件架构风险管理.pdf 04_如何描述和评估软件架构质量.pdf 05_设计模式与软件架构设计.pdf 06_AOP开发实践.pdf 07_软件架构通用服务....
Java架构师视频教程 Java架构师视频教程