持续的不安定因素,各方面侵袭着我。越是心烦,越是意乱,乱要出错,错要弥补。所以,保持耐心,注重细节,仍然是现在的我,最需要的。
细节
事出有因,前段时间,做了个接口。主要实现对已有对象A的扩展,并返回扩展后对象(Json)。
第一版
我首先想到的就是新建个Bean承载扩展后对象,并对对象A实施Copy,当然处理细节很多,此处省略。
问题:- 已有A在类结构变动时,势必会影响我新建的Bean,这样就要维护两套POJO
- 新增一个不稳定的接口,却要加好几个POJO,服务维护代码量增加
第二版
全部Json化处理,将扩展信息插入到已经Json化的字符串中,并返回。
问题:- 效率比第一种方式低很多
- 处理较为复杂
两种方式我都实现了,并且花费了一定时间对第二种方案进行优化,但是结果并不尽如人意,尤其是在PaaS平台上。最终接口,还是变更了方案,降低了Json的数据量,效率问题不在是瓶颈。
这个任务,让我发现我很多细节处理并不好,尤其是涉及到大数据量时,代码细节至关重要。如这次,我涉及的问题:
- 循环内new不变对象
- StringBuilder并未对容量进行评估,导致频繁扩容
- Gson转化对象时一些细节
耐心
另一个故事,最近主持开发了模型检查工具,规则多而细,整个框架设计加规则实现,耗费了我将近两个周时间,期间还要花费大把时间跟产品沟通规则,帮产品检查模型(其实他们自己也可以做)。
并且,对已有FT和UT涉及的模型,还要做合并和改造,这个工作量太大。
导致前几天有些浮躁了,有点小情绪,说实话,我并不喜欢改模型,虽然我很擅长这个。还和BA在模型上意见产生了分歧,导致模型的事暂且搁置了。
现在回头看这个事,其实就是浮躁。尤其是原来同事离职后,让我深深思考了下人生。
所以,还是要保持耐心,注重细节。毕竟,我是要成为架构师的程序员=..=
2017/5/31 23:36:38