人月神話讀後感算法
這本300多頁(中文新版)的神書,在通過了20多年的歷史以後,仍然暢銷不衰,到底是什麼讓它有如此的魅力?過去的一個月,一點一滴的閱讀之中算是初步的瞭解到了它的一部分吧。編程
人月神話的核心觀點:概念完整性和架構師架構
Brooks認爲,一個整潔、優雅的變成產品必須向它的每位用戶提供一個條理分明的概念模型,這個模型描述了應用,實現應用的方法以及用來指明操做和各類參數的用戶界面使用策略。概念的完整性是易用性中最重要的因素。而架構師,則是負責保證產品全部方面的概念完整性的,架構師設計的是可以讓用戶理解產品概念的模型,這包括全部的功能的詳細說明以及調用和控制的方法。它就像電影的導演同樣。post
個人理解:這裏的概念完整性其實應該說的是這個軟件理念上的業務流程的先後連貫,也就是用戶在使用產品的過程當中,可以按照惟一的一個的最高抽象的思路來使用這整個系統。測試
開發第二個系統的後果——盲目的功能和頻率猜想spa
所謂第二個系統,指的是產品的第二個實際發佈。開發第一個發佈的時候會由於各類緣由去消減沒必要須的功能,因此會簡化問題,而在第二個版本的時候則經常想其中添加各類各樣的功能(也許源於用戶的功能建議)可是,卻致使了災難性的後果。設計
因此,在這種狀況下,用戶羣越大,越不穩定,咱們就更加應該明確的定義用戶羣,以得到概念的完整性。咱們必須爲整個設計團隊定義一個共同的用戶圖像,記錄下用戶羣的屬性:調試
而另外一方面,對於任何產品,任何用戶羣屬性都是一種機率上的分佈的,也就是每一個屬性都有各類可能的值,因此咱們能作的是,架構師去猜想(guess)或者假設(postulate)一系列完整的屬性和頻率值。這裏,清晰和錯誤都將比模糊不清好得多。開發
不一樣的社會經驗,不一樣的思想狀態,對讀後的心得也會不同.好比:產品