这篇文章是欣才欣才php操练自创翻译,转发请看文末的转发需求,谢谢协作!
我上星期主张了一个议论“程序员需求做的最难的事”,这首要是依据Quora上的一个相似的议论帖子。依据投票和回复,程序员把最多的票投给了“命名”这件事(如给变量,类,函数,进程等起姓名)。
看到这个作用,我仍是挺意外的,由于这不会是我的选择,我或许会投给“保护别人的代码”,可是,真的没有想到最难的会是“命名”这件事。下面是详细的投票作用:
这个作用是Quora和更早的Ubuntu论坛上的软件开发者投出来的,“命名”得到的票数居然简直和其它8个选项的总和相同多!太令人吃惊了。
的确,这个由自个随意选择得出的作用没有那么科学,可是这也反映出了一些疑问,“命名”的确是一件扎手的事,许多非程序员或许或许晓得不到这点。
下面是一些几年前在StackExchange上对于这个疑问的跟帖,为了着重,我特意选择了一些能体现程序员在命名时的苦楚和艰难的:
“我的确在编程的时分要花许多时刻思考命名的疑问。”
“不得不说,命名是一门艺术。”
“假定你想让你的代码变得可读性更强,起好姓名是很重要的。”
终究一条评估提到了点儿上,它很难由于它很重要。给变量、函数,类等起了个好姓名会让代码读起来,了解起来更简略,也便当调试,对自个和对别人都是这样。假定你真的用心做,你就会发现起一个描写恰当而且简练的姓名是不简略的。正如JeffAtwood曾说过:
起一个好的姓名挺难的,不过它可贵有道理,由于一个适宜的姓名只用一两个单词就能够精确表达出意义。
别的,许多人以为精确的命名能够协助你写出更美丽的代码,假定你不能想出一个既了解又简练的变量或函数称谓,阐明你的代码还有瑕疵。在这种状况下,你或许要思考重写代码或对它重构了。
“许多时分,不能起一个恰当的姓名阐明你的计划或许有疑问,是不是你的办法有了太多的功用?或是你的类计划是不是得到了极好的封装?”
“我的阅历通知我假定不能为类起个好姓名,通常都是那个类有些疑问,或许你底子不需求它。”
“命名这么艰难,也未必是一件坏事,它会需求你细心思考这个疑问,每个类终究用来做啥。”
言而总归,若果你要编程,身边预备好一本字典吧。——南京PHP培训