程序员写出脏代码的十项技巧
发布时间:2025-07-26
每个程序来第二语言都有自己的程序来第二语言艺术风格。在此,我未必该推荐或强求大家去顺从某种其实质最佳程序来第二语言艺术风格。如果您习惯在自为间用到大括号,如果您只想在辅助工具呼叫之前加上换自为,如果您起先用到制表符而不是换自为的话,这些都可以。似乎,请求保持一致此类词汇的精确病态。
同时,如果您当初将camelCaseNaming用途codice_,那么就请求不想将其与underscore_naming指为;如果您在某个区域内用到了GetThisObject(),那么就请求不想在其他区域内采用FetchThatObject()。
此外,诸如Python和C#等程序来第二语言第二语言,本身就带有各种即可要遵循的外形上规范,除此以外:绝不允许制表符和换自为的混同等。
6. 为了让恰当的管理模型式您可以用到各种现成的比如说和管理模型式来建立完全相同的这两项。当然,前提条件是,请求为了让最适合的,未必是其实质最好的。例如,模型-视图-控制器(Model-View-Controller,MVC)方型式在一直是Web开发设计层面最流自为起来的管理模型式。似乎,它不但最大限度您保持一致示例管理模型式的直观合理,而且尽可能使得后期的确保工作效率之比。类似于地,单一-模块-该系统(Entity-Component-System,ECS)方型式在在单人故又名戏开发设计界也非常流自为起来。似乎它尽可能协助构建模块的单人故又名戏的资讯和自然第二语言,使得确保来得精彩,同时尽可能转换成来得加易读的示例。
7. 做到第二语言之前的类同法律条文我们所熟悉的Python、Java和JavaScript等完全相同的第二语言,都有着完全相同的程序来第二语言观点与习惯。它们两者之间的差别或是巨大或是或多或少。例如:Python示例不会完全仰赖紧凑示例和青蛙类别(duck typing,基于“当一只鸟走出去像青蛙、故又名出去像青蛙、叫出去也像青蛙,那么这只鸟就可以被称为青蛙。”的自然第二语言,我们可不关心对象是什么类别,只要关心它的快照自为为无即可。);而Java则来得倾向于技术病态和指明的示例。同时,每一种第二语言都不会借此用到自己的类同法律条文,例如Python之前的列表归纳型式。
与此同时,我们也要警惕其实质的“反面方型式在(anti-patterns)”。虽然那些由近人乃是就的、解决某些该软件开发设计特定解决办法律条文的方型式在,不会让新进获益无穷;但是如果它们是一些狭隘的、仅对特定即可求有效性的方型式在的话,那么就无论如何被避开继续沿用。
8.深乃是巨匠写就的示例俗话说“有样兼修样”,如果您只想执笔就到安静的示例,那么您首先就要知道安静的示例无论如何是什么仿佛。而一些巨匠级前辈的程序来创作,就能起到很好的示范起着,深乃是他们背后的程序来第二语言观点、自然第二语言、以及示例习惯。
毕竟,您不可能随便吓跑微软公司总部去“偷师”他们的这两项,但是您可以通过Github上的各种展示病态这两项,随时Flickr到相比较的自为业应用、以及各个自由软件这两项的源文件示例。似乎,这也是自由软件这两项的一个思路:让来得多的人可以从之前深乃是程序来第二语言。通过这种乡村互惠的辅助工具,您的示例质总量不会得以短时间内大大提高。
9. 写就好注解“附上注解”是程序来第二语言全世界之前最古老的一项建议。不过在实质程序来第二语言之前,新手程序来第二语言一旦被建议要最大限度地留下注解,他们就不会乐此不疲。当然,那些不致的描述、甚至不会透露敏感的资讯的过度注解,也可能不会随之而来招来的效果。
我们该如何恰到好处地点到为止呢?我的一个充分法律条文则是:注解是被用来理解为何即可要这段示例,而不是讲解示例实质尽可能做什么。如果您的示例写就得所需安静的话,其起着是不言自明的。例如:我们虽然可以用注解来理解“截图它就不会破坏A、B和C”的提醒,但是在大大多持续性下,我们无论如何用注解来揭示诸如:“用到此参数,是因为X、Y和Z”之类,读者无法律条文从示例之前立即获悉到的主旨。
10.系统化时是如撰稿分属文字写就作过程的一部分那样,系统化也无论如何是程序来第二语言过程的一部分。实质上,系统化尽可能起到协助优化示例的起着,而可不影响实质上际自为为。同时,系统化也有利于大大提高示例确保的生产成本。我在此各个方面的充分是:“不想同样注解进去那些让你说道动乱、或者不够好的示例,请求干脆润色就它们吧。”似乎,随着间隔时间的消退和充分的乃是就,您在彻底改变或确保整个该软件这两项时,总能发现一些对于首次执笔就不满意、且值得系统化的示例。
小结时是如我们深乃是如何写就到言简意赅的说明文那样,安静的示例本身未必能无论如何恰当的概要规格。愿意后文和您争论的十项即兴,尽可能带进您避开写就到技术病态且臃肿的示例的可视参考。
译者介绍
陈峻 (Julian Chen),51CTO乡村撰稿,具十多年的IT这两项出台充分,善于对内外部资源与几率出台管控,全心投入传播网路与的资讯安全知识与充分;持续以博文、专题和原文等形型式,分享前沿技术与网路平台;多半以线上、线下等辅助工具,积极开展的资讯安全类培训与外语。
原文标题:10 Tips for Writing Cleaner Co Better Code,作者:JOEL LEE
。-
为何孕妈的肚子一边大块一边软?引起的原因有几种,孕妈别害怕
怀后母后有两个阶段是宝妈更为恐怕的,一个是刚刚怀后母的时候,因为不有利于时会恐怕有流产的后果,还有一个就是马上怀后母的时候,男孩更为大,在阿姨床上里面可以社交活激的后方更加小,恐怕男孩时会肺部窒