1、制定团队规范,尽可能采用同一编辑器开发避免不同编辑器下代码的格式不同
2、固定的参数,诸如API地址,微信开发中需要的种种id, 这部分要求入库保存(推荐)或者在配置文件,当然给项目建个字典表是个不错的选择,如果写固定在代码中会出现当需要更换的时候需要一个一个找全局替换,虽说编辑器有快捷的方式替换,但日子久远的代码谁都无法保证清晰记得当时开发的场景这个参数会被应用到多少个项目系统中。总而言之,固定的参数要有一个统一的引用
3、理解需求,理清关系,整理好思路,表达自己的理解给产品听后确定需求,建好表,代码实现
4、把相同的逻辑代码进行抽取,一段相同的逻辑代码不该出现多次,当有多个逻辑代码段集中于一个方法中,要尽可能的拆分,避免一股脑的往一个方法中添加,如果在一个方法一股脑的加代码,那么当代码量级达到一定的程度,那对bug锁定范围的广度要大得多,举个简单的例子,诸如在支付回调中,我们可能会需要做的事情有(分成,更改订单状态,通知发货商,某某活动进行处理),那把每一块都分好是很有必要的
5、在性能允许的范围之下,在与第三方系统对接的时候尽可能的做好埋点,一般在方法的入口,重要的处理阶段需要埋下,结束的时候,如果在有事务包括的方法中可以以写文件log的形式进行保存log, 这样在有问题的时候可以更快知道是哪方的数据出现了问题,以让问题更快的解决
6、一个完整的项目(面向用户、具备一定的量......)应当把压力尽可能的分散,诸如资源文件,资源文件可以用其他的服务器通过nfs挂载、诸如七牛、阿里这样的第三方文件挂载寄存,负载方面业务可以做多台业务机、阿里也有一套完善的运维技术支持、rds数据库,这样我们项目的压力就可以均匀分散到各个不同的端