第五章:另一条路

来源:互联网 发布:数据恢复技术 pdf 编辑:程序博客网 时间:2024/04/30 20:52
1.设计桌面软件就像设计一栋大楼,而设计互联网软件就像设计一座城市:你不仅需要设计建筑物,还需设计道路,路标,公共设施,警察局,消防队,并且制定城市发展规划和紧急事件的应对方案。

2.互联网软件相对桌面软件的好处:
(1)软件安装方面,互联网软件用户只需有浏览器即可,无需格外安装;
(2)软件升级方面,互联网软件系统可以平滑升级;
(3)软件Bug方面,互联网软件一上线便会接受大众的检查,Bug能尽早被发现和修复;
(4)团队协作方面,互联网软件允许多个用户同时对文件进行编辑操作,适合多人共同完成一项工作;
(5)数据安全方面,互联网软件将用户的数据集中在一起,风险发生在服务器机房,对数据集中管理降低了数据风险;

3.互联网软件每时每刻都在被使用。你的代码一旦上线,就会经历严酷的考验。Bug很快就会浮出水面。软件公司有时会受到指责,因为他们竟然把发现bug的任务交给用户去完成。说实话,我其实提倡这种做法。对于互联网软件,这样做的好处很多,以为它的bug相对比较少,而且处理周期比较短。

4.我们意识到客户支持实际上就是质量监控,也是某种程度的市场营销,除了记录bug,客户人员还必须大概了解相关知识,回答与bug相关的一些问题,解释令使用者迷惑不解的功能等。有时,他们也扮演了使用者的代理人,我们会问他们哪个新功能使用户想要的,他们总是能做出正确的回答。

5.构思这种东西有一个特点,那就是他会导致更多的构思。你有没有注意过,坐下来写东西的时候,一半的构思是写作时产生的?

6.提高软件可靠性的关键在于开发是全神贯注,而不是降低开发速度。正是因为飞行员全神贯注,他才能在夜间让一架18吨重的飞机以225公里的时速平安的降落在航空母舰的甲板上,做得比小孩子切面包还要安全。

7.如果你想把钱藏在安全的地方,请问你是选择放在家中床垫下面,还是放在银行?这个比喻对服务器管理的方方面面都适用,不仅仅是安全性。

8.因为你能做到,所以你必须做到。(反过来,因为你必须做到,所以你能做到,就是帕金森定律了)