金字塔原理:教你做一个技术强会表达的芯片工程师(7000字)
明明自己把模块调试好了,报告也写了,但汇报完之后,领导的反应是"所以你的结论是什么"——这句话说出来,很刺耳,但确实是很多人会遇到的真实场景。
问题出在哪里?技术能力够,执行力够,但表达出来的东西,别人没接住。
人的大脑处理信息有一个特点:它不擅长接收散装信息,它更擅长接收已经打包好、贴了标签的信息。大脑每秒要处理上千条输入,为了减少负担,它会下意识地把相似的东西归类成组,再给这组东西贴一个标签来存储。
如果你说出来的话,已经帮对方完成了这个分组工作,对方接收起来就很轻松。如果你说出来的是一堆没有整理过的原始信息,对方就得自己在脑子里现场做分类,很耗力气,很多时候直接就放弃了。
芯片研发现场里,这个问题随处可见:
"这个时序违例的原因,我看了一下,slack是-0.3ns,路径经过了三级寄存器,第一级是在时钟域crossing那里,然后这条路径的fanout比较大,synthesis的时候没有加buffer,另外hold time那边也有一些问题,然后综合策略可能也需要调一下,还有工艺角的选择……"
听完这段话,你记住了什么?基本什么都没记住,只记得这人说了很多。
这就是表达结构的问题。有了好的结构,同样的内容,听起来完全不同。这篇文章要讲的,就是《金字塔原理》这套方法,怎么迁移到芯片研发的日常工作里,真正用起来。
金字塔是什么
金字塔原理说的是一件事:说话和写东西,要先给结论,再给理由,理由之间要分好组。
用芯片开发的语言来说,这就好比写一份 spec 或者 design review 文档——你应该在第一段就告诉读者这个模块是干什么的、设计决策是什么;后面的内容,是在支撑这个结论,而不是让读者自己从一堆描述里猜你要说什么。
