介紹
我知道有些人堅持寫非常清晰的**,這些**有非常好的文件記錄,也非常容易理解。這裡我把一些非常糟糕的程式設計匯集成乙個文件,供你參考。
如果你希望編寫可怕的軟體,你只要記得最重要的兩件事情:盡可能多搞一些小錯誤和使**非常的混亂,以至很難跟蹤到這些迂迴的錯誤。這樣,您就能最大限度惹惱你的使用者和程式設計人員。
如果您按照這些簡單的規則來做,我保證你將永遠不會遠離使用者和其他程式設計師的想法。
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、最後千萬不要測試
懶得去測試**,而是等待其它人的抱怨。這樣,你會先發現哪些是最經常出現的錯誤!多壯觀呀!
我試圖涵蓋許多方面的非常糟糕的程式設計,但我相信你們許多人能想得到更多。如果您輕鬆開始進入良好的習慣,但沒花多大的力氣又回到那些壞習慣中去了,請不要灰心。
宣告
我沒有以任何方式暗示我從來不寫糟糕的**,我也不建議任何人這樣寫**,這只是來點樂趣而已。
參考原文:
(全文完)
以下為廣告部分
如果您想看下您的**https部署的是否安全,花1分鐘時間來 myssl.com 檢測以下吧。讓您的https**變得更安全!
ssl檢測評估
快速了解https**安全情況。
安全評級(a+、a、a-...)、行業合規檢測、證書資訊檢視、證書鏈資訊以及補完、伺服器套件資訊、證書相容性檢測等。
ssl證書工具
安裝部署ssl證書變得更方便。
ssl漏洞檢測
讓伺服器遠離ssl證書漏洞侵擾
tls robot漏洞檢測、心血漏洞檢測、freak attack漏洞檢測、ssl poodle漏洞檢測、ccs注入漏洞檢測。
白痴的午夜記敘
為什麼會看這麼東西呢?因為本身我自己開始看的只有鋼鍊而已啊.或許是因為跟她找共同語言?或許是為了拉近距離?不知道也不明白,反正是,不知道為什麼自己會變成這個樣子.如果不是為了陪她,又怎麼可能晚上困的情況下玩遊戲呢.而且玩到這麼晚.啊.真是.受不了了.現在每天出去會見到的她的話,都會現在屋裡整理下穿衣...
我的白痴主管
終於到了一家我自認為還不錯的公司,為什麼說這家公司不錯呢,因為是看到了電視上這家公司的乙個廣告,大意是某位it大師加盟了這家公司,要打造xx的矽谷等等。心裡彭湃的不行,面試時更是精心準備,生怕萬一出什麼差錯可就完了,我可是多想見見這位大師啊。可當我擠破頭皮接到入聘通知進入這家公司以後,我開始有點失望...
糟糕的設計
不要去弄髒構造器方法!2009 02 24 這是來自自己最近的專案salesys的乙個經驗之一。坦白說,在這個專案,還有以前的幾個專案中糟糕的設計有很多,這個只是其中之一。在salesys的乙個很大的特點就是大部分的模組在開始頁面都有乙個資訊列表,用於顯示這個模組的主要資訊。就像這樣 在我們的 設計...