1,程序要简单,在能达成功能的前提下,应该越简单越好,不应该整得太复杂。
2,程序要注意性能,其实主要降低性能的地方主要有几个地方:
1),调用数据库,尽量减少调用数据库的次数,避免一次查询大量数据,尽量不用*代替各个具体字段
2),写文件,尽量减少读写文件次数,可以用缓存减少写文件的次数。
3), 网络传输,尽量减少次数。
4),序列化与反序列化,这个也是比较Latency也是比较高的。
5),注意算法和数据结构,数组,ArrayList的get和set的算法复杂度是常数级,但有些集合的一个get操作的算法复杂度就是O了。
3,多写高质量的注释,不要为了注释而注释,复杂的不太能看懂的要多注释,注释可以包括代码的功能,修改的目的,甚至是逻辑的背景。
如果产品是一个类库,应该把相应的xml注释打包输出。
4.日志:
1),接口的话,应该接收输入和反馈输出时都记录log,以备核查,同样的,如果是调用一个接口,在调用前后也应该记录log。
2),异常需要log,但log时不应该只输出exception的信息,还需要输出相应的背景数据。
3),大的系统日志,应该给各个子模块编号,根据子模块及消息编码来定位错误。
4),日志一定要有级别,如果是经常可能出现的异常,比如网络连接异常,应该设置为warn,而不是error,否则海量的日志会把其他可能更重要的日志淹没。