当前位置:首 页 > IT客 >程序猿 > 查看文章

程序员最头疼的事:命名

程序猿 你是第2177个围观者 6条评论 供稿者: 标签:, , ,

05214547-135d56997efc4906b611f07f0f60ea9f
  原文链接: Don’t go into programming if you don’t have a good thesaurus
  许多程序员认为编程时,如何命名不仅是他们面临的老大难问题,也是最重要的事情之一。
  上周,我发起了一个“程序员编程中的老大难问题”的投票,主要是基于最近Quora上的跟帖讨论。根据大家的反响和投票结果,有一项投票遥遥领先,稳居第一——对于软件开发人员来说,最大的难题是:如何命名(例如:给变量,类,函数和过程命名等等)。
  对于这个结果,我多少有点意外,因为作为一个多年的开发人员,我不会投给这一项(我想我会投给“修改或维护别人的代码”)。但是真正让我惊讶的是,看起来好像不怎么重要的命名居然排列第一,跟期待的结果实在差太远了。下面是投票结果的分布图。
01094601-208ea47458374c3ba5b3e6814a568ef5
  该结果是来自Quora问答网站和更早的Ubuntu论坛跟帖的4500个开发者的投票。“如何命名”一项的选票几乎是其它八项的投票结果的总和,哇!
  的确,这些基于自我筛选的群体的投票结果是完全不科学的。但是我认为这个结果还是有一定意义的,换句话说,如何命名的确是个很棘手的问题,许多非编程人员可能会意识不到。
  几年前在StackExchange社区里对于这个话题刚好有个跟帖,为了强调这一点,我引用了一些内容是关于程序员在编程中对于命名的的痛苦和纠结。
  “我确实在编程的时候花了很多时间在考虑如何命名。”
  “我不得不同意命名是一门艺术。”
  “如果你想要提高代码的可读性,命名的确很重要。”
  我认为最后一条抓住了部分核心,解释了命名为什么会这么难,因为它太重要了。准确的命名可以提高代码的可读性,让人容易理解,方便调试,也给以后修改和维护你的代码的人带来方便。一旦开始做了,很快你会发现要想出一个简洁又准确的名字没那么容易。就像Jeff Atwood 所写的:
  “想出好的命名的确很难,但是有难的道理,因为好的命名需要只用一两个单词出表达你的根本意思。”
  而且,许多人认为,正确的命名能帮你写出好的代码。如果不能为一个变量或者函数想出一个清晰又简洁的名字,那可能是你的代码有问题。那样的话,你就得考虑重写或者进行代码重构了。
  “通常,如果你无法想出一个合适的名字,意味着你的设计可能有问题。你的一个方法里是不是实现了太多的功能?或者你的类的封装,凝聚性不够强?”
  “我的经验是如果无法给你的类想出一个合适的名字,大多数情况都是你的类有问题:你可能不需要这个类,它有点多余了”
  “命名难也不见得是坏事儿,它可以迫使你去认真思考你的类到底想要实现什么功能。”
  长话短说:如果你想要学习编程,一定要给自己准备一本好词典。

这家伙很懒,什么都没写!

—— zhaorong

zhaorong
你可能也喜欢Related Posts
众说纷纭Comments
大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头
小提示:直接粘贴图片到输入框试试
努力发送中...
  1. 1 楼

    男生对某女生穷追不舍,可女生对他并不感兴趣,屡次对他说出实情,可该男生却依然顽固不化。有一天,女生实在忍不住了,在男生的一再纠缠下猛地回头,拍案而起道:“你到底喜欢我什么啊?我改还不行吗?”

    2014年01月17日 09:36:06 回复 取消回复
  2. 2 楼

    幽默:亲爱的你睡着了,我唯有把你的爱存进你的手机;等你醒了,我就把我的爱存进你的心里;等你见到我,我就把整个人都存进你的怀里啦!七夕情人节快乐!!

    2014年01月18日 09:57:59 回复 取消回复
  3. 3 楼 访客

    6、勇于探险者,是具备远大志向和一往无前的人。他们知道从未知到已知,是一定需要探险这个过程的。

    2014年01月20日 04:42:05 回复 取消回复
  4. 4 楼

    心到想到得到,福到运到财

    2014年01月21日 08:32:57 回复 取消回复
  5. 5 楼 访客

    祝您全家欢乐,心想事成![标签:标题]

    2014年01月22日 07:08:52 回复 取消回复
  6. 6 楼

    在一家首饰店里,我想买一个银质的手镯,就是那种一个大圆环形状的。 我看上了一个比较满意的,店员拿给我看,问我自己买还是送人,我说是自己买的。她就建议我试一试!于是我开始往手上套手镯,却始终套不进。 店员诧异地看着我,十几秒后,店员终于明白了,她说:“小姐,这个是耳环。”满满都是泪啊

    2014年02月10日 08:50:34 回复 取消回复
  • 评论最多
  • 最新评论
  • 随机文章
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容
Copyright © zhaorong All Rights Reserved. 滇ICP备15006105号-1