• 糟糕编程的白痴指南


    介绍

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

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

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

    1、关闭所有编译器警告

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

    2、变量

        初学者应确保所有的变量都是全局的。这样就非常容易地将所有的变量都放在一个地方。如果你更进一步,添加跟全局相同的名称局部变量,这将让你轻松地创建细微的错误。

    3、函数

        避尽可能免使用函数,写简单的一个大串长代码,与尝试将其分离成几个不同的函数然后繁琐传递参数相比较,前者更加的容易。

    4、剪切和粘贴是你最好的朋友

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

    5、初学者的变量命名

        你可以有很多的变量命名的乐趣,尝试使用你能想到的最没有意义的名称,Fred是我最喜欢的。它总是包含一些一知半解的名字,能让其它程序员不断猜测。

    6、高级变量命名技术 

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

    7、初始设定

        让你的所有变量用使用过的内存值来初始化

    8、边界检查

        允许用户输入任何他们想输入的值,如果用户输入一个错误的值,该程序就能崩溃。

    9、注释

        对于初学者,任何时候最好都不要写注释,注释会浪费你宝贵的空间和输入的时间,如果你更进一步,您就可以开始添加完全无用的注释,因为他们的状态非常明显,例如:

    i++// increment i

        而注释最高境界是尽可能的神秘,如:

    i++;     //check inside the chicken string

    10、布局

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

    11、匈牙利命名法

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

    12、最后千万不要测试

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

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

    声明

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

    参考原文:http://www.codeproject.com/KB/scrapbook/Bad_Programming.aspx



    (全文完)


    以下为广告部分

    您部署的HTTPS网站安全吗?

    如果您想看下您的网站HTTPS部署的是否安全,花1分钟时间来 myssl.com 检测以下吧。让您的HTTPS网站变得更安全!

    SSL检测评估

    快速了解HTTPS网站安全情况。

    安全评级(A+、A、A-...)、行业合规检测、证书信息查看、证书链信息以及补完、服务器套件信息、证书兼容性检测等。

    SSL证书工具

    安装部署SSL证书变得更方便。

    SSL证书内容查看、SSL证书格式转换、CSR在线生成、SSL私钥加解密、CAA检测等。

    SSL漏洞检测

    让服务器远离SSL证书漏洞侵扰

    TLS ROBOT漏洞检测、心血漏洞检测、FREAK Attack漏洞检测、SSL Poodle漏洞检测、CCS注入漏洞检测。

    作者:朱祁林 出处:http://zhuqil.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。  
  • 相关阅读:
    ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)
    ASPxGridView之MasterDetail
    ASPxGridView子项动态邦定
    锐浪报表不能访问grf文件
    如何把string解析为int?[C#]
    今天你多态了吗?
    接口继承的声明问题 [C#, BCL]
    如何判断字符串是否为空串?[C#]
    尝鲜微软新桌面主题——Energy Blue
    JSON数据之使用Fastjson进行解析(一)
  • 原文地址:https://www.cnblogs.com/zhuqil/p/Bad_Programming.html
Copyright © 2020-2023  润新知