如果您正在學習程式設計,您可能會渴望編寫漂亮、乾凈和簡潔的程式碼。但事實是,這比你想象的要困難得多。程式設計師兼作家peterwelch解釋了為什麼所有的程式碼都是糟糕的(而程式設計很糟糕),但我們認為你不應該因此而氣餒。
在他那篇精彩的咆哮文章中,韋爾奇描述了“好程式碼”,每個人都希望自己能寫的那種程式碼:
它對函式和變數有合理且一致的名稱。它很簡潔。它沒有做任何明顯愚蠢的事。它不必生活在野外,也不必聽從銷售團隊的指揮。它只做一件平凡而具體的事情,而且做得很好。它是一個人寫的,從來沒有被別人碰過。讀起來像是三十歲以上的人寫的詩。
不幸的是,這個“完美的小雪花”是不可能繼續創造的,因為大量生產程式碼的壓力,最終導致許多人有缺陷工作的混亂:
每一個程式設計師開始寫一些完美的小雪花像這樣。星期五他們被告知星期二之前要寫六百片雪花,所以他們在這裡或那裡有點作弊,可能會複製一些雪花,並試圖把它們粘在一起,或者他們必須要求一個同事工作,誰融化它,然後所有的程式設計師的雪花被傾倒在一起,以某種難以理解的形式,有人靠在它的畢加索,因為沒有人想看到貓尿浸泡在你所有的破碎的雪花在陽光下融化。下週,每個人都在上面鏟更多的雪以防畢加索掉下來。
韋爾奇說,當標準都被個人喜好不同的人所工作(並重新加工)時,標準也無助於:
沒有一個程式碼集在不做幾十件相同的事情或者幾十種甚至毫不相似的方式的情況下進入現實世界。任何工作的頭幾周都只是弄清楚一個程式是如何工作的,即使你熟悉所涉及的每一種語言、框架和標準,因為標準是獨角獸。
這就是為什麼程式很容易被破壞,為什麼編碼總是那麼令人沮喪,為什麼你的程式設計師朋友有點瘋狂。好訊息是,如果你正在學習程式碼,你不必擔心(太多)如果你的程式碼是壞的。不管怎樣,你所能做的就是變得更好,而吮吸是成為任何事情的高手的第一步。
對於一個幽默的(或悲傷的,取決於你的觀點)看一看程式設計師的生活,看看下麵韋爾奇的帖子。
程式設計糟透了|還在喝酒
史密提42攝。
...潛在僱主丟擲第一個數字似乎是很直觀的,但這並不是在所有情況下都適用的。事實上,有些企業不會繼續談判或提出正式報價,除非他們事先知道你在找什麼。 ...
... 你不可能百分之百地控制所有這些潛在的攻擊向量,但是儘可能地掩蓋你的行蹤對你最有利。風險最小化是遊戲的名稱,一種方法是儘可能地使用網上的一次性資訊。 ...
計算機程式碼非常重要。幾乎所有你使用的電子裝置都依賴於程式碼。事情的運作方式看起來很混亂,但當你把它分解的時候其實很簡單。 ...
...交友平臺是騙子的完美工具。由於Tinder是最受歡迎的應用程式之一,Tinder詐騙很常見。 ...
...讀取密碼。如果駭客獲得檔案訪問許可權,他們可以看到所有的密碼。 用純文字儲存密碼是一種可怕的做法。公司應該對密碼進行加密和雜湊,這是另一種說法,即“在密碼中新增額外的資料,然後以無法逆轉的方式進行加密...