这两天在开发一个文件上传功能,如果在合理的架构下,或者适应的场合,对于java,这个功能简直任何人都可以完成的!
可是偏偏是我们前辈遗留下来的牛逼框架下开发,我一度认为都是无法达成这个任务!
花了两三天时间,还有在同事的协助下,才搞定了技术问题!唉,真的是自我最大的嘲讽!
回想下这个过程,有几点感受特别的深刻!
一:测试
由于平时一般都比较简单,所以测试都是极其原始的!虽然tdd早就如雷贯耳,可是我们仍然是钻石取火!
我一般的做法是直接运行代码,然后启动DEBUG跟踪一下!这个对于细节上是比较好的,可是对于模块,或者清晰的结构测 试 一点帮助都没用!没用一个好的测试,就无法精确命中问题!
测试时间远远大于构想和代码的时间!
看来以后好好研究下TDD了!
二:协议细节
在自己不熟悉的协议或者领域开发,总是会让人迂回曲折的走弯路的!
对于这一点,最好的实践就是,google!阅读别人的代码!