1.为什么会进行多次重构?
是原因也是自己出现的问题,有待加强与避免再次出现这些问题!!!
-
开发思路不明确,愈走愈远且调整过于缓慢
-
封装组件基础薄弱,缺乏特性和基本要求
-
少于反思与总结,纠结部分莫须有需求,目的单一(只想去完成而不想为什么与如何才能更好)
-
缺少阅读深入性,对于插件没有进行较为深度的理解,只知道使用(部分基础功能),而对一些拥有特性丢失(如canman的crop裁剪、compressorJS的convertTypes对png的处理)
- 缺乏创新与尝试(主要为UI设计与用户体验方面),UI很丑与体验不好也不去尝试改变
- 严谨性与声明语义化, 缺少部分TS声明;变量、常量、函数名不够语义化(着重加强)
2.下次遇到类似或者更复杂的项目,该如何处理?
假如自己有现在的理解与经验如何对这次项目进行编写,与碰到类似或者更难的项目,可通用!!!
开发过程:
第一步:深入了解需求,(知己知彼才可百战百胜)
第二步:构建开发思路,(有路才可走的更远与更快)
第三步:过程思想集中,(认真是兴奋剂)
第四步:及时反思调整,(知错能改善莫大焉)
第五步:保持严谨规范,(保持严谨是心态)
第六步:多测试与创新,(吾日三省吾身、创建美发现美)
待提高能力:
-
TS的使用与函数变量的语义化
-
对于组件的封装基础要求(单一、低耦合、可读、可维护)
-
组件插件使用的深入了解,不能以偏概全
-
开发过程保持集中注意力
-
思路不明确却直接动手的毛病
-
发现问题与做出改变,不能过度轴
评价:
这些都不是主要的问题,几个需求里最主要的问题是:
-
没有去充分的理解需求;
-
不能一知半解;
-
缺乏自测;
重构已经不是UI层面的东西了,甚至有些功能现效果与需求不符