沙龙晃荡 | 3月31日 京东、微博拭魅战专家与你合营商量容器技巧实践!
对于软件开辟人员来说,最大年夜的难题是:若何定名(例如:给变量,类,函数和过程定名等等)!!!!
“定名难也不见得是坏事儿,它可以迫使你去卖力思虑你的类到底想要实现什么功能。”
这似乎有点出乎料想
该结不雅是来自Quora问答网站和更早的Ubuntu论坛跟帖的4500个开辟者的投票。若何定名一项的选票几乎是其他八项的投票结不雅的总和,哇!
切实其实,这些基于自我筛选的群体的投票结不雅是完全不科学的。然则我认为这个结不雅照样有必定意义的,换句话说,若何定名切实其实是个很棘手的问题,很多非编程人员可能会心识不到。
对于这个结不雅,我若干有自得外,因为作为一个多年的开辟人员,我不会投给这一项(我想我会投给“修改或保护别人的代码”)。然则真正让我惊奇的是,看起来似乎不怎么重要的定名居然分列第一,跟等待的结不雅实袈溱差太远了。
关于法度榜样员在编程中对于定名的的苦楚和纠结如下不雅点
“我确实袈溱编程的时刻花了很多时光在推敲若何定名。”
“我不得不合意定名是一门艺术。”
我认为最后一条抓住了部分核心,说清楚明了定名为什么会这么难,因为它太重要了。精确的定名可以进步代码的可读性,让人轻易懂得,便利调试,也给今后修 改和保护你的代码的人带来便利。一旦开端做了,很快你会发明要想出一个简洁又精确的名字没那么轻易。
Jeff Atwood曾说:“想出好的定名切实其实很难,然则有难的事理,因为好的定名须要只用一两个单词出表达你的根本意思。”
并且,很多人认为,精确的定名能帮你写出好的代码。如不雅不克不及为一个变量或者函数想出一个清楚又简洁的名字,那可能是你的代码有问题。那样的话,你就得推敲重写或者进行代码重构了。
“平日,如不雅你无法想出一个合适的名字,意味着你的设计可能有问题。你的一个办法里是不是实现了太多的功能?或者你的类的封装,凝集性不敷强?”
“我的经验是如不雅无法给你的类想出一个合适的名字,大年夜多半情况都是你的类有问题:你可能不须要这个类,它有点多余了”
“如不雅你想要进步代码的可读性,定名切实其实很重要。”
长话短说:如不雅你想要进修编程,必定要给本身预备一本好词典。
对于开辟人员来说什么是最难的?你又有什么好的不雅点呢?
【编辑推荐】
- Google 宣布重启 Dart 编程说话,应对法度榜样开辟挑衅
- 不合行业的软件都爱用什么编程说话开辟?
- 2018 编程说话存眷度查询拜访:Java 9 存眷度上升
- 【直播】渡鸦科技CTO曹洪伟:聊聊编程中的函数
- 挨踢部落直播教室第十一期:聊聊编程中的函数
推荐阅读
Swift 成为增长最快的编程语言 已经杀入前十 直逼C语言
沙龙晃荡 | 3月31日 京东、微博拭魅战专家与你合营商量容器技巧实践! 自 2011 年以来,RedMonk 每季度都邑统计最受迎接的编程说话。根据最新的统计,Swift 已经成为增长速度最快的编程说话>>>详细阅读
本文标题:对于开发人员来说什么是最难的?4500个开发者的投票的结果很吓人
地址:http://www.17bianji.com/lsqh/40574.html
1/2 1