閱讀317 返回首頁    go 阿裏雲 go 技術社區[雲棲]


第五章:另一條路

1.設計桌麵軟件就像設計一棟大樓,而設計互聯網軟件就像設計一座城市:你不僅需要設計建築物,還需設計道路,路標,公共設施,警察局,消防隊,並且製定城市發展規劃和緊急事件的應對方案。

2.互聯網軟件相對桌麵軟件的好處:
(1)軟件安裝方麵,互聯網軟件用戶隻需有瀏覽器即可,無需格外安裝;
(2)軟件升級方麵,互聯網軟件係統可以平滑升級;
(3)軟件Bug方麵,互聯網軟件一上線便會接受大眾的檢查,Bug能盡早被發現和修複;
(4)團隊協作方麵,互聯網軟件允許多個用戶同時對文件進行編輯操作,適合多人共同完成一項工作;
(5)數據安全方麵,互聯網軟件將用戶的數據集中在一起,風險發生在服務器機房,對數據集中管理降低了數據風險;

3.互聯網軟件每時每刻都在被使用。你的代碼一旦上線,就會經曆嚴酷的考驗。Bug很快就會浮出水麵。軟件公司有時會受到指責,因為他們竟然把發現bug的任務交給用戶去完成。說實話,我其實提倡這種做法。對於互聯網軟件,這樣做的好處很多,以為它的bug相對比較少,而且處理周期比較短。

4.我們意識到客戶支持實際上就是質量監控,也是某種程度的市場營銷,除了記錄bug,客戶人員還必須大概了解相關知識,回答與bug相關的一些問題,解釋令使用者迷惑不解的功能等。有時,他們也扮演了使用者的代理人,我們會問他們哪個新功能使用戶想要的,他們總是能做出正確的回答。

5.構思這種東西有一個特點,那就是他會導致更多的構思。你有沒有注意過,坐下來寫東西的時候,一半的構思是寫作時產生的?

6.提高軟件可靠性的關鍵在於開發是全神貫注,而不是降低開發速度。正是因為飛行員全神貫注,他才能在夜間讓一架18噸重的飛機以225公裏的時速平安的降落在航空母艦的甲板上,做得比小孩子切麵包還要安全。

7.如果你想把錢藏在安全的地方,請問你是選擇放在家中床墊下麵,還是放在銀行?這個比喻對服務器管理的方方麵麵都適用,不僅僅是安全性。

8.因為你能做到,所以你必須做到。(反過來,因為你必須做到,所以你能做到,就是帕金森定律了)

最後更新:2017-04-02 17:28:38

  上一篇:go JUNIT的java.lang.security安全問題以及classLoader的處理方法
  下一篇:go ubuntu安裝phpmyadmin