有時候會請新來的同事在寫**之前寫一些簡單的設計,但是這件事情似乎很少有人能完成。他們直接就開始寫**了。
之前也有的專案,專案經理直接要求大家交各個元件的**,連簡單的介面設計都不做。
還有有兩三年工作經驗的同事直接拒絕做設計,而是聲稱自己只寫**,不做設計。
還有看到有應聘者回答筆試題的時候,把簡單的程式設計題目空在那裡,連偽**也不寫,或者不畫個簡圖
對於這些奇怪的現象很驚訝,因為在寫**之前,做個簡單的設計能有多難?
為什麼要在寫**前做個簡單的設計?
95%的公司都是小公司,乙個人身兼多種角色,所以不會有專門的設計人員,所以需要程式設計師寫簡單的設計。
簡單的設計就像一張地圖,幫助我們脫離**的泥沼,提醒我們應完成的主要工作。
造房子之前都需要乙個設計圖,以便造出來的房子符合需要?同樣,寫程式之前也需要乙個設計。
簡單的設計怎麼做?
簡單的設計不複雜,可以有多種形式,比如:
偽**,用自然語言描述的步驟
流程圖元件圖(uml)
時序圖(uml)
設計的核心內容是什麼?
明確元件:輸入、輸出、步驟、異常
明確時間順序
主要的層次介面:
介面層、業務邏輯層、儲存層
主要的設計原則:
不相關的東西不要放在一起
簡單描述軟體設計模式
設計模式就像是能針對特定問題的大招或者組合技,在解決特定問題上能有非常好的效果 所以設計模式都是為了方便開發 後續拓展來使用的 但如果不考慮實際應用,直接就上設計模式的話,會增加不必要的 複雜度,反而影響開發 閱讀和後續維護 下面記錄下來幾種比較常用的設計模式,以供以後需要的時候可以直接拿來用 工廠...
軟體設計模式 簡單工廠模式
軟體體系結構與設計模式相關相關知識 客戶端直接通過car類的子類實現相關功能 1 高度耦合 2 條件語句塊需要寫在客戶端內,特別難看 3 客戶程式需要知道服務類的全部的細節才能實現使用工廠模式,將選擇與初始化乙個合適的類,將功能封裝在這個類當中的專門的方法當中 強調 委託的思想,客戶不需要知道服務的...
軟體設計的真諦
假設我們身邊的一切都是用製造材料加以描述的 空調 不是 空調 而是 由金屬和塑料做成的物體 書 不是 書 而是 由纖維和墨做成的物體 溝通時我們也不用 空調 和 書 這樣的詞彙,而是 金屬和塑料做成的物體 和 纖維和墨做成的物體 可以想象大腦在面對這些資訊時會讓我們覺得多麼的痛苦,顯然這樣的事情在現...