知道KISS原則嗎

2021-08-22 16:52:08 字數 1254 閱讀 1833

kiss原則就是keep it ****** and stupid. 簡單是軟體設計之美, 簡單的設計使得軟體產品易於開發, 易於維護. 簡單代表著高質量, 少加班, 每個人都希望自己的工作是簡單的.

在kiss原則之外, 應該有乙個更重要的原則: useful. 滿足需求是一切產品的低限. 也許需求本身也應該kiss, 簡單的需求意味著底成本, 高效率. 可惜客戶有時候很難克制自己的慾望. 也許站在客戶角度看見的kiss和我們開發者眼中的kiss不完全是乙個概念. 有人說: 好的設計是客戶做出來的, 開發者其實只是在幫助客戶做設計.

keepit ****** and stupid, 最難的在於keep. 乙個人做乙個******的設計並不難, 難的是讓這個設計在需求變化的過程中保持簡單. keep是關鍵, keep的時間就是這個設計的生命. 當乙個產品無法再keep ******的時候, 維護就變的越來越困難, 漸漸的無法加入任何變化, 他的生命也就快結束了. 公升級意味著重新做乙個.

keep ******就是要抵抗需求的變化, 一開始的需求總是比較簡單, 比如這樣: 設計乙個汽車駕駛程式, 他會在遇到紅燈的時候停下來, 綠燈的時候向前進.

方案一:if

red_light 

then

stop()

else

ifgreen_light 

then

go()

endif

這是乙個簡單的需求, 給出的解決方案也很簡單. but, 如果遇到這樣的情景: 紅燈已經亮了, 但是車前面有個人正在過馬路, 他走的很慢. 這個時候當然不能go, 應該按響車喇叭, 等他走過去. 方案一必須要修改: 

ifred_light 

then

stop()

else

ifgreen_light 

then

ifpeople_ahead 

then

ring()

else

go()

endif

endif

現實的情況仍然可能發生變化, 比如: 前面儘管是綠燈, 但是橫向路口一輛救護車開過來, 或者前面有乙個路牌"道路維修請繞行"......種種情況, 其結果就是要在原來的if-else裡面加上乙個新的判斷.

這是乙個******的設計, 但是很難keep ******. 當這個**片斷不斷增加, 長度突破500行的時候, 任何相關的需求變更都是一場惡夢. 在軟體開發中更複雜的情況我想大家都遇到過.

kiss原則包括什麼 KISS原則

什麼是 kiss 原則kiss 是英文keepit andstupid 的縮寫,意思是 保 持簡單和愚蠢 其中 愚蠢 不是 傻 它還有 遲鈍 不敏感 乏味 無價值 等綜合含義。另一種對 kiss 的解釋是 keepit stupid 由於中間加了逗號,意思就變成了 保持簡單,傻瓜 是一種祈使語態,帶...

KISS原則 簡單原則

posted 2012 12 05 分類 web設計生活範兒 web設計 生活範兒 kiss原則是英語 keep it stupid 的首字母縮略字,也有人稱 懶人原則 kiss原則是指在設計當中應當注重簡約的原則。同時這原則亦有應用在商業書信 設計電腦軟體 動畫 工程上。原文當中有很多其他版本,包...

設計模式之美09 KISS原則

如何寫出滿足kiss原則的 不要使用同事可能不懂的技術來實現 比如前面例子中的正規表示式,還有一些程式語言中過於高階的語法等。不要重複造輪子,要善於使用已經有的工具類庫。經驗證明,自己去實現這些類庫,出bug的概率會更高,維護的成本也比較高。不要過度優化。不要過度使用一些奇技淫巧 比如,位運算代替算...