4. English - 这是公司global发展的需要,我们有一个英语的工作环境,虽说不需要你的英语一定要多流利,但是作为一种工具,会对你的技术提升,沟通能力都有着很大的帮助作用。记得我们刚到公司时组织看training VCR,当大家看的头昏脑胀、昏昏欲睡时,听到跟着VCR上的培训老师一起发出的零星的笑声,是让大家普遍感觉“恐怖”的一件事。而事实也证明,那些一起笑的人,那些能听懂的人,无不走在了众人的前列。而也有人因此而掉队,最终不得不含恨离开。
S - Specific 是说在制订工作计划、设定工作目标时一定要具体,大而空的目标会让人无所适从,不知道该从何入手。“aim small, miss small”,曾经看到过有的“新人”在2分钟的
English presentation的主题是介绍一个系统的architecture,结果很明显,她什么也没讲出来,听者也是不知所云。
M - Measurable 制订了一个明确的目标,还要有具体的可衡量的方法去跟踪、评价这个目标。例如我们每个release中都会有明确的feature list,而且,对于每一个feature,都要求设定其milestone,预先估计在什么时间可以完成哪些工作。有的“新人”会有这样一种感觉,领导总是只关心结果而不关心过程。其实,一个好的结果必然是由一个好的过程产生出来的,在一个可被衡量、可被度量的目标实现的过程中,milestone就是领导关心的过程。如果你达到了,说明一切OK;如果碰到了什么麻烦,比如requirement中途变动、出现了难以预料难以解决的问题,而导致milestone无法达到,这时应该主动报告这些问题,你正在采取的措施以及需要经理提供的支持。
A - Attainable 一个具体的可被度量的目标应该首先是一个经过理性分析后的可以实现的、可以在预计时间完成的目标。公司以前采取的项目管理方法中,在PjM跟所有人开kick-off meeting时会把你预计完成任务的时间段砍掉50%,留作buffer,然后根据buffer消耗的状态对项目进行管理与评估。现在采用的项目管理方法中虽然不用这样的方法了,但是仍然鼓励大家在做估计时留有余地。《人月神话》中讲过以人月为单位进行项目管理时经常会出现这样一种状况,就是试图通过增加人数来追赶项目的进度,既然5个人在3个月中无法完成20人月的工作,那就再增加两个人进去。不是说这样做一定不可以,而是在增加人之前先认真分析,无法完成的真正原因是什么,如果只是单纯的工作量的问题的话,通过增加人手或许可以完成目标,但是如果是因为其它原因,如客户需求不明确,实现方案与系统架构冲突等,增加再多的人也无济于事。
R - Relevant 设定一项工作目标时,其相关因素常常会被忽略。虽然某项工作、某件产品、某个功能是由我们组来完成,我们往往都是站在自己的立场上思考问题,但是要记住的是,还有很多相关的工作、相关的人、相关的产品和相关的功能存在,这些因素我们同样无法忽视。比如说我们设定某一天为Code In Load的时间,这一天不单单是我们自己完成coding的时间,还要了解那天是否有load可以把自己的code提交上去,跟自己的相关的code是否也能在那个时间提交,给自己做code inspection的工程师是否有时间完成。曾经经历过这样的项目因为其它相关网元无法完成而被取消或推迟,但是自己已经付出了很多的时间和努力了。这样的项目做多了,不但对资源是一种浪费,对员工的自信心也是一种打击。
T - Time-bounding 毋庸置疑,时间因素是制订计划、设定目标中的关键因素,一个缺乏时间点的计划等于空白。时间的粒度也体现出项目管理的精细程度。在目前的流程中,一般是以人月或人天来衡量一项工作的大小,在敏捷开发的流程中则要求精确到小时。这只是一个方法问题,适用于不同的项目、不同的团队,或同一团队的不同时期或不同的团队成员身上。
二、建立自己的人脉网络
在我刚刚加入公司时,一位mentor对我说,同时也是几十年前当他刚刚加入公司时他的
mentor对他讲的,就是要建立自己的人际网络 (build up your network)。一个“新人”要建立自己的人际网络,需要先了解并有效的处理好以下6种人际关系: