我的一个个人编程恶魔一直是复杂的逻辑,需要由if语句(或类似的)控制.并不总是那么复杂,有时只需要考虑几个状态.
是否有开发人员可以在设计期间执行的任何工具或步骤来帮助查看"状态"并采取措施重构代码以简化生成的代码?我正在考虑制作一个矩阵或类似的东西......?
我会为每个有抱负的程序员推荐一个关于命题逻辑的基础课程.起初,符号和希腊字母似乎对数学规则不利,但它实际上是你技能组中最强大(而且经常被忽略)的工具之一,而且很简单,核心.
在基础运营商,德,摩根的和其他的基本法律,真值表,以及如存在析取与合取范式是大开眼界我.在我了解它们之前,条件表达式感觉像是危险的野兽.从那以后,我知道我可以通过打破重炮来鞭打他们!
真值表基本上是详尽的方法,并且(希望)突出所有可能性.
您可能想看看Microsoft Pex,它可以帮助您发现您没有想到的边缘情况.