120.编程提前需要构思的东西

编程是有几点要提前想好,这样会大幅减少,重复和琐碎的步骤。

首先,最重要的是循环和判断条件。这就跟骨架一样,形成了最外层的体系结构,和人的决定一样。什么情况做什么,什么情况下不做什么都有具体的法则。当然循环的层次不能太多,判断的条件也不太多,否则就要把一些东西用抽象的语言包装起来。

其次是判断哪些东西不重复利用,不要写多余的重复的东西。当然有很多时候,自己才刚编写程序时,也不一定知道所有的东西,但是提前构思能够减少很多重复的结构。例如分类和边界。例如循环条件的前置条件和后置结果。

再者是对所要利用数据的类型进行明确,常见的无非是字符型和数字型。自己的编程最容易犯的错误就是数据类型。所以很有必要在程序中利用assert。今天在从小工到专家看到assert是用来确认不可能发生的情况,而且可以设置调试标记。

最后是输入和输出,对于输入,最好少用全局变量,而是利用显式的参数传入。当然,唯一性的知识除外。尽量做到,对输入来源和类型进行确认。对输出的类型,也做确认。明确所依赖的初始条件和最后的结果。怎么决定使用全局变量好还是局部变量好?

你可能感兴趣的:(120.编程提前需要构思的东西)