做個簡單的軟體設計 能有多難?

2021-06-18 00:42:49 字數 657 閱讀 9676

有時候會請新來的同事在寫**之前寫一些簡單的設計,但是這件事情似乎很少有人能完成。他們直接就開始寫**了。

之前也有的專案,專案經理直接要求大家交各個元件的**,連簡單的介面設計都不做。

還有有兩三年工作經驗的同事直接拒絕做設計,而是聲稱自己只寫**,不做設計。

還有看到有應聘者回答筆試題的時候,把簡單的程式設計題目空在那裡,連偽**也不寫,或者不畫個簡圖

對於這些奇怪的現象很驚訝,因為在寫**之前,做個簡單的設計能有多難?

為什麼要在寫**前做個簡單的設計?

95%的公司都是小公司,乙個人身兼多種角色,所以不會有專門的設計人員,所以需要程式設計師寫簡單的設計。

簡單的設計就像一張地圖,幫助我們脫離**的泥沼,提醒我們應完成的主要工作。

造房子之前都需要乙個設計圖,以便造出來的房子符合需要?同樣,寫程式之前也需要乙個設計。

簡單的設計怎麼做?

簡單的設計不複雜,可以有多種形式,比如:

偽**,用自然語言描述的步驟

流程圖元件圖(uml)

時序圖(uml)

設計的核心內容是什麼?

明確元件:輸入、輸出、步驟、異常

明確時間順序

主要的層次介面:

介面層、業務邏輯層、儲存層

主要的設計原則:

不相關的東西不要放在一起

簡單描述軟體設計模式

設計模式就像是能針對特定問題的大招或者組合技,在解決特定問題上能有非常好的效果 所以設計模式都是為了方便開發 後續拓展來使用的 但如果不考慮實際應用,直接就上設計模式的話,會增加不必要的 複雜度,反而影響開發 閱讀和後續維護 下面記錄下來幾種比較常用的設計模式,以供以後需要的時候可以直接拿來用 工廠...

軟體設計模式 簡單工廠模式

軟體體系結構與設計模式相關相關知識 客戶端直接通過car類的子類實現相關功能 1 高度耦合 2 條件語句塊需要寫在客戶端內,特別難看 3 客戶程式需要知道服務類的全部的細節才能實現使用工廠模式,將選擇與初始化乙個合適的類,將功能封裝在這個類當中的專門的方法當中 強調 委託的思想,客戶不需要知道服務的...

軟體設計的真諦

假設我們身邊的一切都是用製造材料加以描述的 空調 不是 空調 而是 由金屬和塑料做成的物體 書 不是 書 而是 由纖維和墨做成的物體 溝通時我們也不用 空調 和 書 這樣的詞彙,而是 金屬和塑料做成的物體 和 纖維和墨做成的物體 可以想象大腦在面對這些資訊時會讓我們覺得多麼的痛苦,顯然這樣的事情在現...