如何写出产品级代码
1) 做好需求分析,把业务场景搞清楚,解决办法是多问相关业务人员,多讨论。讨论透了好开工
2) 仔细考虑分析
3) 边界检查。比如,对于错误输入,要考虑null,空,小数字,极大数字。函数调用时机等问题,这种在unit test的时候就应该解决掉
4) 并发,这种一般在线上才会暴露,这种一般要在设计阶段就有考虑好
5) 异常处理,对异常场景要有明确的预定处理方案,不要对任何奇怪的输入而导致异常
6) Recoverable,要有容灾能力,并在异常等事故中恢复
7) 可维护性,代码清晰可读,意味着不容易出错,后面换人也容易。