调查结果显示:如何命名成为了程序员最难攻克

发布时间:2020-07-23 09:08 编辑:西极电力网

??

对于软件开发人员来说,最大的难题是:如何命名(例如:给变量,类,函数和过程命名等等)。

该结果是来自Quora问答网站和更早的Ubuntu论坛跟帖的4500个开发者的投票。如何命名一项的选票几乎是其他八项的投票结果的总和。

的确,这些基于自我筛选的群体的投票结果是完全不科学的。但是我认为这个结果还是有一定意义的,换句话说,如何命名的确是个很棘手的问题,许多非编程人员可能会意识不到。

对于这个结果,我多少有点意外,因为作为一个多年的开发人员,我不会投给这一项(我想我会投给“修改或维护别人的代码”)。但是真正让我惊讶的是,看起来好像不怎么重要的命名居然排列第一,跟期待的结果实在差太远了。

我认为最后一条抓住了部分核心,解释了命名为什么会这么难,因为它太重要了。准确的命名可以提高代码的可读性,让人容易理解,方便调试,也给以后修 改和维护你的代码的人带来方便。一旦开始做了,很快你会发现要想出一个简洁又准确的名字没那么容易。

Jeff Atwood 曾说:“想出好的命名的确很难,但是有难的道理,因为好的命名需要只用一两个单词出表达你的根本意思。”

而且,许多人认为,正确的命名能帮你写出好的代码。如果不能为一个变量或者函数想出一个清晰又简洁的名字,那可能是你的代码有问题。那样的话,你就得考虑重写或者进行代码重构了。

“通常,如果你无法想出一个合适的名字,意味着你的设计可能有问题。你的一个方法里是不是实现了太多的功能?或者你的类的封装,凝聚性不够强?”

“我的经验是如果无法给你的类想出一个合适的名字,大多数情况都是你的类有问题:你可能不需要这个类,它有点多余了”

TAG: 张北seo seo网站排名 手机站seo seo的工作内容 郑州seo 宁波seo推广公司 网站 seo seo工作流程 seo步骤 老蔡seo seo魔法书 关键词与seo seo教学网 重庆seo哪家好 天津seo外包 seo如何赚钱 seo评测网 seo焦大 上海seo技术 株洲seo

上一篇:平安好医生结合人工智能与医疗,提升健康管理 下一篇:【纯干货】一款超棒的小程序开发框架和一个图

相关阅读

精彩推荐