2006年的职场出奇的冷清,相比前几年,简历的数量和质量都大为不如,很难得找到三年工作经验以上的人,有一个不是特别笨,就是特别怪。就是么,干得好谁没事换工作啊!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岁后写不动程序了;
我只要做Java(C++);
分享到:
相关推荐
### UML软件工程组织与UML 2.0更新 #### 概述 UML(Unified Modeling Language,统一建模语言)是一种广泛应用于软件工程领域的标准化建模语言,旨在帮助软件开发团队有效地规划、设计、构建及维护软件系统。随着...
### 构设计-UML软件工程组织-火龙果软件工程.pdf 知识点解析 #### 一、引言 在《构设计-UML软件工程组织-火龙果软件工程.pdf》文档中,作者通过深入浅出的方式介绍了如何利用统一建模语言(UML)和Rational ...
### UML软件工程组织之序列图详解 #### 引言 随着软件开发领域的不断发展与进步,统一建模语言(Unified Modeling Language,简称UML)已成为软件工程师之间沟通和设计的重要工具之一。UML2.0作为UML的一个重大...
系统架构师还需要具备良好的软件工程标准规范、技术素质和管理素质,能够创建高效的团队并提供清晰的目标、技术和方法模型。 在实际工作中,系统架构师需要与系统分析师、需求分析师和技术实现团队紧密协作,位于...
在软件工程领域,统一建模语言(Unified Modeling Language,简称UML)是一种被广泛采用的标准建模工具,它为系统、软件和业务流程的可视化、规格化、构造和文档化提供了通用的图形表示法。《软件工程--UML设计核心...
- **定义**:一种标准化的可视化语言,用于表示软件工程的各个阶段。 - **特点**:支持不同组织间的广泛交流与协作。 - **版本演进**:UML 2.0进一步提升了其功能性和实用性。 - **BPMN (Business Process Model ...
在软件工程领域,UML(Unified Modeling Language,统一建模语言)是一种被广泛采用的图形化语言,用于系统和软件的规格说明、可视化、构造以及文档化。它提供了一种标准化的方法来描述软件系统的结构、行为和交互。...
UML和模式应用(原书第3版) 原书名: Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) 原出版社: Prentice Hall PTR 作者: ...
**StartUML软件安装包详解** StartUML是一款强大的、免费的开源软件,主要用于绘制统一建模语言(Unified Modeling Language,简称UML)图表。它为软件开发人员、系统架构师以及业务分析师提供了一个直观的界面,以...
- **系统架构师的概念**:系统架构师在信息系统开发过程中扮演着至关重要的角色,他们不仅关注系统的“技术实现”,还需考虑“组织协调”。架构师需要理解、管理并最终确认非功能性系统需求,给出开发规范,并搭建...
UML和模式应用(原书第3版) 原书名: Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) 原出版社: Prentice Hall PTR 作者: ...
#### 1.1 软件架构师的角色和应掌握的知识体系 **1.1.1 软件架构** 软件架构(Software Architecture)是一种重要的决策框架,它关注于软件系统的组织结构、构成系统的结构化元素、这些元素之间的接口以及它们之间...
UML,全称为Unified Modeling Language,是一种标准化的图形建模语言,用于软件工程领域。它提供了一种可视化的方式来描述软件系统的结构和行为,帮助开发者、分析师和项目管理人员共同理解和沟通复杂的系统设计。...
UML和模式应用(原书第3版) 原书名: Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) 原出版社: Prentice Hall PTR 作者: ...
通常,"master"一词表示这是一个总览或核心内容,可能包含了软件设计和架构的各个主要领域,如需求分析、系统设计、编程语言、数据结构、算法、软件工程原则、项目管理、质量保证、架构模式等。 在准备软考的过程中...
本书可供正在学习编程、软件工程等知识,准备将来从事IT行业的读者、正努力向设计师或系统分析员转变的技术人员及期望对软件分析设计更上一层楼的设计人员学习和提高之用。 目录回到顶部↑大象希形 写给读者的话 ...
本书可供正在学习编程、软件工程等知识,准备将来从事IT行业的读者、正努力向设计师或系统分析员转变的技术人员及期望对软件分析设计更上一层楼的设计人员学习和提高之用。 目录回到顶部↑大象希形 写给读者的话 ...
软件设计师需要能够根据系统需求选择合适的关系类型,以便设计出合理、灵活且易于维护的架构。理解这两者之间的区别,有助于在设计时避免不必要的复杂性和错误的依赖性,从而提高软件的质量和可维护性。 在准备软件...
本书可供正在学习编程、软件工程等知识,准备将来从事IT行业的读者、正努力向设计师或系统分析员转变的技术人员及期望对软件分析设计更上一层楼的设计人员学习和提高之用。 目录回到顶部↑大象希形 写给读者的话 ...