很多程序员认为命名不仅是他们在编程时面临的常年问题,也是最重要的事情之一。上周,我发起了对《程序员编程中的老大难问题》的投票,主要是根据Quora上最近的跟帖讨论。根据大家的反应和投票结果,有一票***,稳居***。对于软件开发人员来说,最大的问题是:如何命名(例如:命名变量、类、函数和过程等)。我对这个结果有些意外,因为作为一个多年的开发者,我不会投这个(我想我会投“modifyormaintainotherpeople'scode”)。但真正让我吃惊的是,看似无关紧要的名字却排在了第一位,这与预期的结果相去甚远。下面是投票结果的分布图。结果是来自Quora问答网站和早期Ubuntu论坛线程的4,500名开发人员进行的投票。一个怎么命名的票数几乎是其他八个票数的总和,哇!的确,这些自选群体的投票结果完全不科学。但是我觉得这个结果还是很有意义的,也就是说,怎么命名确实是一个很棘手的问题,很多非程序员可能意识不到。几年前StackExchange社区中恰好有一个关于这个话题的帖子。为了强调这一点,我引用了一些关于程序员在编程中命名的痛苦和挣扎的内容。“我在编程时确实花了很多时间考虑命名。”“我不得不承认命名是一门艺术。”“如果要提高代码的可读性,命名真的很重要。”我认为***一个抓住了部分核心,解释了为什么命名如此困难,因为它太重要了。准确的命名可以提高代码的可读性,让人容易理解,方便调试,也给以后修改和维护你的代码的人带来方便。一旦开始做,您很快就会发现想出一个简洁准确的名字并不是那么容易。正如JeffAtwood所写:“很难想出好名字,但有充分的理由,因为一个好名字需要用一两个词来传达你的基本意思。”而且,许多人认为,正确的好命名可以帮助您编写好的代码。如果您不能为变量或函数想出一个清晰简洁的名称,则您的代码可能有问题。在那种情况下,您必须考虑重写或重构代码。“通常,如果你想不出一个合适的名字,就意味着你的设计可能有问题。您是否在一种方法中实现了太多功能?或者你的类封装不够内聚?”“我的经验是,如果你不能为你的类想出一个合适的名字,大多数情况下你的类有问题:你可能不需要这个类,它有点多余”“不一定有一个难听的名字是件坏事好吧,它会迫使你认真思考你的班级想要做什么。》长话短说:如果你想学编程,一定要给自己准备一本好字典。原文链接:http://www.itworld.com/cloud-computing/379566/don-t-go-programming-if-你没有好的词库
