`

构架师已死(转)

阅读更多
本文链接:http://user.qzone.qq.com/529915888/blog/1207036641 2008年的职场出奇的冷清,相比前几年,简历的数量和质量都大为不如,很难得找到三年工作经验以上的人,有一个不是特别笨,就是特别怪。就是么,干得好谁没事换工作啊!Simon是一家外企软件公司的总经理,最近给这个问题愁坏了。项目一个接一个的接下来,人手越来越紧张。虽然Simon是个极限编程的粉丝,但也不得不批准了一份又一份的加班申请。HR经理把这个问题归结到房价上,他的妙论是“怕失业了还不上房款,不敢跳槽”。 这天,K项目组长Allen终于忍不住了,带了一个只有一年工作经验的小伙子要Simon面试,“很聪明!经验少了点。” Simon皱了皱眉毛,说:“你不知道这个职位最低要求是三年工作经验吗?” Allen说:“这已经是三个月里通过技术考试中最好的一个了,老大,试试吧。”Allen是Simon多年的哥们,比较随便。 抵到面子上来,Simon只好让Allen把小伙子带进来。 Simon的面试通常是三步曲: 问题一:你能说说毕业后的主要工作经历吗? 问题二:再说说你在公司的地位? 问题三:你的发展目标是什么?等回答后,比如说构架师,他就跟着问:想象一下你当构架师的一天,说给我听听? 小伙子回答第一问题很快很清楚,一年工作当然没什么东西。Simon觉得小伙子挺聪明。所以在小伙子回答了第二个问题后,问了一个发散性的问题:“你刚才说你在公司里处于中等水平,那比你差的人为什么会比你差呢?” 这个问题是个陷阱。 小伙子冒冒失失回答说:“我觉得他们每天工作是为工作而工作,工作没有责任感。” Simon点点头说:“是吗?那真是糟糕的员工。那你刚好比糟糕的员工好一点了?” 小伙子的脸一下子红了,“我不是这个意思……” “好了,那你说说比你好的人为什么比你强?” “我觉得他非常努力,工作很多年了还在学习各种构架,水平很高。”于是Simon就问那最后一个问题。果然,小伙子回答的是要成为构架师。大概70%的人想成为构架师。但是构架师是什么呢? Simon问道:“那你为什么要成为构架师呢?” 小伙子一愣,大概还没有人这么置疑过他。“年纪大了,不能老写程序吧。”这个回答,让Simon想起关于他对什么是老的定义:当你希望做年轻人做的事情时,你就还年轻;如果你希望做老年人做的事情,你就老了。这和你出生了多长时间是没有关系的。 Simon接着问:“好吧,那你说说你成为构架师以后,每天都会做什么?” 小伙子说:“我还没想过,不过,我想应该主要是需求分析,设计构架吧……”这大概是现在年轻人的通病,年轻人很容易追逐一些自己也不清楚的目标。 Simon问:“那设计构架具体都做些什么呢?” 小伙子这次的回答是:“比如,选择程序框架,决定用Spring或Struts等等。” “哦,那我问你,你怎么说服别人是用Spring还是Struts呢?” “如果我有经验,我会知道哪个更好……” “是吗,但关于Spring或Struts的知识任谁都可以很容易得到。如果别人不同意你的建议,你怎么说服他?如果同意你的建议,那你不过是作出了和别人一样的认识,别人又凭什么认可你呢?” 小伙子没想过构架师日子里还有一个说服人的工作,说:“我是构架师,我应该有权力做决定吧?” Simon想起权力的三种层次,第一层,任命;第二层,专业;第三层,品德。 Simon问:“如果在一个成熟的软件企业里没有你所想象的构架师呢?或者说,构架师这种职业已经死亡或消失了呢?你会怎么定位你的职业?” 小伙子显得很震惊。 Simon画了一个系统构架,然后又给小伙子看了一段代码。 “那一个更难懂?”Simon问。 小伙子指着代码说:“代码难懂。” Simon的解释是:“这就是为什么实际上所谓的构架师不存在的原因。一个更简单的东西怎么会更有价值呢?每个人都能够画出这种构架图,但不是每个人都能写出好的代码。” 送走了小伙子,Simon有点难受。他有点喜欢这个小伙子,但是,这又是一个被愚蠢的教育和误人子弟的技术杂志污染的家伙。Simon在自己的笔记本中加了一句话:中国程序员最愚蠢的认识之三:我想当构架师。前面两个赫然是: 35岁后写不动程序了;
分享到:
评论
1 楼 jimmy_c 2008-05-04  
似乎是某个Agile Fan yy出的场景。
引用
每个人都能够画出这种构架图,

引用
但不是每个人都能写出好的代码

这里的逻辑明显存在着纰漏。显而易见,画出构架图!=做出设计!=做出好的设计
用“写出好的代码”和“画出构架图”做对比,本身就没有意义。
只要经过几天的培训,“画出构架图”显然很简单。但是设计本身是否合理,是否符合需求,以及进一步地获取和分析需求的能力,才是简单的“构架图”之后真正有价值的东西。
Agile就一定没有“构架图”,不需要设计了吗?Agile就一定没有架构师么?
还是省省吧。

相关推荐

    软件构架师经历得四个阶段

    #### 三、架构师阶段:构架师成熟期 经过前两个阶段的积累和发展,架构师在这个阶段已经具备了全面的技术能力和项目管理经验。他们的主要职责包括: - **系统架构设计**:负责软件的整体架构设计,包括模块划分、...

    系统构架师考试大纲内容

    能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。 2.考试要求 (1)掌握计算机硬软件与网络的基础知识; (2)熟悉信息系统开发过程; (3)理解信息系统开发标准、...

    构架师(一)-InfoQ中文站的电子杂志

    ### 构架师(一)-InfoQ中文站的电子杂志 #### 细节决定成败——InfoQ中文站的电子杂志《架构师》 在IT领域内,特别是针对软件开发和系统架构方面,《架构师》这本由InfoQ中文站出版的电子杂志,承载着非常重要的...

    Android构架师手册

    《Android构架师手册》是一本专为Android开发者进阶为构架师量身打造的指导书籍。书中全面深入地探讨了Android应用开发中的架构设计、优化与实践,旨在提升开发者的系统思维和架构能力,使其能够构建出高效、可维护...

    系统构架设计师教程

    【系统架构设计师教程】 系统架构设计师是信息技术领域中的高级角色,负责理解和管理非功能性系统需求,制定开发规范,设计核心架构,并澄清关键技术细节。架构师不仅要关注技术实现,还需要协调团队,确保功能需求...

    系统构架师 电子书1

    《系统构架师 电子书1》是一部专为有志于成为系统构架师的读者量身打造的专业读物。本书深入浅出地探讨了系统架构设计的核心概念、原则和最佳实践,旨在帮助读者掌握构建高效、可扩展、易于维护的软件系统的关键技能...

    j2ee构架师手册

    《J2EE构架师手册》是一本专为那些希望深入理解并掌握J2EE(Java 2 Platform, Enterprise Edition)架构技术的专业人士所编写的指南。这本书详细阐述了J2EE平台的核心概念、设计原则以及最佳实践,帮助读者从整体上...

    项目系统构架师----完全攻略

    《项目系统构架师——完全攻略》是一份深入探讨构架设计与实施的资源,旨在帮助有志于成为系统构架师的专业人士提升技能。构架师的角色在IT行业中至关重要,他们负责规划、设计和指导软件项目的整体结构,确保系统的...

    构架师培训 内部 资料

    构架师培训资料,给兄弟一些增长的空间,希望对大家有所帮助

    微信小程序开发-构架师技能图谱案例源码.zip

    这个压缩包“微信小程序开发-构架师技能图谱案例源码.zip”显然是为那些想要深入学习和掌握微信小程序开发的构架师或者开发者准备的。它包含了构架师在开发过程中所需的关键技能和案例源码,帮助学习者理解并实践...

    小程序源码(无后台)_构架师技能图谱.rar

    【小程序源码与构架师技能图谱】 在IT行业中,小程序作为一种轻量级的应用形式,因其无需安装、即扫即用的特点,深受用户和开发者喜爱。本资源提供的是一个不包含后台服务的小程序源码,这对于学习小程序开发或者想...

    微信小程序源码_构架师技能图谱.zip

    "微信小程序源码_构架师技能图谱.zip"这个压缩包文件包含了关于微信小程序开发的重要资源,特别是对于想要深入理解小程序架构和提升技能的开发者或构架师来说,其价值不容忽视。 构架师技能图谱是指导开发者全面...

    构架师技能图谱_微信小程序模板js代码前台前端H5页面源码.rar

    在IT行业中,构架师是负责构建和设计软件系统架构的关键角色。对于微信小程序的开发,构架师的技能图谱通常涵盖了多个方面,包括前端技术、后端服务、数据库设计、性能优化以及项目管理。这个名为"构架师技能图谱_...

    构架师技能图谱.zip

    【标题】"构架师技能图谱.zip"指的是一个压缩包文件,其中包含了关于软件架构师所需技能的详细图谱。构架师是IT行业中关键的角色,他们负责设计和规划软件系统的整体结构,确保系统在可扩展性、性能、安全性和可维护...

    项目构架师的资料项目构架师的资料

    ### 项目架构师的核心角色与职责 在IT项目中,项目架构师扮演着至关重要的角色,他们负责设计和规划项目的整体结构,确保系统的可扩展性、稳定性和安全性。项目架构师不仅需要具备深厚的技术背景,还要有良好的沟通...

    构架师的道路

    【构架师的道路】这篇文档主要探讨了如何构建一个典型的J2EE企业级应用架构,涉及Web服务器、应用服务器和数据库服务器的整合。作者通过分析一个通用的B/S工程架构,详细阐述了各个组成部分的功能和安全性考虑。 1....

Global site tag (gtag.js) - Google Analytics