“牛仔式编程”,这个词我们用在这里是来描述那种直接在生产环境服务器上修改代码的行为。那的确不是一种好的工作方法,我们通常不鼓励这种行为,但总有时候,你不得不这样做 …
开发和部署工作通常都是由一些制定好的流程组成,包括开发工作中的代码复查,为业主和QA提供确认服务的模拟环境服务器,***一步部署到生产环境。任何代码的改动都需要重新执行这些步骤。这种做法是经过时间考验过的做法,它能确保我们产出有质量、没有错误的代码。
可是这种流程需要时间,时间是消耗资金的。客户希望我们能反应敏捷;当客户希望把他们网站上的标题背景阴影改成另外一种绿色时(当然,指上线之 后。),他们绝对不想听到这要花两天的时间。在这种情况下,你不得不直接登入服务器,在CSS文件里修改那一行代码,每个人都会马上露出笑脸。
即使当事情必须这样做时,牛仔式编程也绝不是可以掉以轻心的时。任何在生产环境直接修改代码的人,在执行这些修改期间,都需要戴一顶粉红色的大檐帽。
戴着粉红色的大檐帽表示你要严格的检查,谨慎的决定。
无可避免的,戴着这么火红色的帽子一定会引起人们的围观。热烈的讨论就会接踵而来:
“你在修改什么?非要这样做吗?你确认这样做不会有什么不良的后果吗?”
这招很管用。纯粹主义者会告诉你永远不要在生产环境修改程序,在很多情况下这都是应该遵守的。可我们是在开发商业网站,开发速度和响应速度比起***的可靠性更显重要。
记录信息显示,上一次这种事情发生是9天前,是一个持续了一分钟的修改操作,由我来执行。
我是草率出了名的。