本周工作思考
对当前Web前端技术设计工作的现状的总结
Q2和Q3Web前端持续专项解决如何降低线上bug的问题,这个我们会分为几个方面,包括提升代码及技术设计质量,提升需求功能实现度,优化CSS模块化写法,通过优化现有工程架构提升自测的效率,提升i18n的自动化水平等;
技术设计是我们会持续加重关注并持续深入一个动作,但是目前我们也会存在如下几个问题,主要体现在以下几个:
大部分技术设计停留在概要设计阶段的初期水平,基本包括主要功能简要说明,主要模块拆分,基本开发和排期计划,关键技术决策的简单说明;
大家普遍对技术设计的必要性认识不足,大概能听到几种说法, 第1种是说,这个技术设计文档写完了谁会认真看啊;第2种是说,写啥文档啊,浪费时间,有那个时间好几个组件都写完了,第3种是说,就是个形式,简单写点就好了,第4种是说,这个功能这么简单,没必要写技术设计啊;第5种是说,要写设计文档啊,有模板吗;
大家普遍不能清晰的描述理想中的,有用的,高要求的技术设计到底是啥样子
大家普遍不愿多花时间在项目前期做技术设计,主要考虑是投入产出低,即便写了感觉也没啥用;
很多技术设计没有切中要点,为了写而写,很多技术文档按照格式填空,反正是开放式问题,没有标准答案,于是技术文档参考来参考去,最后越来越水,越来越不实用,越来越觉得写技术设计文档没有用
针对以上的问题未来一段时间我们会逐步落地一些措施:
要求重点项目及重要的优化的的技术设计做到详细设计的层次并做严格的评审,包括关键技术决策,关键组件和关键思路的详细说明,使用一些常见设计工具,比如流程图,类图,组件结构图,时序图,逻辑视图,层级结构图等辅助说明设计
线上bug会和被引入的重点项目和重点优化点挂钩,反推技术设计的的那问题,引导大家从技术设计的角度规避线上bug,也通过经验来提升大家的技术设计能力
修改技术型和逻辑型bug先看产品设计文档和技术设计文档,以设计迭代的思路修复bug,保持技术设计的生命力
对重点项目及排期超过3天以上的优化点,改变边开发边设计,边改bug边设计的思路,逐渐变成先设计再开发的开发的模式;