Jeff Atwood 曾说:“想出好的命名的确很难,但是有难的道理,因为好的命名需要只用一两个单词出表达你的根本意思。”
程序代码往往有复杂的逻辑,而且是别人写的,自己很难在短时间内理清逻辑关系;况且在理解该逻辑关系之前,甚至要先推断代码的功能、输入和输出。故而就算写的好的代码,依然是很难阅读的。就算人家有注释,说不定你得把注释当成关键字,好好地Bing一把,学他个三五个月,你才能理解作者的意图。而在自己写代码的时候,功能往往是明确的,自己整理的思路自己自然明了,一旦思路明确,写出正确的代码就比较容易了。反过来,自己写的代码交给别人来阅读,又是困难重重了。
如果你想要提高代码的可读性,命名的确很重要。准确的命名可以提高代码的可读性,让人容易理解,方便调试,也给以后修 改和维护你的代码的人带来方便。一旦开始做了,很快你会发现要想出一个简洁又准确的名字没那么容易。随身带着一本词典?NO,一个工具神器,可以说所有程序员都有用。它是 VS Code 上一个插件,打开源码后可以自动解析所有包含英文的单词。这个插件还有一个有趣的名字,叫:会了吧
搜索huile8就能找到。“会了吧”简介是这么写的:打开源码可以自动分析所有包含的英语单词,并显示解释结果,先学单词再看代码。用了会了吧,统统都会啦!
它的功能包括:
“会了吧”可自动处理源代码的单词,也可通过.vscode/huile8-mastered-list.txt 手动设置已学习过的单词。离线词库主要来源这两个GitHub开源库,链接:
https://github.com/skywind3000/ECDICT
https://github.com/fxsjy/diaosi
我觉得,这样可以把别人的命名熟悉了,自己写代码的时候,手到擒来。挺不错的。