1. 程式人生 > >軟體隨想錄 卷2 讀書筆記

軟體隨想錄 卷2 讀書筆記

第一部分 人員管理

三種管理方法:

1 軍事化方法:優秀的人可以去任何他們想去的地方,最後會讓管理者成為光桿司令,不需要溝通技巧。

2 經濟利益驅動法:其實是在鼓勵員工和制度博弈;內部激勵變成了外部激勵。

3 認同法:創造內部激勵;公司的目標是高尚的;大家一起吃飯;團建;寬敞明亮的環境;尊重;效果最好,溝通水平要求最高。

 

第二部分 寫給未來程式設計師的建議

1 學校只教java的危險性

2 給計算機系學生的建議:練習好寫作;學好微觀經濟學,懂最簡單的盈利模式;學好C語言基礎;大量程式設計實踐;真正的優秀的程式設計師根本不會失業;找一份好的暑期實習;

 

第三部分 設計的作用

1 蘋果和微軟介面設計理念的區別:一個強調藝術保真,一個強調硬體保真

2 寸土必爭:優化到極致沒有盡頭

3 大構想的陷阱:硬要統一多個功能到一個介面

4 被給使用者太多選擇:關機這種最常用的功能居然要在一大堆選單中才能找到

5 易用性是不夠的:一個應用程式易用性再好,如果對別人毫無用處也是要完蛋的;一個程式易用性很一般,如果別人非常需要,並不影響賣錢。

6 用軟體搭建社群:人類除了工作和家庭還需要第三個場所;論壇的點贊使得垃圾資訊被拋棄到後面;罵人者會被舉報和拉黑禁言;我看過的帖子;論壇的主要目的就是讓發言變得容易以讓他人提供技術支援;用註冊來改善論壇是老土的辦法不會起到作用

 

第四部分 管理大型專案

1 火星人的耳機:一步錯後面的都要去適應前面的錯,從而一錯再錯,錯誤越來越多,幾乎無法解決。瀏覽器就是一個典型場景。所以Web標準也只是徒勞,因為不會有人能看懂。

2 為什麼Office的檔案格式如此複雜:歷史的原因,基本上跟瀏覽器的情況一樣。最好的辦法是使用文字匯入匯出,而不是去研究他公開的二進位制格式。

3 要掙錢、就別怕髒:苦活累活但是客戶願意付錢就行。微軟也是這樣。

 

第五部分 程式設計建議

1 關於戰略問題的通訊之六:

1)低速CPU和小容量的記憶體環境:在摩爾定律起作用週期內,那些一個勁的提高效率的程式設計師發現自己最後是白忙活一場;那些不關心程式是否臃腫的程式設計師都賺到錢了。

2)跨平臺的程式語言:C語言、Java語言、他們都是靠編譯器和虛擬機器這種程式碼之下的東西來支援跨平臺的,目前Ajax代表的JavaScript也遇到了類似的問題,解決方案也只能如此。

3 你的程式語言做的到嗎:只有在各個層面都能很好的抽象(函數語言程式設計MapReduce極大的可擴充套件性)的程式語言才是最有效率的程式語言。C的函式指標太醜陋;

4 完善的互動性和使用者介面標準:Windows內部的複製貼上使得應用程式之間傳遞資料有了標準,從而上面開發出了無數的應用;現在的網際網路程式Ajax也會面臨同樣的情況,將來一定有一個一統江湖的NewSDK。它能夠將不同的Web應用資料在應用之間自由的傳遞。

5 讓錯誤的程式碼顯而易見:讓變數和函式的名字型現安全和不安全、體現業務的狀態變遷、體現業務本身。從而,一看就知道程式碼寫的有問題。

 

後面幾章,過兩天再更新。