0

0

软件开发中需要克服的8个坏习惯

伊谢尔伦

伊谢尔伦

发布时间:2016-11-26 10:28:06

|

1503人浏览过

|

来源于php中文网

原创

软件开发领域,很多问题都是由一些不好的编程习惯导致的,消灭掉这些坏习惯,让你的开发更容易,也更高效。

2182.jpg

1. 代码中有拼写错误

不要惊讶,这是非常常见的问题,最令你抓狂的是这和你的编程能力没有任何关系。尽管如此,一个拼错了的变量名字或函数名字都会带来灾难性的后果,而且它们还不易被察觉。

那么如何解决呢?你应该使用一个好的集成开发环境(IDE)或一个编程专用的代码编辑器,它们都可以极大程度地帮助你减少拼写错误。还有一种方法就是,特意选那些容易拼写的名字作为变量和函数名,这样容易发现错误。避免那些易拼错的词,像receive很容易写错成recieve,而且它们很难被发现。

2. 代码没有缩进或格式化

对代码进行缩进或统一格式,可以让人更容易阅读,也容易对错误进行定位。另外,因为是连贯的格式,其他人维护你的代码也更方便。

如果你使用的IDE不能自动统一代码的格式,可以考虑使用像Uncrustify这样的代码美化器,它能根据你的设置对代码进行格式化。

3. 没有让代码模块化

让每个函数实现且只实现一个功能,这样会让函数更短,相应的就好理解和维护。比较长的函数里面通常有很多路径,这对测试来说也比较难。

一个好的经验准则就是一个函数的长度不应该超过你的屏幕。还有就是,如果一个函数里有超过10个的if语句或循环语句,那它就太复杂了,需要重写。

4. 你误以为你的IDE很安全

IDE和其它的一些工具可以提高写代码的效率,它们可以根据你已有的输入和作用域,建议(补全)你的变量名字或其他内容。但是,这类工具是不够安全的,你会因为一些选项看起
来很想你需要的那个就选了它,其实你并没有他就是那个你想要的。事实上,它只是减少了你的思考,但你还需要进行确认。

iWebMall多用户商城系统
iWebMall多用户商城系统

iWebMall 是一款高性能高扩展能力的开源 LAMP 电子商务软件,定位为大中型电子商务平台软件,服务于有建立电子商务需求的商业客户。这些商业客户不必学习任何计算机编程代码知识,只需要使用 iWebMall 软件他们就可以轻松建立一个功能强大的网上商城,实现用户注册、产品展示、在线定购、在线支付等电子商务功能;iWebMall 集成了产品发布与查询、会员注册登录、购物车、在线订单、在线支付、在

下载

5. 过早的优化代码

具有传奇色彩的程序员Donald Knuth曾经说过:“程序员花了很多时间在思考那些非关键部分的代码,这样的优化反而对后续的调试和维护起到了负面作用。”费尽心思让它运行得快了一点点,但却让你的代码变得更难调试和维护了。一个真正好的策略是:先清晰地写好你的代码,然后如果有一部分程序确实需要优化从而提高性能的话,你再去做这项工作。

6. 没有提前的规划

你的项目用来做什么?你对它的预期规模是多大?有多少用户会使用它?它可以运行得多快?这些问题的答案不是现成和确定的,但如果你对它们进行了错误的估计,那你如何选出一个合适的开发框架,从而满足需求呢?

7. 增加人手加快进度

几乎所有的软件开发项目都落后于计划,增加项目的人手从理论上来讲是可以的,也很不错。但这其实是一个常见误区,事实上,这样通常都会降低整体的效率。

8. 使用错误的时间预期

同样,不要存在幻想,你可以赶上落后的进度。如果你已经落后于计划的时间表了,这是由于你预估的时间是错误的,这时你应该重新评估整个项目的周期,而不是盲目地坚持那个错误的时间规划。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 序列化
Python 序列化

本专题整合了python序列化、反序列化相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.02.02

AO3官网入口与中文阅读设置 AO3网页版使用与访问
AO3官网入口与中文阅读设置 AO3网页版使用与访问

本专题围绕 Archive of Our Own(AO3)官网入口展开,系统整理 AO3 最新可用官网地址、网页版访问方式、正确打开链接的方法,并详细讲解 AO3 中文界面设置、阅读语言切换及基础使用流程,帮助用户稳定访问 AO3 官网,高效完成中文阅读与作品浏览。

91

2026.02.02

主流快递单号查询入口 实时物流进度一站式追踪专题
主流快递单号查询入口 实时物流进度一站式追踪专题

本专题聚合极兔快递、京东快递、中通快递、圆通快递、韵达快递等主流物流平台的单号查询与运单追踪内容,重点解决单号查询、手机号查物流、官网入口直达、包裹进度实时追踪等高频问题,帮助用户快速获取最新物流状态,提升查件效率与使用体验。

27

2026.02.02

Golang WebAssembly(WASM)开发入门
Golang WebAssembly(WASM)开发入门

本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。

11

2026.02.02

PHP Swoole 高性能服务开发
PHP Swoole 高性能服务开发

本专题聚焦 PHP Swoole 扩展在高性能服务端开发中的应用,系统讲解协程模型、异步IO、TCP/HTTP/WebSocket服务器、进程与任务管理、常驻内存架构设计。通过实战案例,帮助开发者掌握 使用 PHP 构建高并发、低延迟服务端应用的工程化能力。

5

2026.02.02

Java JNI 与本地代码交互实战
Java JNI 与本地代码交互实战

本专题系统讲解 Java 通过 JNI 调用 C/C++ 本地代码的核心机制,涵盖 JNI 基本原理、数据类型映射、内存管理、异常处理、性能优化策略以及典型应用场景(如高性能计算、底层库封装)。通过实战示例,帮助开发者掌握 Java 与本地代码混合开发的完整流程。

5

2026.02.02

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

62

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

55

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

27

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 10.1万人学习

Rust 教程
Rust 教程

共28课时 | 5.3万人学习

Vue 教程
Vue 教程

共42课时 | 7.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号