message widget 开发小结

来源:互联网 发布:智商高女生 知乎 编辑:程序博客网 时间:2024/06/03 16:11

 

最近写了一个基于android的短信widget, 开发过程中得到以下心得。 放在这里,做个备忘。

 

1.  该模仿还得模仿, 不要太固执于什么都自己造。当然独立思考是前提, 实在没辙,要学会向他人/google求助。

2.  没有提高效率的万金油, 还是得从一点一滴的小技巧小方法开始积累。

3.  文档记录:脑子里不牢靠的设计, 完整的测试用例。 写下来后就没有记忆的负担, 可以仔细考虑, 比较全面完整。

4.  写程序不是一下子就能十全十美的。 不要钻牛角尖。 预研,设计, 编码, 测试, 把每个阶段做仔细, 反复打磨,最后一定可以做好的。

5.  文档记录遗留的问题, 一个也不会漏。

6.  每个人都是有盲点的, 意识到这一点, 不要过于较劲,固执的认为自己无所不知。 积极和别人交流, 总会有所启发,问题往往可以很快解决。

7.  一开始就想得到好的设计结构? 问题都还没有理解清楚,就想这个设计模式,那个设计模式? 结果不过是个中看不中用的垃圾。

8.  先理解问题, 尝试解决问题, 明确问题后, 尝试重构, 最后可以得到一个有效的好结构。先解决一遍问题,再仔细设计结构。 

9.  通过文档记录完整设计方法, 有些问题终究还是想不清楚, 到细节处时,还得边写代码边思考。 不想清楚就不编码? 不要太钻牛角尖啦。

10. 项目开始阶段, 好多东西不懂, 完全是赶鸭子上架, 这时不能被畏惧心理控制, 磨磨叽叽。要相信其实不难。快刀斩!

 

 

 

设计方面:

1. 相信自己对设计的直觉, 不要被那些书上的教条绑架了思维。 先实践,再看书。

2. 不良设计信号: 当一个类里有许多重复代码, 那就说明这个类干了很多自己不该干的事,要重构, 减少它的责任, 交给其他类来做。

3. 在合适的地方打log, 能够很方便的定位问题。

4. 出现非常诡异的问题时, 不要迷信, 要充分启动自己的理性思维, 仔细分析,大胆猜想。问题并没有想象中那么可怕。

5. 在实现时,保持一个清楚的思维是很重要的。有点乱时,可以停下脚步,理一理。

6. 所有模块对其他模块都不需做过多假设, 仔细检查, 防止无意的参数伤害。 当一个模块不得不对其他模块有很多了解时,该重构了。

7. 从问题域思考, 可以得到更自然的代码结构, 摆脱那些别扭的逻辑。

8. 不要为了过分追求想象中的效率而把代码搞得过于复杂, 在效率不是特别紧迫时, 使用简单方案。KISS!

 

原创粉丝点击