国内最专业的IT技术学习网

UI设计

当前位置:主页 > 亚博2018体育博彩 >

这是谁写的代码,给我站出来,保证不打死你!

发布时间:2019/07/13标签:   代码    点击量:

原标题:这是谁写的代码,给我站出来,保证不打死你!
对,你没看错本文就是教你怎样写出让共事无奈保护的代码!01顺序定名 轻易输出的变量名。比方:Fred,asdf 单字母的变量名。比方:a,b,c, x,y,z(假如不敷用,能够斟酌a1,a2,a3,a4,….) 有创意地拼写过错。比方:SetPintleOpening, SetPintalClosing。如许能够让人很难搜寻代码。 形象。比方:ProcessData, DoIt, GetData… 形象到就跟甚么都没说一样。 缩写。比方:WTF,RTFSC …… (应用拼音缩写也一样给力,比方:BT,TMD,TJJTDS) 随机小写字母。比方:gEtnuMbER.. 重用定名。在内嵌的语句块中应用雷同的变量名有奇效。 应用重音字母。比方:int ínt(第二个 ínt 不是 int) 应用下划线。比方:_, __, ___。 应用差别的言语。比方混用英语,德语,或是中文拼音。 应用字符定名。比方:slash, asterix, comma… 应用有关的单词。比方:god, superman, iloveu…. 混杂 l 和 1。字母 l 和数字 1 偶然候是看不进去的。02假装讹诈 把解释和代码交错在一同。for(j=0;j 代码和表现纷歧致。比方,你的界面表现叫 postal code,然而代码里却叫 zipcode。 暗藏全局变量。把应用的全局变量以函数参数的方法通报给函数,如许能够让人感到谁人变量不是全局变量。 应用类似的变量名。如:单词类似,swimmer 和 swimner,字母类似:ilI1| 或 oO08。parselnt 和 parseInt, D0Calc 和 DOCalc。另有这一组:xy_Z, xy__z, _xy_z, _xyz, XY_Z, xY_z, Xy_z。 重载函数。应用雷同的函数名,然而其功效和详细完成完整没无关系。 操纵符重载。重载操纵符能够让你的代码变得诡异,感激 CCTV,感激 C++。这个货色是能够把凌乱代码进步到一种艺术的情势。比方:重载一个类的 ! 操纵符,但现实功效并不是取反,让其前往一个整数。因而,假如你应用 ! ! 操纵符,那末,故意思的事就产生了—— 先是挪用类的重载 ! 操纵符,而后把其前往的整数给 ! 成了 布尔变量,假如是 !!! 呢?呵呵。03文档和解释 在解释中扯谎。你不必真的去扯谎,只要在改代码的时间不要更新解释便可以了。 解释外面写空话。比方:/* add 1 to i */ 只解释是甚么,而不是为甚么。 不要解释隐秘。假如你开辟一个航班体系,请你必定要保障每有一个新的航班被参加,就得要修正 25 个以上地位的顺序。万万别把这个事写在文档中。 重视细节。当你计划一个很庞杂的算法的时间,你必定要把全部的具体细计划都写上去,没有 100 页不能罢休,段落要有 5 级以上,段落编号要有 500 个以上,比方:1.2.4.6.3.13 – Display all impacts for activity where selected mitigations can apply (short pseudocode omitted).如许,当你写代码的时间,你便可以让你的代码和文档分歧,如:Act1_2_4_6_3_13()万万不要解释度衡单元。比方时光用的是秒仍是毫秒,尺寸用的是像素仍是英寸,巨细是 MB 仍是 KB,等等。别的,在你的代码里,你能够混用差别的度衡单元,但也不要解释。 Gotchas。圈套,万万不要解释代码中的圈套。 在解释和文档中宣泄不满。04顺序计划 Java Casts。Java 范例转型是天赐之物。每一次当你从 Collection 里取到一个 object 的时间,你都须要把其转回本来的范例。因而,这些转型操纵会呈现在 N 多的处所。假如你转变了范例,那末你纷歧定能转变全部的处所。而编译器能够能检讨到,也能够检讨不到。 应用 Java 的冗余。比方:Bubblegum b = new Bubblegom(); 和 swimmer = swimner + 1; 留神变量间的轻微差异。 从不考证。从不考证输出的数据,从不考证函数的前往值。如许做能够向各人展现你是如许的信赖公司的装备和其余顺序员。 不要封装。挪用者须要晓得被挪用的全部的细节。 克隆和拷贝。为了效力,你要学会应用 copy + paste。你简直都不必懂得他人的代码,你便可以高效地编程了。 宏大的 listener。写一个 listener,而后让你的全部的 button 类都应用这个 listener,如许你能够在这个 listener 中整出一大堆 if…else…语句,相称的安慰。 应用三维数组。假如你感到三维还缺乏够,你能够尝尝四维。 混用。同时应用类的 get/set 方式和间接拜访谁人 public 变量。如许做的利益是能够极大的挫败保护职员。 包装,包装,包装。把你全部的 API 都包装上 6 到 8 遍,包装深度多达 4 层以上。而后包装出类似的功效。 没有隐秘。把全部的成员都申明成 public 的。如许,你当前就很难限度其被人应用,并且如许能够和其余代码形成更多的耦合度,能够让你的代码存活得更久。 陈列和妨碍。把 drawRectangle(height, width) 改成 drawRectangle(width, height),等 release 了几个版本后,再把其改归去。如许保护顺序的顺序员们很快就不清楚哪一个是对的。 把变量改在名字上。比方,把 setAlignment(int alignment)改成,setLeftAlignment, setRightAlignment, setCenterAlignment。 保存你全部的没有应用的和陈腐的变量,方式和代码。 Final 你全部的子结点的类。如许,当你做完这个名目后,没有人能够经过继续来扩大你的类。java.lang.String 不也是如许吗? 幸免应用 layout。如许就使得咱们只能应用相对坐标。假如你的老迈强迫你应用 layout,你能够斟酌应用 GridBagLayout,而后把 grid 坐标 hard code. 情况变量。假如你的代码须要应用情况变量。那末,你应当把你的类的成员的初始化应用情况变量,而不是结构函数。 应用全局变量。1)把全局变量的初始化放在差别的函数中,就算这个函数和这个变量没有任何干系,如许可能让咱们的保护职员就像做侦察任务一样。2)应用全局变量能够让你的函数的参数变得少一些。 设置文件。设置文件重要用于一些参数的初始化。在编程中,咱们能够让设置文件中的参数名和现实顺序中的名字纷歧样。 收缩你的类。让你的类尽能够地领有种种痴肥和艰涩的方式。比方,你的类只完成一种能够性,然而你要供给全部能够性的方式。不要界说其余的类,把全部的功效都放在一个类中。 应用子类。面向工具是写出无奈保护代码的天赐之物。假如你有一个类有十个成为(变量和方式)你能够斟酌写 10 个档次的继续,而后把这十个属性分辨放在这十个档次中。假如能够的话,把这十个类分辨放在十个差别的文件中。 凌乱你的代码。应用 XML。XML 的强盛是无人能及的。应用 XML 你能够把原来只有 10 行的代码酿成 100 行。并且,还要逼着他人也有 XML。(参看,信 XML 得长生,信 XML 得自负) 剖析前提表白式。如:把 a==100 剖析成,a>99 && a<101 学会应用分号。如:if ( a );else;{ int d; d = c;} 直接转型。如:把 double 转 string,写成 new Double(d).toString() 而不是 Double.toString(d) 大批应用嵌套。一个 NB 的顺序员能够在一行代码上应用超越 10 层的小括号(),或是在一个函数里应用超越 20 层的语句嵌套{},把嵌套的 if else 转成 [? :] 也是一件很 NB 的事。 长代码行。一行的代码越长越好。如许他人浏览时就须要来往返回的拖动。 不要过早的 return。不要应用 break,如许,你就须要最少 5 层以上的 if-else 来处置过错。 不要应用{}。不要在 if else 应用{},特别是在你分量地应用 if-else 嵌套时,你乃至能够在此中乱缩进代码,如许一来,就算是最有教训的顺序员也会踩上圈套。 噜苏的封装。比拟封装一个 bool 类,类外面甚么都做,就是一个 bool。 轮回。万万弗成用 for(int i=0; i05测试 从意外试。万万不要测试任何的犯错处置,素来也不检测体系挪用的前往值。 永久不做机能测试。假如不敷快就告知用户换一个更快的呆板。假如你一做测试,那末便可能会要改你的算法,乃至重计划,从新架构。 不要写测试案例。不要做甚么代码笼罩率测试,主动化测试。 测试是怯夫行动。一个英勇的顺序员是基本不须要这一步的。太多的顺序太可怕他们的老板,可怕得到任务,可怕用户埋怨,乃至被告状。这类担忧可怕间接影响了出产力。假如你对你的代码有强盛的信念,那还要甚么测试呢?真正的顺序员是不须要测试本人的代码的。06其余 你的老板甚么都晓得。不管你的老板有多 SB,你都要严厉地按照他的旨意服务,如许一来,你会学到更多的常识以及怎样写出愈加无奈保护的代码。 推翻 Help Desk。你要确保你那全是 bug 的顺序永久不要被保护团队晓得。当用户打电话和写邮件给你的时间,你就不要理睬,就算要理睬,让用户重做体系或是告知用户其帐号有成绩,是尺度的答复。 闭嘴。关于一些像 y2k 如许的大 bug,你要学会守口如瓶,不要告知任何人,包含你的亲人挚友以及公司的共事和治理层,如许当到那一天的时间,你便可以用这个 bug 挣钱了。 忽悠。你要学会忽悠,就算你的代码写得很烂,你也要为其挂上 GoF 计划形式的标签,就算你的名目做得再烂,你也要为其挂上迅速的标签,让全部团队和公司,乃至全部业界都开端躁动,如许才干真正难堪保护的代码摊平途径。总之,咱们的标语是Write Everywhere, Read Nowhere原文:http://mindprod.com/jgloss/unmain.html译者:陈皓 (@左耳朵耗子)译文:http://coolshell.cn/articles/4758.html

版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号