在程序员的生涯中 , 永远也免不了要和BUG打交道 。 编程五分钟 , 改bug两小时 。 甚至有些程序员被BUG虐的苦不堪言 , 常常濒临崩溃 。
当有人给程序员指出辛苦写的代码有BUG时 , 程序员是这样回答的:
1、 不可能啊 , 在我电脑上运行没有问题呀!
2、 昨天还好好的 , 一定是有人改了我的代码!
3、 重启下电脑试试!
4、 你不懂代码 , 别乱说!
程序员是一份非常具有挑战性的工作 , 少有人能做到完美 。 写错代码也是常有的事 , 减少bug对于程序员来说就已经足够幸福了 。 那么如何减少代码中的bug呢?首先要知道常见诱因 , 并对症下药 。
1、中文编码
下面是两行最最最简单的 Java代码 , 上面的代码能运行 , 下面的代码会报错:
// 教程中的 , 能运行
System.out.println(\"Hello!\");
// 我写的 , 会报错
System.out.println(\"Hello!\");
明明看起来我写的代码和教程中的一模一样 , 为啥就是运行不了呢?
这是初学编程的同学们经常会遇到的问题 , 也是同学们最容易忽略的问题吧 。 倘若仔细检查 , 就会发现行尾的分号误用成中文的了 。
这种BUG往往都是由于刚开始学习编程时不注意或者不习惯切换输入法导致的 , 不过这种情况在写一段时间代码后 , 就会好很多 , 而且一般编译器是能够识别出错误的 , 根据报错信息去修改就好了 , 千万不能对警告视而不见 。
2、编码习惯
养成良好的编程习惯可以大大降低BUG数量 , 我们的目标是:写干净的代码 , 做风一样的程序员!
标准化代码格式
标准化代码书写可以使代码更加易于维护 , 尤其是在代码由多个开发者或团队进行开发与维护时 , 这一优点更加突出 。 任何编程语言都有自己的一套规范 , 好的规范能让代码更易阅读 , 能让 bug没有容身之处 。
比如说 , Java类的命名应该遵守以下规则:
必须以大写字母开头 , 最好是一个名词 , 比如说 System
尽量不要省略成单词的首字母
来看个例子:
publicclassWriter{
再比如说 , 方法的命名应该遵守以下规则:
必须以小写字母开头 , 最好是一个动词 , 比如说 print()可以包含多个单词 , 第一个单词的首字母小写 , 其他的单词首字母大写 , 比如说actionPerformed()
来看个例子:voidwriteBook(){
任何代码库被读的次数远比被编写得多 。 有一个固定的格式会让你的团队更容易读与理解你的代码 。 标准化格式能保证你的眼睛和潜意识无缝地知道在何处去寻找变量 , 寻找括号 , 寻找函数等等 。
写注释
写注释 , 写注释 , 写注释 , 重要的事情说三遍!因为前期的注释有利于后续开发的时候减少bug 。 自从修改了注释模板 , 整个人精神多了 , bug也明显少了
3、基础
写代码和盖房子一样要打好地基 , 一定要先想好设计好如何写代码 , 再开始 。 在程序员编写代码之前 , 必须对代码的整个结构以及逻辑结构胸有成竹 。
4、验证
在提交测试前要多验证 , 其中包括自动化测试、手动跑用例等 。 有一句话说的好 , 千万别怕麻烦 , 不然你会麻烦一辈子 。
5、独立思考
我们的小伙伴在遇到问题的时候 , 技术老师会引导小伙伴自主发现问题 , 并解决问题 , 如果只是一味的老师帮忙解决那么下一次还会遇到同样的问题 。 一旦你学会独立思考 , 那么你解决问题的能力真的是会提升一个很高的档次 , 从一名合格的程序员蜕变为一名优秀的程序员 。
- 庞贝古城新晋「看门狗」:不会收集数据的巡逻安保员不是好 Spot
- 核酸|上海市大数据中心:对核酸码系统繁忙造成市民不便深表歉意 目前基本恢复正常服务
- 评价超20万 小米米家魔方USB智能插座仅售47元
- 移动互联网|12家互联网公司人员流动数据公布,离开互联网的人们还好吗?
- 普陀区抗疫保供渠道一览
- 本文转自:齐鲁壹点齐鲁晚报·齐鲁壹点记者 张文珂 通讯员 陈琳 张心怡淄博本轮疫情防控工...|数智化赋能,淄博疫情防控中的大数据力量
- 本文转自:九派新闻今年劳动节连休5天!据国务院此前发布的《关于2022年部分节假日安排的...|放假通知:连休5天!还有端午、中秋放假安排
- 美团|手机界的天花板,非魔改iPhone莫属
- 《哈利波特:魔法觉醒》新活动即将上线
- meta|大数据营销的基本特征