无论是程序设计还是网页制作的时候,我们总会被自己所命名的类名,组名弄混淆,连自己都难以抓透,又怎么能让别人看懂 […]
2013-10-26
无论是程序设计还是网页制作的时候,我们总会被自己所命名的类名,组名弄混淆,连自己都难以抓透,又怎么能让别人看懂自己写的程序呢?所以如果你没有一个好的词库,请别轻易编程。
上周我写了一篇关于程序员必须做的最艰巨的任务。它的主要依据是最近的话题在Quora上。基于响应票,有一个明确的一把手,为软件开发人员的最艰巨的任务:命名的东西(例如,变量,类,函数,过程等)。
我发现这个结果多少有些令人吃惊,因为这会不会是我自己个人的选择,根据我多年作为一个开发者(我想我会投“ 与别人的代码“)。但真正让我吃惊的是保证金的命名是头号选择。它甚至还没有接近。下面是它打破了:
在代码命名的东西是真的很难
结果是基于4,500票开发商提供Quora的一个旧的Ubuntu论坛主题。命名事情(只是)尽可能多的票,接下来的8相结合的最艰巨的任务。哇!
是的,这些都是完全非科学的成果的基础上输入一个自我选择的组。不过,我仍然认为这告诉我们一些显著。也就是说,事物命名还真是棘手的,其中许多非程序员可能甚至没有实现。
几年前这个题目。要强调的一点,这里有一些报价从程序员的痛苦和困难的命名:
“我花了大量的时间,以及担心的东西,可以给一个名字,当我编程的名字。”
“我不得不同意,命名是一门艺术。”
“……它的一个最重要的事情,如果你想你的代码是别人可读。”
我想,至少部分为什么它是如此难以心脏得到,因为它是如此的重要。选择正确的东西的名称可以使代码更易于阅读,理解和调试的,不只是你,但也被别人来找你。一旦你有这样做,你很快就会意识到,这是不容易了名称,描述和简洁。正如杰夫·阿特伍德写道:
创建好名字是很难的,但它应该是很难的,因为一个伟大的名字在短短一两句话抓住本质意义
此外,很多人都认为,关注适当的命名,可以帮助你写出更好的代码。如果你不能拿出一个清晰,简明的变量或函数的名称,它可能是一个迹象,表明在代码中有什么不妥。在这种情况下,你可能要考虑重写或重构。
“很多时候,然而,无法想出了一个名称可能是了一丝不对劲设计。你的方法是否有太多的责任,是否你 ??的类封装了一个连贯的想法吗?”
“一个教训,我升沉[原文]据悉,如果你不能找到一个类的名称,几乎总是有东西错该类:你并不需要它,但它确实太多”
“这是很好的,它很难。它迫使你去思考的问题,什么类实际上是应该做的。”
长话短说:如果你打算到编程,一定要自己一个很好的词库。
虽然我们进行网页设计,网站开发的时候,涉及的代码量远远不及编写一个程序,但是请养成好的命名习惯,那对你制作网页将会有很大的帮助。