糟糕程式設計的白痴指南

2022-01-31 04:24:52 字數 2337 閱讀 3005

介紹

我知道有些人堅持寫非常清晰的**,這些**有非常好的文件記錄,也非常容易理解。這裡我把一些非常糟糕的程式設計匯集成乙個文件,供你參考。

如果你希望編寫可怕的軟體,你只要記得最重要的兩件事情:盡可能多搞一些小錯誤和使**非常的混亂,以至很難跟蹤到這些迂迴的錯誤。這樣,您就能最大限度惹惱你的使用者和程式設計人員。

如果您按照這些簡單的規則來做,我保證你將永遠不會遠離使用者和其他程式設計師的想法。

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的乙個很大的特點就是大部分的模組在開始頁面都有乙個資訊列表,用於顯示這個模組的主要資訊。就像這樣 在我們的 設計...