知识卡片

在论证开始前主动列出自己论证的局限性,反而会让结论更可信

人生价值观

内容

在比较面向对象和函数式编程孰优孰劣之前,作者没有直接给结论,而是先坦率列出这次论证本身站不住脚的地方:只用了两个案例、案例细节不够完整、只关注模块化这一个维度、以及自己作为长期的面向对象支持者存在的立场偏见。这种做法看似削弱了论证的力量,实际上恰恰相反——一个愿意主动暴露自己论证局限的人,读者反而更容易相信他剩下的部分是经过认真检验的,而不是一味替自己的立场辩护。这提示一个更普遍的说服力原则:真正有说服力的论证,不是把所有可能的质疑都藏起来,而是主动把最容易被攻击的软肋摆到桌面上,让读者自己判断这些局限是否足以推翻结论——这份坦诚本身就是可信度的一部分。

参考来源

《架构之美》第13章《软件架构:面向对象与面向函数》