好像有点出乎意料!!!!结果是来自Quora问答网站和早期Ubuntu论坛线程的4500名开发人员进行了投票。怎么点名一个的票数几乎是其他八个票数的总和,哇!的确,这些自选群体的投票结果完全不科学。但是我觉得这个结果还是很有意义的,也就是说,怎么命名确实是一个很棘手的问题,很多非程序员可能意识不到。我对这个结果有些意外,因为作为一个多年的开发者,我不会投这个(我想我会投“modifyormaintainotherpeople'scode”)。但真正让我吃惊的是,看似无关紧要的名字却排在了第一位,这与预期的结果相去甚远。关于程序员在编程中命名的痛苦和挣扎:“我在编程时确实花了很多时间思考命名。”“我不得不承认命名是一门艺术。”“如果你想提高代码的可读性,命名真的很重要。”我认为最后一个抓住了部分核心,并解释了为什么命名如此困难,因为它太重要了。准确的命名可以提高代码的可读性,让人容易理解,方便调试,也给以后修改和维护你的代码的人带来方便。一旦开始做,您很快就会发现想出一个简洁准确的名字并不是那么容易。JeffAtwood曾说过:“想出好名字很难,但有充分的理由,因为好名字需要只用一两个词来表达你的基本意思。”帮助你写出好的代码。如果您不能为变量或函数想出一个清晰简洁的名称,则您的代码可能有问题。在那种情况下,您必须考虑重写或重构代码。“通常,如果你不能想出一个合适的名字,那意味着你的设计可能有问题。你是不是在一个方法中实现了太多的功能?或者你的类的封装不够内聚?”我的经验是,如果你不能为你的类想出一个好名字,在大多数情况下你的类有问题:你可能不需要这个类,它有点多余”“不一定是坏的有一个硬名字,它会迫使你认真思考你的班级想要做什么。长话短说:如果你想学习编程,给自己找一本好字典。开发者最难的是什么?你有什么好的想法?
