我在编程时给变量命名总觉得困难,有没有什么实用技巧?

先说结论,其实变量命名非常好学,我们可以通过语义化的选择、参考优秀项目来提升命名的规范性。

这里分享2种常见命名小技巧
  1. 匈牙利命名:
    匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
    Eg:
    long lsum = 0;”l”是类型的缩写
    m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。

2、驼峰命令算法
是指混合使用大小写字母来构成变量和函数的名字。

小驼峰式:(little camel-case)
第一个单词首字母小写,后面其他单词首字母大写
Eg: string firstName = string.Empty

大驼峰式:(big camel-case)
每个单词的第一个字母都大写
Eg: string FirstName = string.Empty

下划线法:
函数名中的每一个逻辑断点都有一个下划线来标记。
print_employee_paychecks();

好的变量命名可以提升代码质量,而好的代码质量不但有助于工作的维护,也有助于个人能力的提升。

但是大家在提升代码质量的时候都会遇到以下两个误区

1、你以为的代码code quality:需要加注释
实际:好的代码不用注释,清晰的变量命名+简单易懂的处理逻辑就能够轻松实现。

2、你以为的code quality:代码越短越好
实际:通过适当子函数化的代码包装,多加空行,虽然代码变长了,但能让代码易读,易维护,不易错。

代码就像一件艺术品,越是高级的程序员,越有代码洁癖,越是高级的面试官,越介意你的代码质量。这一点,是我多年的经验所得。我在九章算法班中也总结了提升代码质量的12个小技巧。

不光是命名技巧,其他方面的coding quality也非常重要,同时如果你正在备战面试,像面试体系中常考的:代码到底写完没、代码风格好不好:(可读性、变量名、函数名命名、空格与空行的正确适用)、异常检测、Bug free,都会反映出候选人的基础知识和综合素质。

如果是正在工作的同学,想要提升代码质量,最快的方式是给你的领导做代码Review,不但有助于你的成长,也有助于后期工作的维护。
在这里插入图片描述

没有被Review过的代码长这样

除了代码命名会降低代码质量,代码耦合度太高,也会导致代码质量降低。

这是一个克隆图的问题,使用的是BFS宽度优先搜索算法下面的代码
在这里插入图片描述

可以看出,耦合度高容易导致难维护、难读懂、易出错的问题。

正确的做法是将算法分解位三步
1、找到所有点
2、复制所有点
3、复制所有边
在这里插入图片描述
总结一下,提升代码质量是一个循序渐进的过程,将基础知识打牢,是新手小白必修的课程。或许你可以通过平日的不断积累、学习前人的经验,又或者来九章算法班交流,给自己一个变优秀的机会。希望大家能够一起交流,共同进步。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值