昆仑官网logo
首页 菲娱2注册 首页
作者:管理员    发布于:2020-05-18 07:20:53    文字:【】【】【
首页 菲娱2注册 首页主管qq410887--昆仑平台昆仑注册一个好的开端,就是企业指定专门的开发人员全面负责上述所有问题。但这还不够。
如果仅仅反复“阅读文档”,那么就会产生厌倦。人们并不能从中获得实践经验,进而解决实际问题。
如果加上“绩效审核”,那么人们更倾向于新的出彩项目,很有可能会简单地抹去并掩盖旧的问题,甚至直接从中剔除问题。如果没有真正面对的可交付成果或挑战,许多人自然会选择一条最轻松的道路。
真正要想避免软件发生溃烂,唯一的方法是确保项目的持续推进,即使看起来毫无必要,或是存在风险。建立、维护和验证实操知识和能力的最佳方法,就是不断做出变更,并测试这些变更是否能成功地执行。一旦项目停止推进,那么相关实操知识就会过时和消解。
即使原地打转听上去很可笑,但这对疏于维护而言仍是一种进步。事实上,维护人员总是可以做一些事情实现向前推进,虽然步伐可能很小。
一种做法是使用所有依赖关系的最新版本去更新开发环境,例如:
从 JDK 8 迁移到 11。
更新 JVM,使用 G1 垃圾回收机制替代原先的 CMS。
将 GCC 编译器从版本 5 更新到 7。
将数据库从 Postgres 9.5 更新到 Postgres 11。
将 AWS SDK 从版本 1.10 更新到 1.11。
在生产环境中安装最新的 Linux 发行版。
在一些情况下,依赖关系会过时。这时就需要考虑整体迁移到新的架构。例如:
从 SPARC 迁移到 x86;
从 Solaris 迁移到 Linux。
同样,保持开发人员的战斗力,可对应用做如下更新:
修复顽疾和一些边缘用例。
加固自动测试套件。
清理技术债务。
做性能优化。
实现新特性。
增量重构代码库,改进可读性。
上述变化势必会带来暂时性风险,并产生看似“不必要的”支出。开发人员难免会犯一些错误,甚至引入新的错误。面对这些代价时,人们很容易退而求其次,认为“如果还没有破裂,就不要修复。”
对于一个业务价值不大的系统,这可能是合理的做法。但对于任何关键任务系统而言,忽略问题将仅会掩盖较小的瞬态风险,而没有解决永久的灾难性风险。一旦有一天需要紧急调试或更新系统,那么企业将无所适从。
对于任何关键任务系统,至关重要的就是维持实操知识和能力。做到这一点的唯一方法,就是不断地开展实操。企业的大脑和肌肉一样,不使用,就会失效。
脚注信息
Copyright(C)2009-2019 昆仑娱乐 注册登录 版权所有