改良程序的11技巧分享
撰写清晰、可读性强的程序至关重要,原因不止一个。你或许只编写一次程序,但未来会无数次地阅读它。当你回顾自己的代码或将其呈现给他人时,阅读将不可避免。在编写时多花些时间,未来阅读时将会节省大量时间。
让我们一些基本的编程技巧,以帮助提升代码的可读性和质量。
1. 保持方法简短
尽管许多人已经遵循这一准则,但其重要性仍然不容忽视。编写的方法应能在单个屏幕上完全展示。避免滚动屏幕,以减少分散注意力并保持完整的上下文视图。理想的方法长度在5-20行之间,但getters和setters等通常是一行代码的方法,这些更多是访问工具而非完整的方法。
2. 避免同一变量用于多个目的
一个变量应该只服务于一个目的。通过使变量成为常量(如C++中的const或Java中的final),可以让编译器进行优化,同时提高代码的可读性,明确表明该变量的值不可更改。
3. 使用描述性的变量名和方法名
你的代码应该一目了然,任何人只需一眼就能理解其意图。避免使用简写,除非有特定的习惯或上下文。描述性的名称比简短的名称更有价值。比如,numTeamMembers、seatCount和numSeatsInStadium比n、ns和nsisd更加清晰易懂。
4. 靠近使用位置定义变量
想象你在盖房子,锤子等工具的放置位置应该越接近你的工作区域越好。同样地,变量的定义也应该如此。将变量的声明和首次使用它的代码紧密相邻,有助于保持代码的连贯性和可读性。当变量的声明和首次使用之间存在过远的距离(超过一个屏幕)时,理解和维护代码会变得困难。
5. 拒绝神秘数字
当需要与常量值进行比较时,务必将该值定义为常量。避免使用神秘数字,这会让其他开发者猜测代码的意图,增加维护成本。比如,将4384替换为MAX_INPUT_LENGTH,使代码意图更加明确。
6. 以友好的方式使用语言
学习新语言是一种乐趣,它能教你以新的方式完成任务。当你从一个语言转向另一个语言时,应以目标语言的方式解决问题,而不是沿用旧语言的思维方式。比如,在Ruby中,应避免使用Java式的循环方式,而是采用Ruby特有的方式,如5.times { puts "Hello world!" }。
7. 遵循语言规范,不要逆常规而行
每种编程语言都有其特定的习惯和约定。打破这些常规只有在有充分理由的情况下才可行,不要仅仅因为个人喜好就轻易违反。例如,Java的编码规范建议:方法名以小写字母开头,后续单词首字母大写(camelCase);类名所有单词首字母大写;常量名全部大写,并用下划线分隔;左大括号与if语句在同一行等。这些规范有助于提高代码的可读性和可维护性。在团队中分享代码时,改变一些习惯或许不是问题,但当你的代码需要和其他程序员共享时,挑战就悄然降临。编程世界的差异可能会成为沟通的鸿沟。
重构是改进程序的好方法,但前提是程序已经通过测试。通过自动化测试或手工测试确保程序可以正常运行之后,再进行重构。我们不可能一开始就写出完美的代码,所以我们需要不断地重构和优化。对于熟悉测试驱动开发(TDD)的开发者来说,重构并不陌生。如果你使用像IntelliJ IDEA这样的强大集成开发工具,重构的工作会变得更加简单。但重构可能会带来Bug,这时候自动化测试就非常重要了,它能帮你快速定位问题所在。
编程是一个不断学习和进步的过程。在这个过程中,我们需要保持开放的心态和批判的思维,既要接受新知,也要警惕过度沉迷于技巧而忽视代码的实际需求。阅读Steve McConnell的书籍将帮助你更深入地理解编程的本质和最佳实践。编程的世界充满挑战和机遇,让我们一起和学习吧!
编程语言
- 改良程序的11技巧分享
- 浅谈Yii乐观锁的使用及原理
- PHP面向对象五大原则之里氏替换原则(LSP)详解
- PHP仿微信多图片预览上传实例代码
- 微信小程序左滑删除效果的实现代码
- 64位win7的IIS7下asp与access的连接问题
- ThinkPHP5分页paginate代码实例解析
- Laravel 5框架学习之表单验证
- ASP类编写详细说明
- PHP动态柱状图实现方法
- ThinkPHP 模板引擎使用详解
- JS实现网页右侧带动画效果的伸缩窗口代码
- PHPExcel实现的读取多工作表操作示例
- jQuery检测滚动条是否到达底部
- vue.js获取数据库数据实例代码
- asp.net MVC使用PagedList.MVC实现分页效果