金庸笔下的良好代码风格
我零九年看过一本小说,讲程序员的故事,今后,相识了一个新物种。最近又看《红楼梦》,史湘云有条谜语:“溪壑分散,红尘游戏,真何趣?名利犹虚,后事终难继。”我一想,这不就是程序猿吗?
我学过半年编程,唯一的收获是记着了一个名字叫谭浩强。读了那本小说,我知道另有个工具叫“优秀的代码气势派头”,这几个字可比谭浩强有意思多了。可以跨领域应用,例如说,用在写作上。
例如,变量的命名。像本文,若是叫《论优秀的代码气势派头》,姿态就不佳,一个“论”字就让读者反胃了。若是叫《怎样写出优秀气势派头的代码》,太装了,似乎自己是编程大师似的。换一种叫法,《扯扯优秀代码气势派头的淡》,就好比南锣鼓巷走了一圈,感受亲民多了。
不外,本文也没那么叫,由于作者不忍心欺凌程序猿。程序猿是很实诚的物种,被问题忽悠进来,发现作者基础不懂编程,就会恼怒得跟猩猩似的。可也不是不讲编程的书就对程序猿无用,《禅与摩托车维修艺术》就很好,适合程序员读。
闲话休提。说到变量命名,金庸就是其中妙手。像四大恶人的外号:罪不容诛,无恶不作,凶神恶煞,穷凶极恶——同类型变量中包罗特定的元素,一看就记着了。再例如,穆念慈和包惜弱,这两人从未碰面,名字却是工稳的对仗,暗指二人是母女关系:穆念慈的“慈”,就是一个指针指向包惜弱,包惜弱的“弱”也是一个指针指向穆念慈。慈就是母,弱就是子嘛。
《侠客行》开头有个“卖饼老者”,卖饼老者有没著名字呢?有,叫吴道通。那金庸为什么不直接称谓他“吴道通”呢?答曰:占用内存。读者记太多名字会累的,哪怕名字都是丁不三、包差别这种,多了也记不住。一个无名小卒,戏份太少,专程安个名字不划算。名字相当于一个指针,读者看到名字,首先想到这小我私家的特征和身份,才明确这小我私家。对于戏份太少的角色来讲,变量不存在多次赋值的问题,摆设指针是大大的铺张。
但金庸照旧说出了他的名字,不外金庸并不是直接以叙述的方式告诉读者他叫吴道通,而是通过他的对手骂他:“姓吴的,你想怎样……吴道通,你到底要怎样……”接下来,就把他名字自然替换成吴道通了。为什么又要替换呢?由于紧接着泛起了第二个“老者”,若不替换,这老者和那老者就犯了重名的问题。可见,“老者”实在相当于一个局部变量。同样,“胖子”、“店小二”也是。
《侠客行》第一章是这么写的:
汴梁城外的一个小镇,暮色时分,四围响起了马蹄声,由远而近,声势赫赫,没人知道出了什么事情。——这时,金庸把笔锋宕开,写镇上人的种种惊骇不安,战战兢兢,于是小镇气氛越发凝重重要。紧接着,马蹄涌入城内,一帮凶神恶煞的人排队排开,当中一人穿着皮靴踏着石板路走来…… 整个暮光下的小镇上,唯一的声音是他的皮靴声。唯独占个卖饼老汉,依旧做烧饼,对一切置若罔闻。此人不忿上前,卖饼老汉随手把他灭了。可是,一个冷眼旁观的老者周牧又站出来,把卖饼老汉解决了。而周牧见了安金刀,却远不是安金刀对手。这时,石清闵柔泛起了,坚决把安金刀打趴沈阳小程序制作下了…… 然后,谢烟客闪亮登场,前边的所有人物,一概酿成了小喽
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。