用”伪代码“装饰你的程序

简介:
记得在大学接触的初级编程语言丛书都会推荐先用伪代码来理清程序逻辑再用相应的语法和变量来实现程序。那时总认为那是一种很低级的编程策略,耗费精力,浪费时间。于是在以后早期的程序生涯中,从未用过先写伪代码的形式写过一次程序。

    可是去年的一次偶然机会,让我彻底改变对"伪代码"的看法,那时在看一个同事写一个web后台的逻辑,我看见他首先在一个方法中用文字写到step1:......step2:..... 如果......否则.......step3:.....(暂不实现的)TODO.....;在他写这些文字描述时我就很清晰的明白了这个方法的作用,也理解了其中的逻辑,而且附加的,我给他提醒“你少考虑了一个错误处理"。我看着他写代码的方法,顿时有种发现新大陆的感觉,对比自己以前写代码,总是在脑海里构造一个个逻辑,然后就洋洋洒洒的写开了,写完后再通过阅读代码去检查逻辑,要是时间间隔稍长,代码量稍大,检查本身就很耗费时间和精力,更别提今后让别人去快速理解查看了,而且还常常有遗漏某个逻辑的情况出现(俗话说得好:好记性不如烂笔头。用在编程上同样合适)。我想你现在明白我为什么要在”伪代码“上加个引号了,你更可以把他理解成为一种代码注释(吐槽下:很多人会说良好的代码是不需要注释的,拜托说这句话前先问问自己,问问别人,有几个那么良好的人)。

    今后我写程序就养成了这么一个习惯, 对一个逻辑稍显复杂的方法,总会先在脑海中构造其逻辑,然后一步步通过文字注释的方式写下来,然后检查文字描述的逻辑,看有没有遗漏的,不合理的地方,进行相应补全和调整,然后再开始写代码,等代码写完,注释工作也完成了,对于今后代码维护大有好处。而且在采用敏捷开发的团队中,参与代码评审的同事可以从你显著的逻辑意图中就可以判定你的代码是否合格。方便自己,方便他人,多好。

我的讲解还过于简单和随意,建议阅读 《代码大全》第9章 伪代码编程过程,会给你更好更专业的讲解。
本文转自永远的朋友博客51CTO博客,原文链接http://blog.51cto.com/yaocoder/1054459如需转载请自行联系原作者

yaocoder
相关文章
|
3月前
|
前端开发 JavaScript 开发者
别再只用普通函数了!箭头函数的四大神奇区别,让你的代码飞起来!
【8月更文挑战第23天】在Web前端开发中,JavaScript的箭头函数(引入于ES6)提供了一种比传统函数更加简洁的定义方法。箭头函数使用 "=>" 替代 "function" 关键字,并且自动绑定外部 "this" 上下文,避免了传统函数中 "this" 值因调用方式不同而变化的问题。此外,箭头函数不拥有自己的 "arguments" 对象,但可以通过剩余参数语法获取所有参数。需要注意的是,箭头函数不能作为构造函数使用。理解这些差异有助于开发者编写更高效、清晰的代码。
120 0
|
2月前
|
JavaScript
代码缺乏装饰?使用ts装饰器来装饰你的代码
该文章详细介绍了TypeScript中的装饰器特性,包括类装饰器、方法装饰器、属性装饰器和参数装饰器的定义与使用方法,并通过具体示例展示了装饰器在实际编码中的应用技巧。
装饰器与线程 有没有关系呢?
装饰器与线程 有没有关系呢?
|
2月前
C 函数怎么实现复用
在 C 语言中,函数复用主要通过定义、调用、使用头文件、参数化及库的使用来实现。定义一个函数完成特定任务,并在需要的地方调用它,避免重复代码。将函数声明放在头文件中,供多个源文件包含,进一步提升复用性。参数化使函数能处理不同输入,增强灵活性。将常用函数编译成库,在多个项目中引用,提高代码可维护性和可读性。
|
3月前
|
小程序 JavaScript API
小程序实现分享的三种方法
【8月更文挑战第20天】
|
6月前
|
算法 Python
Python函数的嵌套调用:深入理解与应用
Python函数的嵌套调用:深入理解与应用
140 1
|
6月前
|
C语言
C语言函数的嵌套调用详解
C语言函数的嵌套调用详解
127 1
C4.
|
6月前
|
Serverless C语言
C语言函数的嵌套调用
C语言函数的嵌套调用
C4.
154 0
|
Python
一日一技:装饰器如何装饰异步函数
一日一技:装饰器如何装饰异步函数
163 0
|
6月前
|
Python
Python函数实现封装猜字谜游戏
还记得我们在python的while循环的那一节当中开发了一个简单的猜字游戏实例吗?在示例解析当中,我们提到了游戏代码中有一个bug,不知道大家尝试修复了没有,现在鄙人就将修复完的代码发布到这里:
67 0