随笔-341  评论-2670  文章-0  trackbacks-0

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++);

posted on 2009-10-26 23:57 陈梓瀚(vczh) 阅读(18590) 评论(57)  编辑 收藏 引用 所属分类: 启示

评论:
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 00:49 | 溪流
被这样面试过,就是被刷了也服了  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 01:27 | 李佳
额...
我也好愚蠢....但是有很多程序员都想终其一生写代码
写代码在国外是一个人一生的事情 可是在国内 几乎不可能 过了30多岁还在写代码应该来说社会压力会很大   回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 02:06 | nothingbut
今年35,正在写代码。。。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 02:23 | mrx
不是吧 画图简单 但怎么画 怎么排列 也不简单吧  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 03:18 | 陈昱(CY)
以无架构为架构,乃构架的最高境界;以无pattern为pattern,乃设计模式的最高境界....哈哈  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) [未登录] 2009-10-27 17:31 | foxriver
"我只要做Java(C++);"

最后一句有什么问题? 人的精力是有限的,东看看西摸摸,到最后什么都不精通.还不如只看一门语言.

你知道某职业C++程序员,让他临时转LUA开发后的感想是什么吗?"就如断一条胳膊在干活!"

  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 18:11 | forgot
@foxriver
那看来你还真不适合当程序员。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 18:59 | 陈梓瀚(vczh)
@foxriver
其实说的是要一生学习新技术,不要因为某公司的软件升级的太快就发牢骚。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 19:00 | wangjinhu
@foxriver
同感  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 19:01 | 陈梓瀚(vczh)
@李佳
其实架构师也是要参与开发的。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 19:11 | wangjinhu
我感觉simon对这个人的整个面试过程都是居高临下的(当然有压力测试的可能),但是从整个过程看,似乎simon并没有刻意去制造压力,因为压力是测试被面试者的心理素质,不适合被面者的综合能力发挥。
simon本人的问题很大,似乎每一句问话都在引导对手进入陷阱,期待别人犯错误,而自己对这样的事情乐此不疲,犹如狗仔队抓住了一个明星不停的问隐私,这样的人不适合做面试官,这也是他三个月找不到一个自己心仪的助手的原因。
  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) [未登录] 2009-10-27 20:07 | 天爬者
其实职业规划的确不应该是以架构师为目标来发展和规划的,应该是以你个人的内心追求为不断改变的。


作为人一生追求什么,是跟人的具体环境和背景来定的,总的来说要在满足基本的生活和安全需求过后,人就要追求尊重认同和自我实现

如果是以你自己的兴趣开始(在我们现在的语境下,就是代码编程人员),为自己设定目标并实现目标来获取自己的成就感,同时你的成就为你带来基本安全(钱够),认同和尊重,那是一种不需要改变的状态。


所以,不管是做C++ Java,想要当架构师,都是反映了,你所处的状态的需求,因为至少在中国的当前的环境下, 架构师比资深程序员的头衔更能够获得外部认同,并且通常也意味着更多的钱。


只需要扪心问问自己,我的内心需求,我要怎么才能满足  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 20:12 | Alex-Lee
找到一个聪明、正值、有责任的人,当领导的好好培养他,这才是本事。一个优秀的人才,他不会随便跳槽的。就是这个面试者,他的这些言论,他也是学来的。至于其中当架构师的因由等,其实凭一个刚工作一年的哥们理解,有点期望太高。就是工作3-5年了,能理解这个吗?我相信很多人不理解。我工作5年了,我也理解不了架构师是啥东西。他要是一年就能理解了,那就不是你simon能给罩得住的人。既然simon好像很懂似的,为什么不培训他们?传播自己的见解?simon只不过是个傻子而已。simon问的陷阱问题,你是找一个能干活的,还是找一个能给发现陷阱的?不能发现陷阱就不聪明、不能干活?这个simon让我想起了网上流传的huawei人力资源没事整人玩。公司需要人力资源的业绩,业绩怎么来?找点整人的招,上呗!  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) [未登录] 2009-10-27 22:17 | 天爬者
@tbw淘宝 借用墓志铭测试法,来知道你内心需求,也是跟李开复学的,觉得对我自己有很有用


“某某,资深程序员,好父亲”

“某某,资深架构师,曾任某公司总裁“

。。。。

朝着你最满意方向尝试



  回复  更多评论
  
# 请问陈先生re: (转)架构师已死(转自UML软件工程组织) 2009-10-27 23:55 | Baker Zhao
陈先生:我目前不是从事IT行业的,但我想这里包含的智慧也适用于很多行业的职业规划。让那些刚踏上职场的年轻人看看,也许会很有裨益。
如果您有原文链接,能劳驾贴出来么?我想知道原文是否遵守有关CC协议或与作者沟通,看看能否进行非商业性演绎
Email:baker_vs_monkey@hotmail.com  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-28 02:36 | jafer
一个笑话  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-28 04:26 | 陈梓瀚(vczh)
@wangjinhu
被问这种问题你觉得是有压力,引人入陷进?我觉得是常识。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-28 04:28 | 陈梓瀚(vczh)
@Baker Zhao
我这也是转别人的,别人也是转的,但是他没地址,我也不知道。所以就这么复制了。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-28 07:17 | 要离婚的程序员
@nothingbut
还有3个月满35周岁,还在写代码,内心已经极其厌倦。老婆很骄横,家也散了。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) [未登录] 2009-10-28 17:25 | foxriver
at 要离婚的程序员:

应该不是每个程序员都那么惨吧? 真的话就太悲哀了, 你用的是什么语言?

  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-28 17:52 | heweitykc
顶楼主,程序员是可以做一辈子的  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-28 19:12 | absolute
这些个问题该怎么回答才比较好呢,博主大牛给个经验吧  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-29 07:04 | 空明流转
@要离婚的程序员
会过去的。。。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) [未登录] 2009-10-29 17:11 | tiny
架构师不只是用uml去画图,也要考虑代码实现,架构师已死不合理,该死的是画出来乱七八糟看似容易而自己不能却妄想别人为他实现的架构师。这种架构师自认为读过二年书,思维比人灵活,实际则饭桶一个。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-29 21:54 | wangjinhu
@陈梓瀚(vczh)
“你刚才说你在公司里处于中等水平,那比你差的人为什么会比你差呢?”
你觉得问这些用不着的东西目的是什么?做技术就做技术呗,还非搞些文字游戏。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-30 00:16 | 矩阵操作
架构师,应该以实用主义为原则,满足需求,便于维护,控制成本,赚取例如,四点足矣。其他任何所谓天花乱坠的“架构”“模式”都是扯谈。

干革命不是请客吃饭,搞IT也没有什么可以特别卖弄概念和技术。

很多人就是喜欢把擅长的东西上升到一个不该达到的高度然后沾沾自喜。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) [未登录] 2009-10-31 06:34 | Herbert
大家说的架构师是从学校种出来一样,并不是每个项目都需要架构师吧,其实我也不明白干嘛要分出个工种叫架构师,总感觉做这个职业的人,在大部分时间很闲,我愚见。
1、我想当构架师。
不讨论何为架构师,只讨论大家都公认架构师这个工种NB,所以大家都想当,既然这样,没什么好批评的。虽然我还没接触过架构师。
2、35岁后写不动程序了;
程序员=加班,因为35岁就加不了班了,所以就做不了程序员了。当然这个和各位前辈以前写下的某篇文章有关。
3、我只要做Java(C++);
这个确实很闭塞,程序员学的是怎么编程,而不是学了某门语言。虽然我不懂C++,当除Java以外的语言还是懂一点。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) [未登录] 2009-10-31 06:39 | lin
晕。都是文字游戏。架构师等什么的成为只是对高级程序员的一个称谓。就像猿猴进化着进化着就成人了一样。 我还是比较喜欢Simon。其实很简单的问题  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-31 08:19 | 空明流转
@矩阵操作
看看你的名字。如果没有矩阵的概念,迄今为止我们还不知道用什么计算工具呢。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-31 17:34 | CornerZhang
架构师?
我在公司里就是架构师的职务,就是一个高级程序员的称为呗!
就是把项目中一群人搞出来的东西我去纵览一遍,把各个子模块的接口定义梳理,然后找相关人员协调好嘞!
其实,随着一线软件工程师职业能力的提升,架构师要做的事会越来越少  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-01 06:11 | testapp
国内目前的情况就是一定要转管理或者业务
否则,到老也都是碌碌无为

目前看到的,成功的人中,做技术的很少。就算有,也是转了业务有2,3年的人了。做业务的,过得好的,挺多。尽管刚开始做业务的,过得不太好

在中国,最重要的是什么?就是人脉。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-02 20:43 | test
怀疑该公司的产品在该总经理的领导下代码能不能维护,可不可扩展……  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-03 05:16 |
@tiny
我赞同!!!
最近在一家新公司上班,我的leader他搞的需求真的是很需求的那种
很多需求还要我们这些写代码的人自己想清楚,搞清楚,帮他收拾手尾后,才能写代码的.
我也不知他那份需求是怎样出来的.  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) [未登录] 2009-11-03 19:31 | Tim
/****************************************/
有一点相反的意见,主要的核心在于这句话 --

Simon的解释是:“这就是为什么实际上所谓的构架师不存在的原因。一个更简单的东西怎么会更有价值呢?每个人都能够画出这种构架图,但不是每个人都能写出好的代码。”

首先,也许并不是简单的东西就一定没有价值,呵呵,大道至简,这个道理稍微懂点哲理的人,都不必多做解释罢;
其次,也许并不是每个人都能画出架构图,更不必说对架构做近一步的描述、分析、设计与评估了,还要具备很良好沟通能力,和多工种的同事们打交道,去影响和推动;
最后,要赞同的是,好的代码能力肯定是基础,没有这个基本功,再符合美观的架构也可能只是空中楼阁,所以如果要在架构这条道上走下去,代码的功力必须越来越深厚。想起以前读研时的一个老教师,年纪很大写的代码依然很漂亮,没有多余的东西,很实在。
中国这个环境下,架构师任重而道远,如果无法改变环境,就想办法适应环境吧!共勉

  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-03 21:45 | OK
# re: (转)架构师已死(转自UML软件工程组织) 2009-10-30 16:16 | 矩阵操作

架构师,应该以实用主义为原则,满足需求,便于维护,控制成本,赚取例如,四点足矣。其他任何所谓天花乱坠的“架构”“模式”都是扯谈。

干革命不是请客吃饭,搞IT也没有什么可以特别卖弄概念和技术。

很多人就是喜欢把擅长的东西上升到一个不该达到的高度然后沾沾自喜。


支持该贴!  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-03 22:56 | 白开水
好的技术贴不见人讨论,八卦贴上倒是塞了满满一票人。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-04 21:00 | 陈梓瀚(vczh)
@白开水
有利有弊也,cppblog的技术贴快要达到佛的境界了,跟cnblogs上面的干架比起来还是和平得多。八卦贴自古都是满满一票人的。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-05 05:28 | QRui
那么,到底什么才算是架构师?应该如何去做好一个架构师呢?  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-08 18:38 | hg
说实话,搞程序员能像美国佬一样,一年5-8万刀的话,我也愿意干一辈子。
买个电脑几百刀,买个iphone几百刀,买一套vs也几百刀,买辆车不到一万刀。

实际情况是:程序员一年5-8万人民币,买个电脑要3k-6k,买个iphone要4k-8k,买一套vs,基本上就上万了。买车,买个qq都要4万。


这就是为啥国外写代码能写一辈子,国内不行。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-08 18:40 | 梁蔼然
我也是支持该帖,说得非常实在!  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-08 20:29 | brent
原帖在哪里? 想去膜拜下  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-08 20:33 | test
@hg
说得不错  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) [未登录] 2009-11-09 18:31 | zz
装1 3  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-11 23:34 | nojava
@wangjinhu
分析得不错,但据我了解面试官分技术、和人力面试两种。Simon是显然是前者,你说得是后者;  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) [未登录] 2009-11-14 20:40 | snow
有道理!!
但是我们与中国的国情好像不是很合适。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2009-11-23 00:06 | Favour.li
@nothingbut

顶你.  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2010-02-14 11:35 | 烟皑
收获颇多~  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2010-02-23 23:26 | Sinkee
最不解的是:

这又是一个被愚蠢的教育和误人子弟的技术杂志污染的家伙.
  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2010-05-15 08:45 | bone
这个问题值得深思。。。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2010-07-01 01:20 |
这文章真的挺搞笑来着...web那点东西当然不需要什么架构师,但不代表所有项目都不需要架构师。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2011-12-30 21:54 | 程序员易死
架构师== 夹狗屎  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2012-06-07 23:03 | 呵呵
明白了。
做为一名技术人员,他的职业发展路线是不断的 编码 --》架构--》编码--》编码。
技术在日新月异的发展,随时都要使自己保鲜,探索一门新技术最好的手段就是参与编码,然后得到关于架构的新感悟。
年龄大了不是写不动代码的理由,只是不需要大量代码工作。
也不能只关注某一方面(JAVA 或C),真正的技术高手是不受具体技术限制的,技术的思想都是贯通的。
架构师这个职位不是简单的画图,这需要多年的沉淀才能厚积薄发。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2012-08-07 00:43 | boy8199
构架 是 程序的 核心,

没有好的构架,就像房子的结构, 框架架构,装修起来比较方便,如果砖混结构,麻烦了

可是,怎么构架呢???  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2013-05-15 23:32 | tb
架构师不是那么好当的  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2014-02-27 01:36 | 锋流不羁
不管是编码还是做架构,不过是整个软件开发过程中的一个分工而已,编码的也许会做架构,做架构的肯定必须懂编码。任何一个职业,都应该以提高自己的能力为根本,打铁还需自身硬嘛。做出高质量的软件产品,有一个合理和丰厚的回报,还需要什么呢?从同一条起跑线出发的人,真正走到终点的没几个。在社会上生存的方式很多,我们尊重每个人在发展过程中做出来的各种选择,无论何种选择,都应该去努力和拼搏,工作努力,生活开心,在干出成绩的同时不断提升自己。  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2014-03-06 03:45 | 逸蒙
完全同意!当我们的心态放平和,不以一种居上临下的状态看别人的时候,大家才能共同进步。 我觉得很多中国人还是勤奋和聪明的,在一个更好的平台下能将事情做得更好。不知道因为什么事情导致Simon对架构师的能力如此鄙视,但己所不欲,勿施于人。你看不起的可能只是某个人,而不应该牵扯到某个职业。@Alex-Lee  回复  更多评论
  
# re: (转)架构师已死(转自UML软件工程组织) 2015-02-10 18:14 | sixshot
虽然是一座坟,但是还是决心挖一挖,别误人子弟。你觉得好的代码比架构重要,那么你的格局也只有这么一点了,你的影响力也只能影响到他的代码而已。一个军队里有打仗的,也要有指挥的,司令不需要是神枪手,架构师也不一定非要是顶尖的程序员,他们需要思考的东西不在一个层面上。系统难以维护是代码写的烂?扩展性差是代码写的烂?如果你还不明白,那么我告诉你架构图不止是给技术人员看的,销售团队需要它来说服客户签单,一张天书一样的架构图难道会比一张简单易懂的架构图更有说服力?大道至简,化繁为简是经验堆出来的能力,说出那句反问的时候,就体现出智商了。光靠精良的配件造出不出IPHONE的,架构师和程序员只是团队里不同的角色而已。如果你非要说出区别,那么代码能手能写出高质量的代码,架构师能带领一帮庸才把项目做成。做过架构才明白,架构是个成本控制问题,技术人员是一把双刃剑,是吃成本的生产工具,客户一个否决,一个月的努力瞬间化为泡影,设计架构就是为了让一群技能参差不齐的码农保质保量的完成任务,难道你会认为一个复杂的东西会比一个简单的东西成本更低,如果你连这个都没考虑过,你又凭什么说你是个好领导。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理