健壮自己的代码与粗心战斗

想说的其实就是个代码容错率的问题。

最近出现了一下几个问题:

  1. cookie明明已经存好了,却无论如何取不到—— 是后端同事传cookie的时候在属性名上加了空格;
  2. 判断页面状态出现错误(不详述)—— 是用indexOf截取判断url的时候关键字过于简单(比如只判断了indexOf(“10”)),导致url被加入其他参数的时候判断目的出错;
  3. 多条件判断逻辑要清晰 —— 经常出现判断遗漏条件、默认执行条件有问题的情况;

以上的问题,思考一下,然后想一些方案来解决。

 

如何应对:

  1. getCookie的时候要对属性名清空格;
  2. 关键字尽量完整,因为这是不可预估的问题,测试环境可以方便测试使用,建议生产环境上干脆使用其他方式来达到目的;
  3. 判断要靠图来解决了,画出逻辑图,可以直观看出各个条件节点,带着图和产品确认逻辑也可以将风险外包(笑);

大学时候软件工程学习了代码的健壮性,但是每个人自律的情况不一样,再加上经验的差异,往往出现各种不可预知的问题。

最近吃了不少亏,但从大方向讲收获更多,以上分享给朋友们。

发表回复