怎么理解“计算机科学中的每个问题都可以用一间接层解决”这句话?

2019-06-20 16:20:12 +08:00
 zaima
7059 次点击
所在节点    程序员
28 条回复
deming
2019-06-20 20:25:18 +08:00
netty in action 中也提到了这句话。Java 原生的网络编程太难整了,所以,我们搞出了 netty。
hoyixi
2019-06-20 21:36:44 +08:00
我感觉不仅计算机科学,现实中也是,如果可以来一层,难度会降低。只不过现实中很多情景不允许加一“层”


单说计算机科学,本质原则是:简单地做最专业的事

函数、类、指令等等,一些功能单元,越简单越好,然后该单元工作起来容错性、稳定性达到极致

然后用这些单元的时候,根据情况包“层”~,

怎么包,包完怎么组织这些“层”等等, 这学问归纳起来可以称之为: 面向对象技术,设计模式
wr410
2019-06-20 21:43:43 +08:00
因为你没有看到本质

这个宇宙的工作模式,其实就和计算机系统一样,所以它们解决问题的方式都是互通的,只是你没有找到接口而已。
Takamine
2019-06-21 08:06:50 +08:00
适配器转换器足够,我能键盘发电上网。:doge:
halokings
2019-06-21 09:12:20 +08:00
一件事我搞不定,那怎么解决?我可以找一个可以搞定的人
troywinter
2019-06-21 20:25:42 +08:00
@Raisu 丹尼斯 - 里奇
joyee
2019-06-27 07:02:02 +08:00
我听说过的版本是,所有兼容问题都可以通过加一层抽象解决,所有性能问题都可以通过去掉一层抽象解决……
tinxing
2020-12-21 17:54:56 +08:00
不要误导人哈, 这句话是 David Wheeler 说的, 本意也不是我们理解的那个意思.
https://en.wikipedia.org/wiki/David_Wheeler_(computer_scientist)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/575879

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX