最近做了一个很赶的需求,需求只有一份简单的 excel,其他逻辑全靠问,兼顾开发和测试。本来经过沟通梳理,已经把需求吃透了,代码也自认为写的非常简洁易懂,测试用例也覆盖的很周全。本想着可以优雅上线了,但是上线依然不顺利。
- 由于不同环境使用的是不同的配置文件,有些配置在开发和测试配置,但是生产没有配置
- 发布后发现有个基础库配合使用有问题,场景是使用公司封装工具类先从请求获取 IP,然后调用工具类获取 IP 的国家城市信息阻塞将就 10 秒。
- 关键流程没有加日志,要定位到底哪里阻塞需要重新发布带日志版本
个人总结: 1 的话暂时只能靠自己细心发现了,不过感觉应该有技术手段可以避免,不知道大家公司是怎么样的流程? 2 的这个锅我不背 3 作为一个工作多年的人,确实不应该出现这种错误,另外一方面也是因为项目启动不久,监控工具还没有接入。今天果断接入了 skywalking,不知道大家都是用什么性能监控工具?
另外为了保证项目稳定运行,个人觉得对于涉及到外部系统调用的地方应该要充分考虑对方宕机阻塞的情况
不知道有没有关于工程质量方面的书籍推荐?
今天的上线实在是有点不爽,抛开外部原因谈觉得应该还能更顺利点的,也算是发下牢骚,也引发了一个思考:代码优不优雅,其实很难体现出一个人价值,对于业务部门甚至乎直属领导来说,你写的功能有没有出问题这个才是最重要的。至于你写的代码赚不赚钱,那更不是我们需要考虑的了