最紧急的事情,莫过于线上问题,比较典型的是部分商品无法正常展示或者提单。此类直接影响到业务的销售额,对用户侧也有最直观的表现,容易引起客诉,同时业务侧也最关注。此类问题往往是最需要优先解决的问题,一般通过监控、用户行为日志,分析相关用户的提单路径,再回顾最近的上线记录和上下游的上线记录进行排查定位,组内讨论确定修复方案并同步给业产研测,充分评估之后实施解决方案。
其次比较紧急的事情是老板的需求。各个层次的领导,总会有一些奇思妙想,然后需要很快的拥抱变化,做需求实现,更悲催的一种情况是,项目快完成了,准备上线了,老板又提出加新的功能,上线时间还不做变更。每一个应用需求变更是必然的,经常会出现这样的一个产品,他微笑着和你的团队说你们很棒,他很欣赏你们做的一切,然后在结束之前,他会说,“对了,还有一件事……”。就是这件事往往会颠覆整个应用上线的排期计划,让每个人都重新回到设计研发的起点。需求的变更,只是管理人员的一句话,但这却是程序员最要命的事情。
除此之外,其他的事情一般都也还好,正常排期处理就行。但是在需求排期的同时,需要自己预留出线上问题排查、日常业务维护的时间,当项目发展到一定程度之后,线上问题跟进和业务维护所占用的时间是很恐怖的,如果在日常需求排期时不做考虑,那么将对整个业务的需求交付质量造成严重影响。
任何的软件都有一定的生命周期,当你开工做新项目的时候,往往会利用最新出来的版本库等一切资源。如果说树木的腐烂是以一种潜移默化的方式,那么代码就是以一种迅猛的形式轰然倒塌。生命周期的存在让大家能更深刻的理解计算机。不要以为代码没有摩擦、没有氧化、没有微生物的繁殖,就是永恒的,就能永垂不朽,事实并非如此,任何的事物都存在着一定的周期。建立适当的应用退出下线机制,让大家投入更多的精力做更具价值的技术沉淀,也是一件很重要的事情。
作者:夕阳雨晴,偶的:偶尔美文,主流Java,为你讲述不一样的码农生活。