哲学不是故作高深的学科,它的现实意义就是解决问题。年轻小伙是怎么泡妞的?三天两头花不断,大庭广众跪求爱。这类套路为什么总是能成功呢?礼物满足女人的物欲,当众求爱满足女人的虚荣心,投其所好。食堂大妈打菜的手越来越抖,辣子鸡丁变成辣子辣丁,为什么呢?食堂要控制成本,直接提价会惹众怒。
科学上的哲学,一般指研究事物发展的规律,归纳终极的解决方案。软件行业充满哲学味道的作品非常多,比如《人月神话》。举个例子,当软件系统遇到性能问题,尝试下面两种哲学思想提升性能:
- 空间换时间:比如引入缓存,消耗额外的存储提高响应速度。
- 时间换空间:比如大文件的分片处理,分段处理后再汇总结果。
设计稳健高可用的系统,尝试从三个方面考虑问题:
- 存储:数据会丢失吗,数据一致性怎么解决。
- 计算:计算怎么扩容,应用允许任意增加节点吗。
- 传输:网络中断或拥塞怎么办。
从无数的失败或者成功的经验中,总结出高度概括性的方案,让我们下一步做的更好
摘自:作者: 编码砖家