成为金牌咨询师的五个秘诀

在ThoughtWorks做了一年的咨询师之后,我看到很多同事在项目中脱颖而出,而那似乎和他们的技术背景以及在项目中所花的时间无关。我仰慕这些人,并试图去找出让他们表现出众的“秘方”。通过和他们交流,以及参加培训,我找到了5个让自己在项目中表现出色的秘诀,希望这些对你同样有用!

1. 明确项目目标

工作伊始,我身处于一个大家都必须遵循特定流程的环境里。一切都非常明确,比如需求的获取和分析、开发、测试和审批。那些项目的目标总是很清晰:完成软件交付并让客户感到满意。

但加入ThoughtWorks后,我发现ThoughtWorks的项目不仅仅只有一个目标。虽然并没有正式的定义,但如今我发现这些项目可分为三类:社会项目、内部项目和客户项目。社会项目很显然旨在为社会发展作贡献,内部项目和客户项目则有着一些有趣的差别。

对于客户项目,我们的目标同其他公司一样,是为了让客户满意。具体而言,每个项目都有各自不同的目标。为了帮助客户发展业务,我们可能需要构建框架,也可能需要培训客户的程序员。但殊途同归,我们的目标很简单:软件交付。

在内部项目中,除了以上那些,我们还需要在团队中传承开发文化。如果一个项目中有高级和初级开发人员,我们期望高级人员能够传授结对编程、代码质量、持续交付以及我们软件开发文化的其他方方面面。这个传授知识的过程很可能会延误交付日期,但它培养了团队的能力。

Julio1

2. 定位个人目标

一旦明确了项目的目标,第二个秘诀是定位你自己在项目内的个人目标。

不同的项目有着不同的目标;同样的,不同的人有着不同的目标。在内部项目中,你的目标可以有所不同,既可以是开发新功能,也可以是指导其他同事(比如教授代码质量的理念,如何给予良好的反馈,等等)。并不是说客户项目中不存在这样的机会(有时你甚至有机会去指导客户的开发人员!),但交付软件的压力可能会有一些沉重。

在我第一个项目中,作为初级开发人员,我的目标很明确:尽自己所能地吸收每个团队成员的知识技能!当然,项目的目标会随着项目进展而变化。当为一个远程客户工作的时候,我的目标在过程中发生了变化。在项目前期,我需要去见客户,和客户的开发人员结对编程,教他们一些我会的东西。当完成了这些以后,我的目标变成交付新功能,更高效地工作和致力于发展客户。

3. 明确实现个人目标的方法

这听起来可能有些重复,但明确目标和知道如何实现它们是有很大区别的。

我在项目中做的第一个story是负责在网站的表格里创建一些纵列。那时候我完全不会用前端框架AngularJS。于是我的目标确定了学习AngularJS!并且我知道如何去实现它。

我和师傅聊过怎么明确和实现自己的目标(如今我也与我的徒弟做同样的探讨)。通过这些交谈,我总结了几个很中肯的问题。第一个问题是:“为了实现这个目标,有哪些小步骤?”。通过回答这个问题(比如:找到一个好的AngularJS网络教程),实现一个曾经看起来很大的目标似乎变得容易了一些,不是么?

另一个常见的问题是:“如何衡量我的成长”。衡量成长速度是很主观的,尤其当你的目标涉及了其他人。但是,如果设置一些小的阶段性目标并在每一步进行衡量,每当这些目标实现的时候,你会更有动力。

第三个问题是:“这会影响到谁”,这就引出了下一个诀窍。

4. 当你实现自己目标的时候,谁会受到影响?

有时你能影响的只有自己,这并没有错。有时我们想要学习一个新的框架,提高自己的交流技巧,或者学一些函数式编程,我们无法预测这将如何影响他人。但事实是,即使我们有一个关于自身的目标(比如学习AngularJS),我们仍可以影响他人。

比如,我的同事设置了一个目标:重写项目整个代码库并运用函数式编程的理念来提升代码质量和扩展能力。当这个完成的时候,很多人因此受益:团队开始更高效地工作,客户为此感到满意,对团队更加信任。

Julio2

5. 实现目标的时候,不要忘了分享!

我关于目标的最后一个问题是,如何知道目标是否已经实现了。当问自己这个问题的时候,我同样明白了如何在完成自己份内的工作之余分享我的所学:比如,当能够在客户的开发人员面前做关于AngularJS的演讲时,我知道我的目标已经实现。

分享经验可使你的工作内容昭之于众。注意,我并不是让你变得傲慢,向别人炫耀你做了些什么!

在ThoughtWorks,我们有同他人分享知识的文化,比如 午餐分享会(lunch and learn)、薪火传承计划(coaching program)、升级计划(LevelUp)、ThoughtWorks大学,让大家一起成长。当你和他人分享你的成就时,你也成为了这方面的专家。你不仅仅是回答问题,也得到了更多成长的机会。

最重要的是,要感谢这个过程中的所有参与者,那些教你知识的人,那些完成story好让你有时间去学习的人。

Share

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.