《人月神話》讀書筆記(十)——削足適履

1、除了運行時間之外,內存也是程序一個主要開銷,特別是系統軟件;

2、程序的規模不是壞事,但不必要的規模是不可取的,軟件開發人員必須設置規模目標,控制規模;

3、除了運行時間和內存之外,控制範圍硬盤的次數也是很重要的;

4、對項目經理而言,規模控制既是技術工作的一部分,也是管理工作的一部分。必須研究用戶和他們的應用,以設置將開發系統的規模。接着,把這些系統劃分成若干部分,並設定每個部分的規模目標。由於規模--速度權衡方案的結果在很大的範圍內變化,規模目標的設置是一件頗具技巧的事情,需要對每個可用方案有深刻的瞭解。聰明的項目經理還會給自己預留一些空間,在工作推行時分配。僅對核心程序設定規模目標是不夠的,必須把所有的方面都編入預算;

5、在指明模塊有多大的同時,確切定義模塊的功能;

6、培養開發人員從系統整體出發,面對用戶的態度(這就是一切從整體考慮,以客戶爲中心)是軟件項目管理人員的一項重要職責。

7、在速度不變的情況下,更多的功能意味着需要更多的空間,其中一個技巧是用功能交換尺寸,設計人員必須決定用戶可選項目的精細程度。

8、考慮空間--時間的折衷。對於給定的功能,空間越多,速度越快。

項目經理可以做兩件事來幫助他的團隊取得良好的空間--時間折衷。一是確保他們在編程技能上得到培訓,而不僅僅是依賴他們自己掌握的知識和先前的經驗。特別是使用新語言或者新機器時,培訓顯得尤其重要。另一種方法是認識到編程需要技術積累,需要開發很多公共單元構件。

9、戰略上的突破常來自數據或表的重新表達--這是程序的核心所在。數據的表現形式時編程的根本。

發佈了53 篇原創文章 · 獲贊 2 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章