“牛仔编程”,我们在这里用这个术语来描述直接在生产服务器上修改代码的行为。这确实不是一个好的工作方式,我们通常不鼓励这样做,但有时,你必须...开发和部署工作通常由一些完善的流程组成,包括开发工作中的代码Review,为业主和QA提供验证服务的模拟环境服务器,最终部署到生产环境。任何代码更改都需要重做这些步骤。这种做法是经过时间考验的,可确保我们生成高质量、无错误的代码。但是这个过程需要时间,而时间会消耗金钱。客户希望我们做出回应;当客户想要将他们网站上的标题背景阴影更改为不同的绿色阴影时(当然是在上线之后),他们绝对不想听到这需要两天的时间。在这种情况下,您必须直接到服务器上,更改CSS文件中的那行代码,然后每个人都会微笑。即使事情必须那样做,牛仔编程也绝不是一件可以掉以轻心的事情。任何直接在生产中更改代码的人都必须在进行这些更改时戴上粉红色的帽子。戴一顶粉色大沿帽,意味着要严格把关,慎重决定。不可避免地,戴上这样一顶火红的帽子,一定会引起人们的注意。一场热烈的讨论随之而来:“你要改变什么?你必须这样做吗?你确定不会有不良后果吗?”有用。纯粹主义者会告诉你永远不要在生产中修改程序,在许多情况下应该遵循这一点。但是我们开发的是商业网站,开发速度和响应速度比绝对可靠性更重要。记录的信息显示,上一次出现这种情况是在9天前,是我进行的修改操作,时长一分钟。我是出了名的邋遢。[英文原版:CowboyCodingandthePinkSombrero]
