《大型网站技术架构――核心原理与案例分析》读书笔记(10)

第十四、十五章 架构师领导艺术和职场攻略


  架构师是软件开发组织中一个比较特殊的角色,除了架构设计,软件开发等技术类工作,通常还需要承担一些管理职能,并且需要和项目组内外各种角色沟通协调。


一、架构师领导艺术

  1. 关注人而不是产品

  最好的软件项目管理不是制定计划、组织资源、跟踪进展、对成员激励和惩罚,而是发掘项目组每个成员的优秀潜能,让大家理解并热爱软件产品最终的蓝图和愿景。一旦做到这一点,项目组成员会自我驱动,自觉合作,寻找达成目标的最优路径并坚韧不拔的潜行,这也是领导的真谛:寻找一个值得共同奋斗的目标,营造一个大家都能最大限度发挥自我价值的工作氛围。

  2. 发掘人的优秀

  指望优秀的人来帮自己成事,不如做成一件事让自己和参与的人都变得优秀。优秀需要合适的环境才能被激发出来。

  3. 共享美好的蓝图

  架构师要和项目组全体成员共同描绘一个蓝图,这个蓝图是整个团队能够认同的,是团队共同奋斗的目标。

  蓝图应该是表述清楚的:产品要做什么,不做什么,要达到什么业务目标,都需要描述清楚。

  蓝图应该是形象的:产品能为用户创造什么价值,能实现什么样的市场目标,产品最终会长什么样,都需要形象的想象出来。

  蓝图应该是简单的:不管是内部还是外部沟通,都能一句话说明白:我们在做什么。

  蓝图应该写在软架构设计文档的首页,写在邮件的签名档,写在内部即时通讯群的公告上。

  在项目过程中,架构师要保存对目标蓝图的关注,对任何偏离蓝图的设计和决定保持警惕,错误的偏离要及时修正,必要的变更要经过大家讨论,并且需要重新获得大家的认同。

  4. 共同参与架构

  不要把架构当作自己的私有财产,让项目参与者对架构充分争论,大家越是觉得自己是项目架构的重要贡献者,就越是原意对开发过程承担责任,越是愿意共同维护架构和改善软件。

  5. 学会妥协

  对于不同的意见,应坦率分享自己的设计思路,让别人理解自己的想法并努力理解别人的想法,求同存异。

  6. 成就他人

  做成一个项目不但要给客户创造价值,为公司盈利,还要让项目成员获得成长。要让他们觉得通过这个项目,自己的知识技能和业务水平都得到了提高。让每个人都认为自己在项目中至关重要,不可或缺。


二、架构师职场攻略

  1. 发现问题,寻求突破

  (1)以局外人的角度观察,发现问题。

  (2)新员工最需要做的是,融入团队,熟悉情况,再寻突破口,最不需要做的是证明自己的能力。

  2. 提出问题,寻求支持

  (1)把“我的问题”表述成“我们的问题”。

  (2)给上司提封闭式问题(如:A和B那个方案好),给下属提开放性问题(如:你觉得该怎么办)。

  (3)提出问题而不批评人。

  (4)用赞同的方式提出问题。

  3. 解决问题,达成绩效

  (1)在解决我的问题之前,先解决你的问题,礼尚往来。

  (2)对于不靠谱的方案,适当的逃避,比如“这个idea非常好,改天我们开个会...”,可能在一段时间以后提出的人自己就意识到方案不可行。


你可能感兴趣的:(大型网站,技术架构)