没有回退功能的设计是失败的设计

总是返回代码。确保所有版本都可以在链接或qa自然环境中返回到实践活动回归。在环境中,当您必须使用它来处理紧急情况时,您需要使用备份函数来排序代码,以及许多简单的步骤来确保您可以返回代码。
当你没有经历不能返回系统软件的痛苦时,如果你再次死亡并迅速修复系统,你zui终会遇到这样的问题。你不能太经常使用杂波或代码发布作为符号,也不能添加返回代码的能力。不能降落飞机的聪明飞行员不容易飞行。一个聪明的程序员,如果你不能让系统软件在紧急情况下返回代码,你不应该发布代码。
为了为下一个标准的制作创造一个氛围,人们应该坐在半夜里讲恐怖故事。人们必须讲述经典的恐怖故事,也就是说,当人们听到房子的恐怖时,他们无法逃脱。忽视所有警告信号的傻瓜是人类。作为类人猿和cto的领导者,人们收到了来自每个系统架构师和程序类人猿的报告,这种使用太复杂,无法返回。人们确信自己。在发布代码之前,有一些zui终或困难的问题,先是疯狂的快速修复,然后在同一天下载热补丁,以便于恢复服务项目。人们遭受如此小的问题,因为他们觉得他们的使用太复杂,无法获得回报。
与以前的所有版本一样,关键的基础设施构建在发布后不能返回。这是一场灾难。早上,一切看起来都很好,但黎明后,总交通量猛增,网站无法维护。如果你回来,总是让很多顾客不高兴,给自己留下一点伤疤,但不容易有很多坏事。但是人们不能回去,所以只需要一整天的时间就可以在网站上做一些音量增强和总流量,所以在补丁下载之前很容易保持不变。当天晚上发布了一个补丁下载,当网站没有所有的流量时,人们感到问题已经解决了。第二天早上,当总交通量增加的时候,该场地开始恶化。一周多了
经过一个星期的疲劳,人们终于下载了一个补丁程序,完全忽略了以前的所有修改,zui终使网站稳定。虽然从这次安全事故中可以学到很多东西(包括售票员犯的错误),但与这个标准zui相关的是返回代码可以避免人们和客户经历的所有痛苦。
经过少量的成功经验之后,显然不允许将来的版本返回功能。当时,除了公告外,无论如何,客户都无法承受这个特有的困难,每个程序猿也都明白这样一个规定的重要性。六周后,当下一个版本提前准备好时,人们可以回去。人们过去遇到的困难越来越简单。
下面是一些关键点,它们有返回函数。是的,回归的关键问题取决于数据库查询。根据仔细的检查和应用程序,一个主要的问题是要清理,然后坚持一些所有团队都可以回归的简单标准。
数据库查询更改只是增量的。只有数据库查询中的列或表不能在下一个使列失效的依赖发布之前删除。一旦实现了这样的规范,每个版本应该有一部分代码专门用于消除前一版本中不必要的数据。
DDL和DML必须脚本化和测试。每个版本对数据库查询的更改必须通过脚本而不是手动进行和维护。应该有一个返回脚本。这有两个原因:1)团队必须检查QA或链接中的备份操作,这样很容易验证白色跳转,并且不容易防止备份;2)它必须检测某个标准的脚本生成,以确保在应用程序运行应用程序数据库查询时仍然可能。
限制使用SQL查找。开发设计团队必须清除所有sql语句中的模糊性,删除所有选择搜索,并给出列名以更新句子。
改变数据信息的含义。在发布中,开发设计团队不能改变数据信息的定义。例子。票据中心表中的一个列用于存储情景数据信号,其中三个是指定的、固定的和关闭的。在您使用的新版本中,如果您不发布解决新情况的代码,则不能添加第四个场景。
火焰/火焰。应该构建一个应用程序结构,以便在外部世界中配置,这样一些客户可以浏览代码的相对路径和功能,而其他客户则不能。此设置可以存储在环境变量或数据库查询表中,该查询表可以根据字符角色授予访问限制或根据任何百分比分配管理权限。通过这个构建,您可以获得相对有限的客户为新功能测试beta,并可以快速删除关键错误的相对路径而不必返回所有代码。经验教训,虽然很重,但许多企业网站建设使用价值,有了这种经验,人们不能再发布不能返回代码。即使在与其他团队合作之后,人们也排除了自己。因此,这个标准并不复杂,但非常简单,可以被所有团队使用,并且能够对工作做出反应。

相关文章

联系我们

联系我们

15753193676

在线咨询: QQ交谈

邮箱: x525535116@foxmail.com

工作时间:周一至周末,7*24,节假日不休
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部
电话