代码质量的需求解读(一)

133 阅读3分钟

「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战

对于代码质量,如何高效的管控他们。

代码质量

本质:查看需求的边界

很多初级的研发者,会很喜欢按照自己的想法去编写代码,可能这个地方,用你的基础方式是可以的,但是,如果用别人的意见,可能也可以,但是你或许不知道,这样做的好处。

比如我之前就有一个需求是,创建一个更新密码,当前密码是四位数, 我在想要是密码创建成int类型的不就是可以了吗,然后就简单地将数据的密码,创建成了四位的数字密码。 其中需求要求的就是数据格式是四位的数字,其中也没有说关于0的问题,比较好的是,或许你更新默认值的时候,当前用Random.nextInt(),如果时候说可以,我们可以看做是一种实现方式。

而且是可行的方案,比如数据就是1000-9999,但是因为默认数据的不确定性,可能会出现的数据三位数字,或者说是0874,这种数据对于密码来说是无所谓的,

其中主要的问题是关于0,如何解析,当期将零解析了之后,数据可以直观的展示为当前的数据;要是是随机额数据且是int,数据只能是1000-9999,但是随机的数据中,可能是包含零这个数字的,如果出现0,以为这这个数据在int类型 四位数字表示是空缺的,当然,也是不合理的。

所以,我们在尝试了很多方式之后,我依然觉得,当时的int类型可以解决,他们又没有说是int类型的不可以,没有区分0的边界。

这时候一个老师傅,就告诫我说,为什么要用int,不用String,我当时就想着,4位数字,可用简单int解决的问题,为何要String?

当时 还跟它有点自己的小心思来着,所以也会有很多的问题,我也想了很多, 简单而言,我的int类型是可以解决这个需求,但是说可以。但是不太好。

1.没有考虑0的边界值的存在 2,没有对于字符串的数据进行解析。

扩展性也不高,对于数据以后的显示 也会成问题,比如int 都是8735,

但是String就会出现的是0987,

卢卡寄语

因为我们常用于,完成需求的时候去想方法和逻辑过程, 我们的眼光放的太近了 我们没有看到使用String,可以具有0边界的问题,虽然对于产品来说,都是可以的,因为是随机,也没人去管这个问题的实现方式,只要是四位数据就可以,所以,就简单的为了数据的显示,也要考虑诸多的社会数据的原因。

利用多种的因素,去还原数据的展示以及存储。