你的位置:面向PHP >> 资讯 >> PHP开发 >> 经验交流 >> 详细内容 在线投稿

糟糕编程的白痴指南

热度85票  浏览68次 【共0条评论】【我要评论 时间:2010年2月06日 15:53
文章信息

来源:转载

面向PHP C4@/IC.fGS&L&zI

在发布的时候才发现不知道如何归类,所以最终归于PHP分类中的“经验交流”里,希望不会介意面向PHP ~;U%}od0Y

*Oy]4n%}*d,p%`0

BU7R5`UCm0介绍

(o)H9^^N2Z8k0 面向PHPA&~*{_e9l{

    我知道有些人坚持写非常清晰的代码,这些代码有非常好的文档记录,也非常容易理解。这里我把一些非常糟糕的编程汇集成一个文档,供你参考。

b9?p+x0bo+G V8Kn0 面向PHP]0V| a(`u

    如果你希望编写可怕的软件,你只要记得最重要的两件事情:尽可能多搞一些小错误和使代码非常的混乱,以至很难跟踪到这些迂回的错误。这样,您就能最大限度 惹恼你的用户和编程人员。面向PHPYR m$eoB4J xn2o

J9w `_ [0    如果您按照这些简单的规则来做,我保证你将永远不会远离用户和其他程序员的想法。 

3Y!\ z(@ t9d2A0 面向PHP&Ho8]Z0m

1、关闭所有编译器警告

[/O%`Z)S [4Ep"Kt0

g'W1@4Y KFjx2`0    如果你想写非常糟糕的代码,这是一个非常好的开始。毕竟,你也不希望讨厌的编译器唠叨你一整天。所有真正程序员完全地关闭警告。 

6OV8ciYcr)Q'^0 面向PHP$w!H F~"FzMB7A!U

2、变量面向PHP+b*F d1t.\0O

`uM:aw5^&cuK"t0    初学者应确保所有的变量都是全局的。这样就非常容易地将所有的变量都放在一个地方。如果你更进一步,添加跟全局相同的名称局部变量,这将让你轻松地创建细 微的错误。面向PHP9Z7n8XW4q1@J

面向PHP#|7L*c hgl3u

3、函数

4s"[\hz)f4aP\0

*I}m+L.c0i5j0    避尽可能免使用函数,写简单的一个大串长代码,与尝试将其分离成几个不同的函数然后繁琐传递参数相比较,前者更加的容易。面向PHP&x+iz!I8@:|/z sU

面向PHP(N|1XE t'cp

4、剪切和粘贴是你最好的朋友面向PHPG/nSPCB1dY M4z

面向PHP+?'|D r1{M [

    不惜一切代价避免使用循环,剪切和粘贴重复的代码可能需要更长的时间。如果你考虑到花时间去检查重复代码的细微变化的乐趣,你会觉得这是非常值得的。 面向PHPso*lgT5CPl~y

c}B+s3I)L05、初学者的变量命名面向PHP{ U5rXK

4D%f+E7n;h _?O)h0    你可以有很多的变量命名的乐趣,尝试使用你能想到的最没有意义的名称,Fred是我最喜欢的。它总是包含一些一知半解的名字,能让其它程序员不断猜测。

,kM(L6s#h&P8S'aE0 面向PHP D myRg,| M)A

6、高级变量命名技 术 

+q;qT X'hU'jL0 面向PHP1j[O~*?zF

    理想情况下尝试给完全不同的变量想一些尽可能类似的名字。 另一种的好想法是创建两个相同名称的变量,但是一个要以"1"结尾,另外一个以"I"结尾。这些一眼看上去是非常容易混淆的,能让其他程序员难以猜测。例 如:Slopel 和Slope1,偶尔使用一个标签表示与人们假设的意思恰恰相反,您可以取得最好的效果, 一个典型的例子是使用水平标签表示垂直意思,使用垂直标签表示水平。说真的,阅读你的代码,因为 试图解开意思,要浪费娱乐和休闲时间。

a1L5x:K6\:Ig(P$U _;D0 面向PHPOL#U&P)d'Dh4d/X

7、初始设定面向PHP X7]t/v[!u

面向PHP4|&^[ {d._4`

    让你的所有变量用使用过的内存值来初始化面向PHP5Z A!{x"A&_ j

n.y8ht-^2}Uu08、边界检查

mpG6a:OO0

;J_-oR%] r `5K0    允许用户输入任何他们想输入的值,如果用户输入一个错误的值,该程序就能崩溃。

"JY&L+to$b)a!Giy0

&JMZaY/n`"Q09、注释

i3K2|5mM(p^0

V^9UhzR0    对于初学者,任何时候最好都不要写注释,注释会浪费你宝贵的空间和输入的时间,如果你更进一步,您就可以开始添加完全无用的注释,因为他们的状态非常明 显,例如:面向PHP(QSEd!kD'c2h&yZ m

i++// increment i

j:GX} y!y?0    然而,最高级的注释是尽可能的神秘,如:面向PHP2@~lLKC

i++;     //check inside the chicken string

.K6~s e\g010、布局

:}.Lz4R Wj$A0

y9G\[L(})JqN0    使你的软件布局非常糟糕才体现真正的奉献精神。最重要的布局理念是永远不让它一致。无论您选择的什么样的布局理念,一定要定期改变它。将布局改成完全不同 的东西之前,高级程序员应该记得使用相同的布局足够长的时间,让其他程序员习以为常。面向PHPaN kw_/G$v{

3[['l$q#l5c"z:h011、 匈牙利命名法面向PHP/UI%UliVF:x

面向PHP)TG)^0O AL1w

    这完全是可选的,但为了达到最佳效果请使用一知半解的匈牙利命名法,这能烦恼每一个人(喜欢和不喜欢它的人),当然一些不正确使用只是为了使事情变得更有 趣。面向PHPn@#c#t6m,i6l)]&~^){

面向PHP&?%L*KP8~L*zbfe+B

12、 最后千万不要测试面向PHPG^k9@#w'Z5i

面向PHP g*r6GfM$jtR1h

     懒得去测试代码,而是等待其它人的抱怨。这样,你会先发现哪些是最经常出现的错误!多壮观呀! 

^p.m!k;Hl?RF0

/YX9R3Ew0     我试图涵盖许多方面的非常糟糕的编程,但我相信你们许多人能想得到更多。如果您轻松开始进入良好的习惯,但没花多大的力气又回到那些坏习惯中去了,请不 要灰心。

4k!DrF"kd;c~2C6a3q0 面向PHPcA'V-Oqb8x

声明

pv q r5c0 面向PHP:o$V4i,J2S/@6REy

    我没有以任何方式暗示我从来不写糟糕的代码,我也不建议任何人这样写代码,这只是来点乐趣而已。

zTP:^o7A_ w-l8V1y0 面向PHPK,`6e5uLw1Rf v0G)E

参考原文:http://www.codeproject.com/KB/scrapbook/Bad_Programming.aspx面向PHP3Tn6ys"E!|o%q

TAG: 指南
顶:7 踩:8
对本文中的事件或人物打分:
当前平均分:-1.29 (21次打分)
对本篇资讯内容的质量打分:
当前平均分:-1.04 (27次打分)
【已经有22人表态】
7票
感动
1票
路过
2票
高兴
2票
难过
3票
搞笑
1票
愤怒
3票
无聊
3票
同情
上一篇 下一篇
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】