概述
先说结论,其实变量命名非常好学,我们可以通过语义化的选择、参考优秀项目来提升命名的规范性。
这里分享2种常见命名小技巧
- 匈牙利命名:
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
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、复制所有边
总结一下,提升代码质量是一个循序渐进的过程,将基础知识打牢,是新手小白必修的课程。或许你可以通过平日的不断积累、学习前人的经验,又或者来九章算法班交流,给自己一个变优秀的机会。希望大家能够一起交流,共同进步。
最后
以上就是沉默狗为你收集整理的我在编程时给变量命名总觉得困难,有没有什么实用技巧?的全部内容,希望文章能够帮你解决我在编程时给变量命名总觉得困难,有没有什么实用技巧?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复