微信号:infoqchina

介绍:有内容的技术社区媒体

第三只眼:知己知彼,百战不殆

2014-01-08 22:20 InfoQ

这篇随笔标题出自《孙子·谋攻篇》中:“知己知彼,百战不殆;不知彼而知己,一胜一负;不知彼,不知己,每战必殆。” 意思是说,在军事纷争中,既了解敌人,又了解自己,百战都不会有危险;不了解敌人而只了解自己,胜败的可能性各半;既不了解敌人,又不了解自己,那只有每战都有危险。


其实在程序员的工作生活中,这个道理同样适用。


前两天,有位朋友说要找个人给团队的程序员们讲一下怎么沟通,曾经我在Scrumgathering的会议上和大家分享了自己与内部客户沟通的技巧,首先一点就是要“知己知彼”。


当我们面对一个完全不了解的人,怎么可能找到合适的话题呢,难道都像当前学习英语的时候,遵照外国人的习惯,见面就说“今天天气真好啊!”而完全不管外面正是狂风暴雨。


所以,想要沟通,先要对“彼”有个基本的了解,最重要的莫过于姓名和职位,尤其是姓名,如果能够一次见面就记住名字,那么就是对一个人最大的尊重,当下次见面,直接能够喊出名字的时候,沟通也许就不成问题了。如果以后能够有更多了解,就会找到更多话题,因为我们可以根据对方的特点找到我们自身上共同的地方。


另外,程序员在沟通中最容易犯的错误就是,在谈话中用太多的计算机专业术语,好像不那样说话,就无法证明自己是一个高级程序员,是一个智商很高的人。不过这样导致的后果就是,对方会认为我们这个行业的人情商很低,这很悲哀,不是吗?所以,我们要学习对方那个领域的知识,也就是所谓的业务知识,然后再用通俗、易于理解的语言把程序、数据库、各种各样的页面、窗体、控件都描述清楚,那么我们和客户之间那堵高高的墙就会消失,沟通良好也就顺理成章了。


在团队管理中也一样可以应用这个道理。在很多技术团队中, 不少人都是被“赶鸭子上架”,“编程”而优则仕,因为写程序写得好,就被推上了所谓的管理岗位。但是在担任了职位之后,发现管理原来不那么简单,本来很好的朋友,当职位发生了变化之后,就会渐渐疏离,而且被下属阳奉阴违,却不知道如何和大家沟通,解决问题。


同样的道理,首先在被推到所谓的“管理”岗位上之前,应该对自己有个清晰的定位,自己到底是喜欢和计算机打交道多一些,还是喜欢和人打交道多一些,如果就是喜欢当程序员,不妨像我一样,就简简单单地做个“快乐的程序员”,而不一定要去做管理,尽管那样可能“钱”途会更光明一些。


如果无法推辞,必须要做和人打交道的工作的话,那么不妨分析一下自己,看自己在哪些地方需要提高,比方说提高沟通能力,比方说学习一下怎么增加团队的凝聚力 ,再比方说让自己在当众讲话的时候能够更有说服力。然后就要努力去学习和提高,而不是按照自己做技术的想法,闷着去做,而不抬头看路,那样就容易走错方向。

了解了自己之后,当然也要对团队中的成员有足够的了解。一个团队,不可能每个人在每个方面都是高手,那样只存在于梦幻团队之中。更多的情况是,每个人都有自己擅长和不擅长的领域,作为团队的管理者,就是要让每个人都在最合适的岗位,把自己最擅长的技能发挥出来。并且还要把个人的技能变成团队的技能,让团队成员之间能够相互学习,共同提升,补充自己的短板,那样的团队才能够不断接受更大的挑战,不断有新的成长。


这样做了之后,作为管理者会更有亲和力,和大家的关系更融洽,从而把整个团队团结在一起,而不是一盘散沙;而团队中的成员也会因为实现了自己的价值而感到非常有成就感,也得到了足够的尊重,那样又怎么会不为了团队的目标而努力呢?


由此看来,在程序员的工作和生活中,“知己知彼,百战不殆”这条道理还是有很多可以应用的地方,当然,以上两点只是最基本的,各位朋友,你们在平时的生活、工作和学习中,是否也在有意无意地使用这条兵法呢?欢迎和我们一起分享,:)


“第三只眼”:

主要由InfoQ编辑专门为微信公众账号自编自写的一个栏目,旨在表明编辑态度及表述平日见闻和思考,期望成为和读者沟通的桥梁。亦接受投稿:editors@cn.infoq.com


今日专栏作者:

侯伯薇@大连,快乐的程序员,InfoQ中文站翻译团队主编,热心的社区活动组织者。本文首发于他的微信公众账号快乐的程序员(happyprogrammer)。


***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 Java程序员也应该知道的系统知识系列之网卡 初识R——新手上路 快速了解GUI,深度解析APP设计流程1 iOS高效编程秘诀—坚持编程习惯 Python基础教程1:Python简介