如何解决开发和运维之间的根本矛盾?

应用程序会运行在各种不同的平台和环境上,开发环境、测试环境、预发布环境、生产环境 blablabla… 所以就出现了 “ It works on my environment! ” 之类的问题,也造成了 dev 和 ops 几十年的相爱相杀。