为什么没有生物直接以 DNA 为模板来合成蛋白质？中间加一个 mRNA 有什么好处？
很多时候，这个世界的规则并不是越简单越好的。“经历的步骤越少效率就越高”经常是错的。 举个例子，我们的社会有工厂来生产产品，有消费者来消费产品。 这个社会本来可以简化成“工厂to消费者”这种简单的模式。但事实并不是这样的，中间演化出了很多环节，很多行业。比如经销商、分销商、各级代理、购物中心、二手货市场、淘宝京东等等 这种环节多了并不是最简单的模式，但却是效率最高的。 RNA的存在和这种工厂和消费者中间的流通环节非常想。乍看起来费事了，其实省事了。 1，RNA起到了缓冲的作用：向上吸纳工厂的产品，向下吸纳消费者的购买需求，使得整个社会对商品的冗余容忍度更高，而冗余是没法避免的。相应的，DNA如果直接合成很多蛋白，又必须冗余的话，会造成极大的浪费。合成蛋白是很消耗能量的。 2，RNA起到了调度的作用：工厂太不灵活了，可是代理商这帮销售很灵活，可以随时根据市场的变化改变策略。DNA是很稳定的很呆板的，而RNA非常的灵活，和销售一个属性。 3，RNA起到了级联放大的作用：工厂只有一家，可消费者可能有几百万人，一家工厂给这么多人供货怎么忙得过来呢，还是要依靠代理商。RNA数量比DNA多很多，而蛋白数量又比RNA多很多 所不同的是，这个社会总会有很多人出生，他们总要有工作，不然社会就崩溃了，所以要有很多行业吸收这些能力千差万别的人。而细胞里是很高效的，不必要的能量一点也不浪费，每个能量都要被精确计算。 这可能就是人类社会的效率赶不上细胞的原因吧。 总结来看，因为生命活动本身很复杂，就像社会很复杂一样。用简单的机制解决复杂的问题，可能会让问题更复杂。