八月 09 2010

一切从架构的基本元素出发[转]

 


什么是架构?

 

在整个采访过程中,刘晓晖多次提到“架构的基本元素”。我们的谈话,也就先从“什么是架构”开始。刘晓晖指出:“虽然不同公司对架构会有不同的定义,但是说起来架构,总是会有一些共同的元素,总是要涉及到结构、各个组成部分之间的交互关系,以及这些组成部分跟外界的交互关系。除此之外,还有一些相对来说不太明显的东西,比如一些设计标准,应该遵循的各种规范等等,它们也属于架构的元素,就像我们这栋办公楼的装修,就非常有Thomson Reuters的一贯风格。只要是Thomson Reuters的办公室,不管是在伦敦、新加坡,还是总部,装修风格都非常像。架构最终是要服务于具体的业务要求。”

接下来,刘晓晖提到了架构的共性与具体行业和企业的组合问题。他说:“在架构上,一定有一些共同的元素。如果结合不同的具体行业和企业,就会产生架构的多样性。就拿Thomson Reuters来讲,我们是做金融数据产品的一家公司,专门为各种机构和个人提供专业的金融数据和咨询信息,有很多产品线。然而所有的产品实际上都是基于我们的金融数据。比如有些客户希望通过汤森路透得到一些实时的股市信息,我们还有外汇、期货等方面的交易平台。可以想象,我们有一个非常庞大的数据采集系统,处理各种各样不同类型的金融数据,此后还要把数据分发到每一个具体的产品。因此,如何组织这些不同的数据集,是我们在做架构时需要考虑的一些东西。不同客户还会有些特殊的需求,比如有些要求实时性,有些要求容错性,也就是说某个系统的某个环节发生故障,应该对他的业务不造成影响,这都是我们在整体上设计汤森路透系统架构时非常关注的一些方面。不过如果把架构的基本元素再套用到其他行业,可能又有不一样的一些关注点。”


 

 

汤森路透集团的架构师

在汤森路透集团内部,有一个名为Chief Architecture Office的组织,简称CAO。那么为什么要存在这样一个组织?其中又是由什么样的人构成的呢?刘晓晖这样解释:“CAO以前是隶属于CTO管辖的,是非常重要的一个机构。至于是否有必要有这样的组织,我觉得很大程度上取决于行业的性质。我们汤森路透从全球几百家证券交易所俄采集金融数据,然后再做集中的处理,增值和分发。对于如此庞大的一个系统,必须有这么一个Chief Architecture Office的存在,负责整体架构。我们要求在任何一个领域中做项目的时候,都要把它放在整个企业的环境中考虑,看它跟其他系统应该是什么样的交互关系。”

“在CAO中,有三种架构师,一种是企业架构师(Enterprise Architect),就像我,我们的关注点在于系统,负责企业系统的架构,做Technical Governance,也就是技术监理,是我们的一个重要工作方式。同时对于一些比较大的项目、一些战略性的项目,我们会直接参与架构的设计。还有一种架构师叫做数据架构师(Data Architect),又称为信息架构师(Information Architect)。他们的关注点是数据和内容。因为汤森路透对于自己的定位是金融数据中心厂商,怎么样组织我们的数据,这点非常非常重要。因为我们的数据来源非常非常多,怎么样把这些数据非常有序地整合起来,同时还得考虑这些数据跟不同产品系列之间应该是什么样的关系。此外还有业务架构师(Business Architect),侧重于业务如何跟各种各样的流程之间如何定义。其实在汤森路透集团这一类性质的公司里头,经常可以看到Chief Architecture Office的机构。

“另外,我们还有一些系统架构师、解决方案架构师、软件架构师等等,这些在汤森路透复杂庞大的系统里都能找到。从之前谈到的架构基本元素而言,他们都有共同之处,但是放在具体的环境里头,大家都有各自不同的关注范围,有不尽相同的一些抽象层次,但这些都是一层一层环环相扣连接起来的。在TOGAF企业架构框架里面也可以看到类似的对应关系。”

刘晓晖接下来还谈到了有关汤森路透内部架构师培训的话题。他提到:汤森路透重视员工的发展,有专门的技术梯级,员工在技术方向有较大的发展空间。汤森路透还为技术人员成长为架构师提供了培训的机会。自06年起,汤森路透集团从全球研发中心开始推广架构师成长计划(Growing Architects Program),为各个领域不同的技术骨干创造成长的条件,并专门针对他们设计了两年的培训计划,主要分三个方面。首先是为他们安排非常资深的架构师作为导师;其次,围绕整个培训计划,还建立了架构师社区,并有定期的讲座和交流;第三个方面就是有一些跟公司业务匹配的课程设计,这其中既有技术方面,也有软技能方面,比如谈判、演讲方面的课程等等。


 

 

作为桥梁的企业架构师

说起来自己担任的企业架构师的独特之处,刘晓晖指出:作为汤森路透集团的企业架构师,需要结合汤森路透的业务来考虑整个系统与数据的构成。比如实时数据、历史数据以及众多公司各种各样的背景信息,这些数据如何跨系统、跨层次地关联在一起。如果具体到某个具体系统内部的详细设计,就会有相关的系统架构师去考虑,比如与证券交易所的交互系统等等。如果其中涉及到与外界系统的关系,这又是需要企业架构师来协调的事情了,但是企业架构师通常不会过多关注具体的模块设计或是算法实现。

经常有人为架构师应该注重业务,还是注重技术而争得不可开交。对此,刘晓晖的看法是:“我个人不会去区分到底哪个更重要。架构师当然要有技术方面的专长,但是作为企业架构师,其实担任了技术与业务之间的桥梁。所以对于我来说,技术和业务同样重要。不过只要是一个架构师,一定会涉及到非常多的利益相关人,一定有与业务和需求相关的一些东西,也有非常具体的技术要求。企业架构师可能很少去写代码,但是要关注系统为了实现业务需求需要用什么样的技术,比如实现什么样的容错能力,采用什么样的容错方法,什么样的弹性机制等等。我们要把这些思考构建到系统里头,在这个层次上,结合业界的一些实践,结合汤森路透自己各种系统的一些实践,拿出有一些非常有价值的解决方案。比如针对可扩展性,提出什么样的架构模式,在哪些业务情形下可以重用,具体要怎么样实现,数据应该怎么存储,系统之间的交互应该是通过什么样的方式,什么样的渠道,应该在哪些地方建立各级的缓存等等这些方案,都需要我们去归纳、设计。”


 

 

企业架构的技术趋势

对于未来两、三年内企业架构技术上的变化,刘晓晖说道:“在汤森路透集团,最核心的东西就是数据和内容。但是我们会利用各种各样新的技术,比如说3G,也可能成为一种我们分发数据的一种途径。再比如云计算,我觉得都有可能成为我们整个平台有机的一部分。所以架构师要考虑新的技术领域。在设计架构的时候,应该充分利用新技术来满足业务要求。新技术,新方法一定会出现,但作为架构来说,把这些技术的具体形式都抽象掉以后,基本元素仍然是存在,仍然是共同的,只是在具体表现形式和应用的具体技术方面会有各种各样的不同。

“由于我们的业务主要是围绕数据展开的,所以我会关注基于数据的智能分析、商业智能这个领域。另外,我们这个行业现在关心虚拟化技术,因为这跟我们直接相关。汤森路透在世界各地针对不同专业领域也建有自己的数据中心,每一个数据中心都非常非常庞大。如何用新技术把系统设计得更加的有效、密集,其中就有很多方向可以考虑,包括如何充分利用服务器资源,提高计算能力,同时更节约空间。虚拟化是我们非常关注的技术。此外,我们还对涉及到海量数据的高性能计算相关的技术跟关注。汤森路透跟一些主要的一些厂商,比如IBM、Oracle、微软等等都有比较固定的合作伙伴关系,所以我们也有很多活动跟这些伙伴一起合作。”


 

 

多年来的体会

做了这些年架构师,刘晓晖这样谈自己多年来的体会:“有几点我觉得感受比较深。一个就是现在很多人都在谈架构,实际上他们没有非常明确的认识。这个概念显得有些含糊和抽象,但实际上这个概念是可以有很明确的方法来解释和表述的。同时,也正是因为架构这个概念的特殊性,各种角色对于架构师都有非常不同的期望,这也是架构师经常要面对的,非常有挑战性的一个方面。比如在一个项目里头,工程师对你的期望跟业务方面角色对于你的期望完全不一样。而项目经理的期望可能又是另外一种了。不过至少有一点是可以肯定的:这么多不同的利益相关者,他们对于架构师都抱有很高的期望。

“架构师还会遇到一些文化方面的问题。在汤森路透这一类全球性的公司里,文化是一个非常普遍的问题,而且大家都觉得这个东西非常重要。汤森路透集团也有专门的工作组在做这方面的努力,去归纳文化之间的差别到底有哪些不同,会带来什么样的问题,需要怎么解决。因为不同文化背景,思考、沟通的方式也不一样。包括我们在运用语言的时候,比如说在我们这个类型的公司里面语言的使用能力不一样,就会产生一些非常微妙的差别。在某一个文化里头适用的沟通方式,换一种文化背景来说,可能就不适用,人家会觉得‘你这好像是在冒犯我’。我们工作组在做这一方面的研究和教育。他们一直也在各种场合给不同文化背景的人强调:要意识到文化上的差异可能带来一些问题,要有充分的考虑和应对。

“对于架构师来说,我觉得这也是软技能的一部分。架构师对于这方面要有充分的认识,要相当敏感,只有这样才能进行更有效的沟通。因为沟通是架构师经常要做的事情。不过现在很多情况跟我们当年不一样,现在我观察到:相当多的人具备很好的语言运用能力,他们在文化的适应能力上也相当强,同时有非常丰富的工作背景。因此,在汤森路透内部,技术骨干要发展成为架构师,文化上的差异已经不再是多么大的一个障碍了。”


 

本文来自《程序员》杂志09年06期)


 

三月 27 2009

关于友谊的谚语

简介

我们的生活中不能缺少友情,细细品悟关于友情的谚语吧。

  • 友谊是没有爱情的翅膀。-拜伦勋爵

  • 拥有友情是一件很美好的事,就算是身在地狱。-西班牙谚语

  • 没有友情的生活就像生活中没有了太阳。-德国谚语

  • 去告诉他们真相并且向他们哭诉,总比承受着巨大的痛苦去告诉他们谎言好。

  • 当我们的翅膀损坏忘记怎么去飞,朋友就像天使带着我们继续前行。

  • 真正的朋友就是那些当你自己觉得自己出丑的时候,他们不会让你永远有这样的感觉。-Walter Scott Robbins

  • 不要走在我前面,我有可能不会跟着你;也不要走在我后面,我可能不会引领你;就跟我肩并肩走做我都朋友。

  • 把阳光带到周围人生活中的人,他们自己也不会阻止。

八月 28 2008

Round Square 2388 Jumbo Chrono

 

直径5厘米,厚1.15厘米,戴在手腕上很舒服。最外面的一圈数字是日期,除此之外,内部还有四个小表盘。 

WATCH CASE

Main dimensions
Diametre : 50,00 mm
Case thickness : 11,50 mm

Finish
18k solid mate gold case,
Mate bottom cover with sapphire glass, deep mechanical engraving
White gold : bridge / dial with white rhodium treatment
Black gold : bridge / dial with black pvd treatment
Pink gold : bridge / dial with pink gold treatment
For a total of white gold : 87,00 g
black gold : 87,00 g
pink gold : 85,80 g

Characteristics
Sapphire glass, thermics countershock marking
Bottom case sapphire glass
Water - resistant at 3 atm (30 m).
Alligator bracelet, wide case / buckle : 26x20 mm ;
18k solid gold deployment buckle
For a total of white gold : 16,00 g
black gold : 16,00 g
pink gold : 15,20 g

MOVEMENT F. PIGUET
PGE 1185 Caliber

Main dimensions
Cage of movement : 26,20 mm
Movement
thickness : 5,50 mm

Indications
Hour, minute at 12 o'clock
Date by coloration at 2 o'clock
Counter 12 hours at 9 o'clock
Counter 30 minutes at 3 o'clock
Second hand at 6 o'clock
Central chronographe second hand

Functions
Setting time using 3 positions crown stem

Characteristics
Automatic movement, chronographe with "roue à colonne"
45 hours power reserve
Jewels : 41
Frequency : 3 Hz
5 positions adjustment
"Côtes de Genève" finished bridges with white rhodium treatment
GUY ELLIA logo engraved on rotor with white rhodium treatment

http://www.guyellia.com/horlogerieJumboChrono.htm

七月 31 2008

专注,专注,还是专注

     人类能关注的东西本身就有限,而这些东西往往却都杂七杂八混成一团,另外大家很多时候只限于浅尝辄止,所以很难真正做一些有意义的事情-不管是为别人还是为自己。

     即使是伟人,也只能做有限的几件大事。所以我们要认真选择,那番大事究竟是什么。如果你无法做到专一,就意味着你的力量被分散了。在很多事情间跳来跳去的话,你只会一事无成。你的才智再过人,也是有限的。假设你必须同时关注两件事,那么理由只能有一个:两件事情结合起来的效果比做好单独任何一件事情的效果都要好。否则你最好将眼光放长放远,只注重其中一个,并忘掉另一个。记住,不是降低另一个的优先级,因为这样的话它会时不时地从你的脑海里蹦出来,干扰你的注意力。你要做的是彻底放弃它,要对自己说,“这件事的前景虽然很诱人,但我不会去做它。“

     任何伟大的事业不是一蹴而就,而是一步一步实现的。仿佛是走台阶一样。你应该相信命运之神不会辜负你的激情,你所需要的帮助总是会适时到来。没准儿,你的贵人也会像肖恩一样,在某天与你不期而遇。  

     将你的注意力和激情集中在一个单一的目标上,哪怕这个目标的实现很复杂。如果目标很复杂,你必须先将你的热情专注于始初简单的一点,然后努力朝那方向去做。

Tags:
七月 19 2008

工作面试时最难的25个问题

准备是成功的一半
如果你是一个对目前的职位不满意,正着手去在新的一年里找到一个新的职位,这篇文章就是你的一个帮手。工作面试是你去面对未来的老板的征途中最重要的一个过程。你必须像进行一个击剑锦标赛或着一个国际象棋比赛那样的坚韧和敏捷来对待面试。
 
 
本为是从 William J. MorinJames C. Cabrera 的“在失业的时候如何生存并成功的找到另一个工作”一文中摘选出来的。版权所有Drake Beam Morin, inc;出版:Harcourt Brace Jovanovich。
 
 
Morin是纽约的Drake Beam Morin公司的董事长,Cabrera是该公司的主席。该公司是国家主要的新职介绍公司,办公所在地在费城。
 
 
1.介绍你自己
 
这个问题通常是一个面试的开始的第一个问题,要额外的小心不要滔滔不绝。尽可能的让你的回答在一分钟,最多2分钟的时间内结束。你的回答应该包含以下4个主题:早期生活,教育背景,工作背景以及最近的工作经验。要着重强调最后的那个主题。要牢记这个问题通常是一个热身的问题,不要把你的最重要的观点浪费在这个问题上。

2.你对我们公司有什么样的了解
 
你必须能够谈论关于这个公司的产品,服务,收入,业界声望,形象,目标,存在的问题,管理风格,职工,历史和企业文化等问题。但是不要表现出你对这个公司的一切都了如指掌。让你的回答能够体现出你对该公司做了一些研究,但是不要让面试官被你打败(overwhelm),并表现出你希望能够了解关于公司更多的情况。
 
用一个积极的态度来回答这个问题,不要这样说:“每个人都告诉我这个公司处于困境中,有各种样的麻烦,这就是我来这儿的原因”,即是那的确是你在这儿的理由。

3.为什么你希望来我们公司工作
 
最糟糕的答案就是“因为我喜欢人”。要是你喜欢的是动物,那你去哪工作呢?
在这个问题的回答上,并且贯穿整个面试的过程中,一个优秀的答案总是来自于你所作的调查研究,这样的话你可以从公司的需要那个方面来回答。你可能说你的研究表明这个公司所做的工作正是你说希望参与的,并且他们做这个工作的方式极大的吸引了你。例如,如果这个公司由于强大的管理而著称,纳闷你的答案可以提到这个事实,并表示你希望成为这个小组的一员。如果这个公司着重强调研发,那么就强调你希望创造你的事物,而你知道这个公司非常鼓励这样的行为。如果这个公司强调经济控制,你的答案就应该包含对数字的热爱。
 
如果你觉得你必须捏造一个答案,例如如果这个公司强调研发,但是你觉得你必须提到这一点而实际上你对这根本不感兴趣,那么你可能根本不应该参加这个面试,因为你可能根本不会考虑在这个公司工作。
 
你的之前的准备必须包括对这个公司做详尽的了解,来避免到一个你无法发挥才干或者根本不想去的公司面试。大多数人都不擅长说谎,所以在面试中欺瞒面试官是一件很困难的事情。即使你成功的做到了这一点,你所获得的也只是一个你不想参加的工作。

4.你可以为我们完成哪些其他人做不到的事情?
 
这个问题上,你有权利或者是义务来自吹自擂。谈论一些你完成工作的记录,提到你简历中的独特之处,或者列出你职业生涯中的成就。告诉别人,你的技能和兴趣在获取这些结果的过程中发挥了很大的作用,并使得你很有价值。提到你能够合理的安排工作优先顺序,找出问题,并利用你的经验和精力来解决问题。
 
 
5.你觉得这个职位最吸引你的地方是什么?最不吸引你的地方又是什么?
 
列出3到4个这个工作吸引人的方面,然后提出一个简单的不重要的不吸引人的问题

6.为什么我们应该雇佣你?
参见问题4, 考虑你的能力,你的工作经历和你的干劲。
 
 
7.你希望在工作中能够获得什么?
让你的答案来源与这个公式提供的机会。谈论你希望能够大展身手并获取认可的要求。让你的答案基于工作机会而不是个人的要求。
 
 
8.谈论一下你对你应聘的这个职位的定义
你的答案应该简短并且是基于工作要求的。考虑这个工作的责任和义务。在你回答问题之前确定你真正的了解这个职位所涉及的方方面面。如果你不确定,就去问面试官,他可能会帮你回答这个问题。

9.你需要多久能够对公司做出显著的贡献?
答案要实际一点。可以这样回答,尽管你希望从第一天开始就能够满足公司紧迫的要求,并开始发挥作用,但是你可能需要6个月到1年的时间来足够了解这个公司及其需要来做出很大的贡献。
 
 
10.你会在公司工作多久?
可以这样回答,你对在这个公司的职业生涯很感兴趣,可是也得承认你必须能够不断感觉到有挑战才能够继续在任何公司呆着。可以考虑这样的语句“只要我们双方都感觉有收获”。

11.你的简历显示你的能力超出了这个工作的要求,你是如何认为的?
强调你对在这个公司开始一个长期的合作的兴趣,你可以说你认为如果你在这个职位上表现的很好,公司还会为你提供新的机会。也要提到一个好公司需要好的职员。有检验的职员总会有很好的奖励;既然你是如此的很是这个职位,雇主将会很快从他的投资中获得回报。一个发展中的,充满活力的工资永远不会嫌天才多的。

12.你的管理方式是什么样的?
 
你必须对这个公司的风格有足够的了解,这样才能让你的管理风格对其进行补充。可能的风格包括:基于任务的(我喜爱问题-研究那些是错误的,选择一个解决方案并完成),基于结构的(我做出的任何一个管理的决定是基于它是如何影响问题的底线的),或者是家长式作风的(我致力与管理好我的每一个下属,并给他们指引正确的方向)。
 
民主参与式的风格是目前比较流行的一种:一个开放的管理方式,通过激励手下并根据所负责的事情分派任务来完成每一件事情。
 
当你考虑这个问题的时候,要思考你的风格是否会让你在这个公司里高兴并有效率的工作。
 
13.你是一个合格的经理吗?你可以举一些例子吗?你是否觉得你有顶级管理人员的潜力?
 
保证你的答案是基于成果和任务的。通过你职业生涯中的一些例子来加固你的论点。强调你的经验和精力。
 
14.当你招聘人手的时候你需要什么类型的?
 
考虑一些技能方面的问题。主动性,以及能够舒服和有效的与其他人一起工作的适应性。提到你希望雇佣一些看起来能够在公司中获得提升的人。
 
15.你是否曾经不得不解雇一些员工?是什么理由?你是如何解决这个情况的?
 
要承认这个情况不是容易解决的,但是你还是很好的解决了,不管是从公司角度还是从个人角度。让他们知道,和其他人一样,你不喜欢这种让人不乐意的工作,但是你可以有效的富有人情味的解决问题,尤其是在要解雇某个人的时候。
 
16.你认为作为一个经理或者高级行政人员最困难的事情是什么?
 
要提到指定计划,指定和成本控制。最困难的任务是要去激发并管理雇员来完成一些计划中的事情,并且按时的在预算范围内完成任务。

17.在我们这个行业中你觉得什么是最重要的趋势?
 
一样要准备两到三个趋势来阐明你对所在行业的是多么的了解。你可以需要考虑技术上的挑战或者机会,金融环境甚至管理的需求作为你所应该考虑收集的关于你的行业说面对的状况。
 
18.你为什么离开你现在的工作(上一个工作)?

19.你觉得放弃原来所有的福利待遇等来寻找一个新的工作是什么感觉?
 
要提到你很自然的担心这一点,但是并不很恐慌。你愿意为寻找到合适的工作而冒一点风险。不要说,你对安全感比成功的完成工作更感兴趣。
 
20.在你上一份工作中,你最喜欢那个方面的特点?最不喜欢哪个?
 
要小心而计息的回答这个问题。要多说你喜欢的特性,而少说你不喜欢的。不要引用个人的问题。如果你使得你的上一份工作听起来很糟糕,面试官会疑问你为什么还能在上一份职位上一直待到现在。
 
21.你如何看待你的老板?
 
要尽可能积极的回答这个问题。你潜在的未来的老板很希望能够了解你未来在相似的场合会如何谈论他。
 
22.你在现在的年龄中为什么不能赚到更多?
 
要告诉他这是你寻找新的工作的理由之一,不要处于守势。
 
23.你希望这个职位的薪水是多少?
 
讨论薪水是一个很微妙的问题。我们建议你在条件允许的情况下尽可能的拖延用一个精确的数据来回答这个问题。你可以说,“我知道这个工作的薪水的大概范围是¥---到¥---。这个对于我来说是合适的价位。”你也可以用一个问题来回答这个问题:
“你可能在这个问题上可以帮助我。你能否告诉我在公司中对相似职位的工作的大概薪水是多少?”。
 
如果你是在一个最初的面试中遇到这个问题,你可以说你觉得你需要更多的了解这个职位的职能才能够对这个问题有个有意思的回答。在这个问题上通过询问面试官或者人事高级主管或者自己去寻找结果,你可以尝试去获得这份工作是由有一个工资等级。如果有,并且你能够接受,那么直接回答你满意这个薪水范围好了。
 
如果面试官继续纠缠这个问题的话,你可以说“我现在的薪水是¥--。和其他人一样,我希望能够提升这个数字,但是我主要的兴趣还是在工作本身。”要记住,获取一个新的工作这件事本身不会使得你能够赚到更多的钱。
 
如果一个猎头公司也参与了此事的话,你的联系人可能可以帮助你解决这个薪水的问题。他甚至可以帮你介入此事。例如,如果他告诉你这个职位的待遇,然后你告诉他你现在已经赚那么多的,并且希望待遇能够适当的提升,他可能会去雇主那然后提议给你增加10%的待遇。
 
如果没有获得关于这个职位的合适的信息,而面试官还继续这个话题的话,你可以用一个具体的数字来回答这个问题。你不能给别人留下待遇完全没有影响你将会接受任何待遇的印象。如果你年薪8W的话,你不可能没有变现出放弃自己的时候,说3.5W一年也是可以接受的。(如果你是在做工作的一个彻底的变化的话,这种情况可能也是有道理,可以理解的)。
 
不要很快就把你自己卖掉:),但是要继续的强调这个工作本身才是你最看重的东西。面试官可能会去判断你希望从这个工作的待遇是多少哦。不要给面试官留下金钱对你来说是唯一重要的事情的感觉。把薪水的问题和工作本身挂钩。
 
但是无论合适可能的话,在你到面试过程的最后一个阶段之前,少谈论薪水的问题。到那个阶段的时候,你就应该知道,这个公司对你有很大的兴趣,这个时候在谈论薪水待遇的话就会有很大的余地了。
 
24.你长期的目标是什么?
回到你寻的计划阶段。不要这样回答“我希望能够得到你广告中的工作”。把你的目标与你面试的公司关系起来,“在你们这样一个公司,我希望能够...”工作
 
25.你目前位置在工作中是多么的成功?
你要回答,总的来说你对你目前为止的职业生涯是很高兴很满意的。列举一些生活中普通的琐事,你觉得你完成的很好,没有怨言。
 
要想别人展现一个积极和自信的面貌,但是不要夸大其词。例如这样的回答“所有的事情都特别的好!我不能想象一个更好的事情了!我非常的开心。”,会使得面试官觉得你是不是在愚弄他或者你自己。最具有说服力的答案通常都是相当自信的。

Tags:
十二月 31 2007

迎接2008新年图



三月 06 2007

架构师书单 2nd Edition【转】


高效读书心得

   刚好Head First系列开头都有一段教人如何读书的话,结合自己的经验整理如下:

1.尽量阅读中文版
  虽然有人英文很强,有的翻译很差,但AnyWay 中文阅读与理解的时间,略读与快速定位感兴趣内容的速度还是要快一些。
 
2.即时批注、总结笔记与交流
  虽然爱书,但发现最有效的读书方式还是不断的制造脂批本,读书时在重要的文字下划线,把自己的心得写在页旁。
  读完后,把上面的划线与批注,用自己的语言重新整理表述。有人喜欢用MindManager,我还是习惯纯文本123。
  最好在明天复习一次,或者拿来与人讨论。
 
3.大量思考或重复记忆
  看书最郁闷的事情就是看完之后脑袋空空了。偏重技术的书还好点,虽然看的时候可能很辛苦,但就像学会了骑单车之后,再骑的时候总是会的;而偏重设计与管理的书,最容易的事情就是看的时候很快,看完没什么留下到项目实践中。
  所以,我们不能以看小说的速度来看设计书,要寻找思考的机会,思考是最好的记忆。
  如果实在没有思考的topic,就只有大量的重复记忆,重复多遍直到无意识的记忆。 
 
4.人体工学
  那些见缝插针的时间与地点不是看这个书单的好地方。
  环境不要有电视,音乐等强输入源,而微风阳光鸟语等弱输入源则有助活跃大脑。
  看书时大量的喝水。
  如果发现自己的大脑已经疲累,已经在浮光掠影的翻看,就要休息。
  留给大脑消化的时间,看完书不要接着看其他有难度的书或事情。

   一、Software Architecture篇

     这个领域没有什么"畅销书",可能读者中本来就是开发设计人员与项目经理占了多数,真正定位为架构师而且做的也是架构师工作的不多吧。
   1.软件架构入门 
《Large-Scale Software Architecture--大型软件体系结构:使用UML实践指南》
   
现代架构师的入行指南。
 

 2. 软件架构理论 
《The Art of Software Architecture--软件体系结构的艺术》
    薄薄的一本,架构理论的抽象与提升。
 
 

3.软件架构编档与评估
《Documenting Software Architectures--软件构架编档》
   第13届JOLT大奖作品,市面上介绍UML描述架构的书很多,但捕获架构的过程,为什么这样捕获的书籍就少了,所以它拿JOLT。
《Evaluating Software Architectures--软件构架评估》
    SEI出品,正儿八经的ATAM、SAAM架构评估方法。
 
4.企业架构
《Guide to Enterprise IT Architecture --企业IT体系结构》
  
Open-Group的TOGAF(The Open Group Architecture Framework)的描述,企业架构是软件架构加上硬件架构,信息架构等的集合。

  二、架构模式篇

    GOF23属于开发人员的Pattern,架构师同样也有架构师的Pattern。
1. 设计模式 
《Head First Design Patterns》
  最好的GOF23经典设计模式讲解,中文版即将发行。
 。

2. 企业应用架构模式 
《Patterns of Enterprise Application Architecture--企业应用架构模式》
    Martin Fowler经典,企业应用各分层上的模式。
 


3. 业务分析模式 
《Analysis Patterns--分析模式》
    Martin Fowler作品,业务信息建模的模式,但需要刚好有那个经验的人才看得进去。
《BUSINESS MODELING WITH UML:Business Patterns at Work --UML业务建模》
    业务建模的UML扩展与商业模式。



4. 框架设计 
《Domain-Specific Application Frameworks--特定领域应用框架:行业的框架体验》
 介绍了特定领域特定框架的设计,我自己最喜欢看人家的设计与思考。
    


三、特定领域模式篇

1. Java EE领域 
   《Expert One-on-One J2EE Design and Development--J2EE设计开发编程指南》
   
  Rod Johnson经典,依然使用J2EE的倒霉架构师需读。   

   《Core J2EE Patterns 2nd--J2EE 核心模式(第2版)》
      另一本依然使用J2EE的架构师必读。第2版的成书还在Martin Fowler的PPEA之后。

   《Effective Enterprise Java--中文版》    
      Neward, Ted作品,作者学贯东西(.Net与Java),像写Blog一样,每一页里面都有大量的信息。

    
    



2. EAI/SOA领域 
《Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions--企业集成模式:设计、构建及部署消息传递解决方案》
 


3. 网络与后台服务编程领域
《Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, Volume 2--面向模式的软件体系结构 卷2:用于并发和网络化对象的模式》

Pattern-Oriented Software Architecture: Patterns for Resource Management, Volume 3--面向模式的软件体系结构卷3:资源管理模式》
    著名的POSA2与POSA3。
 
 

四、RUP/UML 篇

1. RUP过程
最好的书其实就是RUP2003.6.15 中文版自带的架构师视角的文档,还有空可以看看《The Rational Unified Process:An Introduction.3rd Edition--RUP导论(第3版)》或者《The Rational Unified Process Made Easy--RATIONAL统一过程:实践者指南》
 


2. UML语言
《Applying UML and Patterns--UML和模式应用(第3版)》
   很多书都可以作为UML入门,如《UML面向对象建模与设计(第2版)》《UML2.0 工具箱》,个人比较喜欢这一本。
《The Elements of UML Style--UML风格》
   教人如何画好UML的很必要,可惜国内没有翻译第2版。




五、闲书篇

1. 程序员的自我修养
《Code Complete 2--代码大全2》
    一本你教育小弟时的代言人。
《The Pragmatic Programmer--程序员修炼之道:从小工到专家》
    一本你启发小弟的代言人。
 

 


2.编程艺术与八卦
《The Art of Unix Programming --UNIX编程艺术》
 
作者:江南白衣,原文出处: http://blog.csdn.net/calvinxiu/archive/2007/03/06/1522032.aspx,转载请保留。

www.ibole.cn Tags:
二月 14 2007

一张职业的地图

引自:http://blog.run2me.com/runliu/archive/2007/02/11/23557.aspx 

我以前写过一篇文章,讲的是职业规划需要地图,但不能只有地图。一个好的职业规划,就像开车一样,首先要知道自己想去哪里,其次知道自己在哪里,最后还要地图来告诉自己怎么去。不知道想去哪里的会消极(没有目标),不知道自己在哪里的会迷惘(迷失自我),不知道怎么去的会盲目(无路可寻)。

这三点都很重要,我今天想单说说这张地图。

没有人可以拥有一张完整的职业地图。每个职业人都依靠着自己手里掌握的一张或精确或粗糙,或完整或部分的草图,勾画着自己的职业未来。我看过不少人手里的地图,有的绚丽无比,有的简单得可怜;有的非常精确,有的误人子弟。其中有一张,给我留下了很深的印象。让我与大家分享,我看到了什么宝藏。

地图第一站:专家

刚刚大学毕业,我们接受了十几年的教育,积攒了非常丰富的知识。选择创业?没有魄力的话,不如就业能学到的东西多。千万别去读MBA,也不要假想1-2年后就开始做管理。那些是经验的升华,可是我们还没有太多的经验可以升华。

我们拥有的傲人资本就是年轻。我们学东西比任何人都快,我们的知识掌握得最好,我们有旺盛的精力。在这个阶段,我们其实大部分人都在靠“体力”挣钱。加班?不在话下。工资不高?只要学到东西,没有问题。我们不断成为年长者的威胁,我们的原始积累在不断自我挑战中前进。

我常常说,不要在乎自己35岁前的收入。等你以后回过头来看自己年轻时,会觉得那些钱少得可笑。如果你为了800元或1000元每月的差异放弃了一个非常好的机会,将来你会捶胸顿足。

这段时间的特征:

力量:体力 + 智力

资源:知识为王

头衔:专家

生活:靠自己赚钱

环保:不可再生资源

地图第二站:业主

随着公司里不断新进“专家”,我们开始感叹,我们的体力已经无法和他们相比了。我们已经成了“老专家”。工作的时间明显缩短,学习新东西的速度明显放缓。但是我们积累了那些新人所无法立刻具备的核心价值:经验。我们开始可以说“经验告诉我,是这样的……”,“相信我,这样的决定我做过300次……”。

然后很多人从一两个项目开始创业了。他们看到,世界排名前十的富翁,好像没有一个是为别人打工的。他们开始学习荷兰人的精神,打理“自己的”生意。这段时间,经验和技能开始发挥重要作用。之前省吃俭用得来的一点财富,全部投入生意。我们有点患得患失,原来,我们开始有东西可以失去了。我们希望得到的更多。

有的人失败了,于是继续回去打工;有的人成功了,开始读MBA;有的人成了大功,开始雇用MBA。我们开始觉得,有人为自己打工,原来比自己打工更累。

这段时间的特征:

力量:智力 + 财力

资源:技能为王

头衔:业主

生活:靠别人赚钱

环保:可持续发展

地图第三站:资者

我们开始想什么是轻松的活,答案是:没有——除非继承遗产或者娶个富婆。怎么办呢?我们开始琢磨怎么可以不干活,让钱去干活。那就业主为我干活,我投资业主。

10年前认识的张三,5年前认识的李四聚在一起,发现大家的资源可以“运作”,而王五原来可以帮这个忙,一拍即合。以前积累的人脉开始体现无上的价值。以前积累的钱,开始自己生出自己。

白天出入各种场合,用我们的多年的处世力发现机会;晚上就打开电脑,看看钱们又生了多少子孙。终于,财务自由了,开始空虚了。干点什么呢?去打工吧。如此,终点又回到了起点。但是高度,已经不同了。

这段时间的特征:

力量:财力 + 处世力

资源:人脉为王

头衔:资者

生活:靠钱赚钱

环保:生生不息

这幅地图有点意思。

二月 08 2007

微软CEO Steven Ballmer的一天

引自:http://cnbeta.com/modules.php?name=News&file=article&mode=flat&sid=22243

微软CEO Steven Ballmer的一天
Microsoft 微软 新闻主题光头佬还挺可爱,挺精神的.
导语:《纽约时报》近日公布了一组图片,介绍了微软CEO鲍尔默(Steve Ballmer)的一天:

纽约时报:微软CEO鲍尔默的一天(组图)
5202房是鲍尔默的办公室,门牌上只简单地写着他的名字

纽约时报:微软CEO鲍尔默的一天(组图)
鲍尔默的办公室小得令人吃惊,不过窗外的风景似乎还不错

纽约时报:微软CEO鲍尔默的一天(组图)
早上9:54分,鲍尔默与高级副总裁兼首席战略官Yusuf Mehdi开起了玩笑

纽约时报:微软CEO鲍尔默的一天(组图)
中午12:06,鲍尔默一边与人力资源高级副总裁Lisa Brummel开会,一边玩着室内高尔夫

纽约时报:微软CEO鲍尔默的一天(组图)
中午12:21,鲍尔默一边吃午餐一边查阅邮件


纽约时报:微软CEO鲍尔默的一天(组图)(2)
下午2:30,鲍尔默与微软CFO Christopher Liddell(右)与微软商业解决方案部门CFO Craig Bruya(中)开会

纽约时报:微软CEO鲍尔默的一天(组图)(2)
下午4:14,鲍尔默刚刚与微软Office商业平台部门副总裁Kurt Delbene(左)开完会,两人一起走向另一间会议室,那里还有一场会等着他们

纽约时报:微软CEO鲍尔默的一天(组图)(2)
老照片:20年前,鲍尔默与比尔·盖茨在一起。盖茨把自己与鲍尔默的关系形容为“最伟大的商业合作伙伴关系之一”

纽约时报:微软CEO鲍尔默的一天(组图)(2)
去年6月,盖茨把公司管理大权交给了鲍尔默,宣布将退居幕后,将更多精力放在慈善事业上.
一月 23 2007

我的架构师学习计划

引自:http://blog.csdn.net/xiammy/archive/2007/01/22/1489597.aspx

这份计划写出来和大家共勉,其实也是希望了解大家怎么来学习的。说起来也很简单,就是完成几件事而已。

1、掌握十个流行框架架构。主要考虑开源系统,特别是JAVA领域的系统,类似与JBoss、Spring、Hibernate、Weblogic等等。

2、完成五次技术讲座。主要是保证对讲座的内容进行深入细致的理解。这样的讲解才可能成功。另外也是为了提升作为架构师的可能的影响力。

3、完成五篇架构文章。主要从纯粹的技术角度去讲解架构。不像博客这样的写法。博客是用生活的语言描述复杂的道理。而技术文章是用技术性语言描述技术性问题。这在一定程度上是必要的。主要是为了强调理解的细致和完整。

4、完成两到三个系统。没有实践的学习是空中楼阁。系统可以不大,但是必须要从架构的角度去描述系统。

5、参与一个大系统。就算没有安排,也必须参与进去。主动地参与进系统的架构过程,是一个非常好的办法。另外也可以和其他人进行架构性的沟通。这在学习中是必不可少的一步。

整个计划,主要是考虑架构师必须具备的素质。网络上有一些定义,如:

系统架构师能力要求:

一、系统架构相关的知识和经验。

二、很强的自学能力、分析能力、解决问题的能力。

三、写作、沟通表达、培训。

另外,我更赞同在微软技术大会上听到的,架构师应该具备的三个方向方面的能力:

1、影响力

2、技术力

3、推动力

推动力这方面的训练,应该在平时工作中就要进行。这些方面的学习我都会发布到CSDN博客上。希望和大家一起进步。 


Technorati tags: