讓程式設計師設計介面的後果

2021-06-18 21:37:48 字數 828 閱讀 6219

每個軟體開發人員的內心深處,都有乙個當美工的小我,而且呼之欲出。但倘若他真的出來了,你就麻煩了。不可避免的是,你的使用者也慘了。

joseph cooney提到過乙個關於「對話方塊」的案例:

有個開發人員需要乙個介面,也就是

1~2個文字框,於是他自己建立了乙個「對話方塊」。也許他只是想試驗某些東西,而且想著肯定會在產品發布之前把它刪除。後來,他發現需要增加一些引數,於是相當隨意地新增了幾個控制項。這個對話方塊放開了某個功能,看起來還挺酷的,或者挺有用的。儘管這個功能只有高階使用者才用得上,但還是挺酷的。後來,這個開發人員想出來新的引數,能夠讓功能更加強大,於是他把它們都加到了這個對話方塊。再後來,也許其他開發人員或高階使用者發現了這個對話方塊,他們都愛上了這個功能,但疑問是,「為什麼

x引數沒有被開放出來呢?」於是,對話方塊上加入了新的控制項……沒過多少時間,技術團隊就已經習慣了看到這個對話方塊,以致於他們對它的奇怪外表都熟視無睹。產品經過了全面的測試,終於迎來了要發布的時刻,但也總算有人發現了這個對話方塊的問題。遺憾的是,太晚了,已經沒時間大量返工了。於是,草草整理一下,一起發布吧!

如果你讓程式設計師設計使用者介面,那麼結果一定是很「歡樂」的,就像上面的對話方塊一樣。當這種糟糕的介面呈現在毫無戒備心理的使用者面前時,它更像是一部恐怖電影。我不寒而慄……可怕的是,這種恐怖還在繼續……

是朋友,就別讓你的朋友做出只有程式設計師才會用的介面。

優秀的程式設計師都有自知之明,知道自己能做什麼、不能做什麼。他們要麼直接拷貝別人的優秀設計;要麼本分地只做編碼,而把介面設計的工作交給其他專家

黑馬程式設計師 介面的學習

public inte ce icase 1 介面使用inte ce關鍵字,介面是引用型別 public inte ce icase 2 class case 1 public class subclass icase 1 類可以繼承自介面,介面不能繼承自類,繼承自介面的派生類必須實現介面中的所有成...

黑馬程式設計師 之 介面

asp.net android ios開發 net培訓 期待與您交流!介面與抽象類的區別 一,介面是完全抽象的成員集合。介面的主要特點是只有宣告部分,而沒有實現部分。即介面本身不提供成員的實現部分,而是在繼承介面的類中實現,並在類中被定義為單獨的實體。二,抽象類和介面的乙個主要的區別是 類可以繼承多...

黑馬程式設計師C 介面

介面使類更加規範 介面具有下列屬性 介面類似於抽象基類 實現介面的任何非抽象型別都必須實現介面的所有成員。不能直接例項化介面。介面可以包含事件 索引器 方法和屬性。介面不包含方法的實現。類和結構可繼承多個介面。介面自身可從多個介面繼承。例如 using system using system.col...