前面有几篇文章分析了我对合格CTO的定义,以及普通技术人员如何快速成长为合格CTO,有不少朋友跟我反馈,非常同意我对合格CTO的定义,但在成长为合格CTO这个事情上,也只是简单描述了如何成长以及合格CTO需要具备的能力,但对于很多技术人员来说,可借鉴的实操方案还是太模糊了,希望我再详细描述一下,或者给一些可参考的案例。
昨天的文章中分享了关于学习能力和学习方法方面的内容,今天我再从沟通能力方面进行深入分析一下。
技术人员的特点就是比较闷,不爱说话,但内心其实火热,如果有机会能进入到技术人员的内部群,就可以看得到在群里什么沟通内容都有的。技术人员的工作特点决定了这群人更愿意跟机器打交道,而不愿意跟人打交道。因为机器是死的,讲逻辑的,一就是一、二就是二,不会有中间状态,而跟人沟通却不是这样的,人与人的沟通七分看态度、三分才是内容,所以对于做技术的这群人来说,觉得跟人打交道太费事,还不如去写几行代码来的舒服。
作为基层的技术人员来说,有专精的技术能力是没问题的,一旦需要走到管理岗位,需要跟产品、业务方、CEO进行直接对话,那光有技术能力是不行的,必须具备足够的沟通技巧才能胜任。
一、沟通能力首先是表达能力
能将事情讲清楚是一种能力,然而对大多数人来说技术是充满幻象的领域,我们要把技术领域的东西给普通人讲清楚,则更加难上加难。这也是为什么技术人员害怕沟通的原因,一则技术领域的东西要讲清楚就不容易,而还需要给非技术人员去讲解,很多人就干脆不去讲了,或者就不沟通了。
而沟通的表达能力,对于任何一个人来说都是非常重要的,不仅仅对技术人员,如何能将这么深奥的技术问题给非技术人员讲清楚呢?我认为最好的方法是学会类比,你首先得深刻理解需要讲解的概念,然后找到跟该领域技术有类比关系的其他领域概念,你要沟通的对象所能理解的领域概念。举个例子,软件工程研发,跟建筑工程是类似的,所以我会经常使用建筑、盖房子、装修等来讲解项目研发过程中的案例。我在之前有一篇文章,分析纯外包做不好创业公司的技术支持的时候,提到盖房子的案例,当创始人去跟外包团队提需求的时候,因为不懂软件和产品,所以提的需求相对比较简单,盖房子的需求也一样,由于不懂建筑所以提的需求基本上就是,要一个两室一趟的房子,能遮风挡雨就好了。出于对利益的考虑,建筑商肯定给你一套茅草房就好了,你所有的需求都能满足,成本最低,但对于你的业务发展来说,这是完全不能接受的。作为软件产品开发也是同样的道理,外包公司一定会选择最简单的方式来实现你的需求,你自己由于还不懂技术,能提出的需求也是有限的。
能使用类比去讲解领域知识,需要对该领域有较深的理解,同时能找到合适的类比对象,这都是需要有深入思考的结果,沟通的表达方面,不仅需要有说的意愿,更多的是需要沟通的人对内容的理解和思考,可以自己反复锻炼来提高这方面的能力。多进行分享,逼自己去讲解,表达能力就能尽快地得到提升。
二、沟通能力其次是理解能力
要能听得懂对方在说什么非常重要,很多时候技术人员无法理解对方的思路,很多CEO跟我抱怨,说他的技术合伙人完全无法理解他在说什么,这是非常要命的事情。
如何提高理解能力,要求自己有更多的阅历,要站在对方的立场去分析,例如CEO为什么会提这个观点,一定是有他的思考内容的。昨天的文章中,提到学习的心态,需要有绿灯思维,在沟通中理解对方的想法,也需要有绿灯思维。要先接受对方的信息,进而通过各方信息综合去理解它。其实这也是对CTO的要求中很重要的两点:产品思维和商业思维。
很多时候,初为CTO的技术人员,在跟产品经理沟通的时候容易产生冲突,特别是对于磨合初期的团队。一定要明确各自的位置,CTO对技术负责,当然要看公司的安排,产品经理是否也归CTO管理,如果在刚开始的时候很有可能产品经理是直接向CEO汇报的,这个时候CTO就需要平衡好两者的关系。先把各自的职责划分清楚,产品相关的决定是由产品经理负责的,技术实现、技术管理相关的事情是由CTO负责的。在讨论业务逻辑和产品方向的时候,各自都发表自己的意见,肯定需要允许有不同意见存在的,但最终决定权在产品经理手中,作为CTO有不同意见一定要表达出来,如果因为产品经理更能说,或者说话可能比较冲的情况下,觉得自己会没面子,这是不应该有的态度。确实在面对面沟通的时候无法继续的话,可以说让我考虑考虑,先退出当场沟通,下来之后通过文字的形式把自己要表达的观点写下来,这样也可以让自己清醒地思考清楚。如果产品经理对技术实现和研发过程提出自己的想法,也可以充分沟通,最终决定权在CTO。CTO所有的决策都能说得出理由,而且是充分的理由,那相信产品经理也无法强行要求按他的思路的。
在理解对方的表述时候,如果存在无法理解或者有疑惑的地方,一定要多次追问,通过为什么为什么的方式让对方将真实的理由讲出来,我在之前的文章中提到过一个例子,业务方提的需求,很多时候并不是真正的需求,而是从他的角度提出的一个解决方案。可想而知,非专业的人员提出的解决方案肯定是有缺陷的,如果按照他的思路去实现,那未来的隐患就非常大。为了解释这个问题,我举了一个房东让建筑商在卧室安装马桶的例子,有过类似经验的产品和技术人员,都能会心一笑,因为业务方也经常要求在APP这里加个按钮、那里加个图标啥的。通过追问为什么要在卧室安装马桶、为什么要在这里加个按钮等等问题,可以挖出客户真正想要的东西,然后产品和技术同学再思考一个合理的解决方案即可。
三、沟通能力最重要的是心态
心态是很多事情成功的基础,跟合作伙伴的沟通也是如此。拥有好的心态,在沟通的时候能放下自己的面子,认真听取对方的意见,积极表达自己的观点,尽可能不带情绪去沟通。
作为CTO,公司的技术领导人,那么一定要有主动沟通的习惯,其他跟你级别相同或者更高的人,是不懂技术的,你不说基本没人会想到要问你。所以要定期跟CEO沟通,告知当前的进展,碰到的问题有哪些:人事上的,管理上的,进度上的,技术上的(虽然CEO可能也听不懂),转换心态,确定自己在公司的位置,主动积极去跟CEO、业务方的同事多沟通,让大家互相理解和了解,从而做到没有惊喜。
CTO要通过平时的沟通,将技术领域的问题和思路传递出去,在讲解问题的时候尽可能有充分的理由,在做决策的时候也通过足够的理由来让CEO了解和支持,能通过沟通能力获得团队和CEO的支持,也是CTO必备的技能之一。
通过以上三方面有意识的锻炼,沟通能力会逐步提高的,那么你将向合格的CTO又更进了一步。