我写下这个题目不是说我在这方面很擅长,恰恰相反,我在这方面表现的很糟糕。所以我写这篇文章的目的不在于教导任何人该如何清晰的表达自己的想法,而是想请教一些大神在这方面薄弱的人该如何加强自己的表达能力。
今天我的主管领导让我给他讲一个分词系统的源代码。这个源代码我看了一周了,其中的思路、算法、数据结构我都比较清楚了。我在讲之前自己还在心中把要讲的内容过了一遍,自我感觉还是挺好的。但是在给他讲的时候情况就有所不同了。刚开始讲的时候我是从整个系统的框架思路出发来给他讲。但是讲到中间某一个地方的时候不知道怎么搞得就拐进了相关的数据结构和具体代码的讲解。没有他对此并不熟悉,加之我对这个系统的理解也不是非常的熟悉,所以效果就很不好。之后他就给我说了该如何向不懂代码的人来讲解你的思路。就是一定要直接用自然语言来描述你的想法,也即尽量不要用具体的数据结构和算法等层面的语言来参与描述。我当时听后心里也挺赞同的,并且回想自己准备的讲解过程其实也和他说的思路差不多。但是讲的时候怎么就突然跳入到具体的数据结构和代码的讲解了呢?这是我从今天讲完之后到现在一直在思考的问题。我在反复的问自己,是自己的语言描述表达能力太差了,自己脑子里面很清晰的概念到了给别人讲解的时候却有些“说不出口”?还是自己对问题的理解本来就不是很深入,可能自己对问题有大致的了解,却无法向别人解释清楚。
唉...这个问题挺困扰我的,希望在这方向比较擅长的朋友看到我的这篇博文能够不吝赐教。