牛仔式编程和粉红色的大檐帽

简介:

“牛仔式编程”,这个词我们用在这里是来描述那种直接在生产环境服务器上修改代码的行为。那的确不是一种好的工作方法,我们通常不鼓励这种行为,但总有时候,你不得不这样做 …

牛仔式编程和粉红色的大檐帽

牛仔式编程和粉红色的大檐帽开发和部署工作通常都是由一些制定好的流程组成,包括开发工作中的代码复查,为业主和QA提供确认服务的模拟环境服务器,最后一步部署到生产环境。任何代码的改动都需要重新执行这些步骤。这种做法是经过时间考验过的做法,它能确保我们产出有质量、没有错误的代码。

可是这种流程需要时间,时间是消耗资金的。客户希望我们能反应敏捷;当客户希望把他们网站上的标题背景阴影改成另外一种绿色时(当然,指上线之 后。),他们绝对不想听到这要花两天的时间。在这种情况下,你不得不直接登入服务器,在CSS文件里修改那一行代码,每个人都会马上露出笑脸。

即使当事情必须这样做时,牛仔式编程也绝不是可以掉以轻心的时。任何在生产环境直接修改代码的人,在执行这些修改期间,都需要戴一顶粉红色的大檐帽。

戴着粉红色的大檐帽表示你要严格的检查,谨慎的决定。

无可避免的,戴着这么火红色的帽子一定会引起人们的围观。热烈的讨论就会接踵而来:

牛仔式编程和粉红色的大檐帽

“你在修改什么?非要这样做吗?你确认这样做不会有什么不良的后果吗?”

这招很管用。纯粹主义者会告诉你永远不要在生产环境修改程序,在很多情况下这都是应该遵守的。可我们是在开发商业网站,开发速度和响应速度比起百分百的可靠性更显重要。

记录信息显示,上一次这种事情发生是9天前,是一个持续了一分钟的修改操作,由我来执行。

我是草率出了名的。


来源:51CTO

相关文章
|
6月前
|
C++ 开发者 Python
物理光学的编程
物理光学的编程
90 0
|
数据可视化 数据库
|
Linux
linux模块化编程
linux模块化编程
269 0
|
JavaScript 前端开发 Java
|
程序员
编程会是你自由职业的一种选择吗
欢迎来到我的小院,前几天有个曾经我带过小弟问我,大侠我最近想从事自由职业,你能帮我参谋参谋嘛,我很高兴他来咨询我。思考后,我写了这段建议,希望可以帮助到他,同时也能给想从事自由职业的年轻人一些参考。
编程会是你自由职业的一种选择吗
|
程序员 Ruby
松本行弘:我的编程人生
松本行弘:我的编程人生
285 0
松本行弘:我的编程人生
|
Web App开发 移动开发 前端开发
Day 26: TogetherJS —— 让我们一起来编程!
今天的《30天学习30种新技术》挑战,我打算学习一个源自Mozilla的很酷的JavaScript库——TogetherJS。几个月前,我写过一个面向Java 8的在线Java编辑器。今天我将学习如何使用TogetherJS来给这个应用增加协作功能。
205 0
Day 26: TogetherJS —— 让我们一起来编程!
|
机器学习/深度学习 人工智能 自然语言处理
编程需要了解的问题
  儿童编程则是一门有趣的课程 ,与成人编程相比学习编程有着明确的目的,或者是为了加薪、跳槽。接下来给大家讲讲家长要了解的编程问题,希望对你们有帮助。许多重视教育的家长都意识到,让孩子从小就开始编程,培养编程思维是一种顺应时代的选择。当孩子在学习编程时,作为父母,有五个方面必须明确。1.什么是steam教育儿童编程,从简单的角度来说就是教儿童学习编程。有些家长不明白,编程这种大学计算机专业才会涉及的专业知识,为什么孩子也要学呢?情况就是这样的,随着人工智能的发展,我们孩子未来生活的世界将是一个用代码编写的高科技智能世界。想象一下,如果孩子那时候还没有编程思维,那么就很难融入那样一个社会。儿童编
150 0
|
存储
编程
编程
214 0
|
Java 程序员
我似乎理解了编程的意义
编程的意义是什么,我又为什么要编程呢? 这是一个不时会浮现在我脑海中的问题,它来得并不频繁,但每次却都伴随着对自己职业生涯或人生目标的质疑而产生,令我感到些许困惑和不安。而在这十几年的职业生涯中,我也似乎总能在每个阶段为自己找到一个继续热爱编程的理由,直到它已无法解答再一次疑惑的产生。
1108 0