最近,我试图向项目经理解释一些设计不佳的代码。所有管理器类都是单例(“这就是为什么我不能轻易更改它”),并且代码在所有函数调用都已满足的地方使用事件分派(dispatch)(“这就是为什么调试起来如此困难”)。可悲的是,它只是以困惑的英语出现。作为程序员,您要传达给非技术人员的最困难的事情是什么?您是否找到任何比喻或解释方式使事情更加清晰? 最佳答案 线程同步和死锁。