軟件設計思路

    目前市面上見到的全部設計軟件的方式都是劃定邊界,細化需求,而後逐步實現。這樣的設計方式會致使設計成本隨着項目規模增長而增大,而且不可複用,由於兩家公司總有不一樣的地方,針對一家銀行設計的系統,可能徹底沒法遷移到另一家銀行裏,由於他們內部的業務邏輯存在差別。工具

    爲什麼程序設計不能從底層出發呢?拿現實世界來講,難道人類在誕生之初就已經爲本身規劃好了邊界,而後循序漸進地去實施嘛?顯然不是。人類是從發現工具、使用工具、改進工具、用工具改進工具、組合工具,一步步使用工具拓展我的能力的。因此從這個思路想,職業規劃也有一點搞笑,你有一個願望,你設定了一個目標,好比3年完成這個願望,而後你開始規劃3年的安排,而後在開始的短短几天到幾個月就放棄了、厭倦了、被現實戰勝了,甚至還有人生規劃,個人天吶。你把你的人生規劃成馬雲,定了計劃,堅持實施,你就能成馬雲嗎?現實世界有不肯定性,世界是變化的,人生是變化的,場景也是變化的,關係是變化的,軟件應該是能適應變化的。職業規劃

    用螺絲舉例,從螺絲這個工具被髮明的那一刻起,螺絲的形態始終沒有太大改變,被改變的只有螺絲的外觀尺寸,而且被用在各類不一樣的地方、場景。難道螺絲的發明者早就料想到這些場景了嘛?給螺絲定了邊界?設計

    那麼螺絲的成功點在哪裏呢?爲什麼會被處處應用?接口

    它結構簡單、接口簡單、使用簡單,它的穩定性主要取決於它負載的東西於它的堅固程度是否匹配。程序設計

 

    咱們可否從使用工具開始,構建大型軟件。軟件

相關文章
相關標籤/搜索