|
yangzhezjgsJun 20, 2019
1
个人理解就是出现了旧软件无法解决的新问题,就造一个新的轮子。
裸机无法解决多道并发问题和易用性问题————操作系统。 操作系统的文件系统无法解决数据持久化问题 ————关系数据库。 关系数据库不够灵活—————— nosql。 c 语言不支持面向对象—————— c++。 c++太复杂了—————— java。 要隔离应用但是又不想用虚拟机———— docker。 |
|
salutonJun 20, 2019
2
请证明 P = NP
|
|
RaisuJun 20, 2019
3
谁说的?
|
|
4
每个 css 样式问题都可以通过套一个 div 来解决 🐶
|
|
huangzhe8263Jun 20, 2019
5
成功的在毕设答辩时用上了,效果不错
其实可以参见计算机网络的七层,五层 |
|
u823tgJun 20, 2019
6
分层思想在计算机里面很常见。
|
|
jydengJun 20, 2019
7
“这个 api 太难用了,我们再封装一层把。”
“嗯,好用多了。” |
|
VintyJun 20, 2019
8
计算机科学和软件工程并不是一回事,计算机科学的主要领域 密码学、信息论、数据结构、算法这些好像没一个能通过中间层解决的
|
|
kcirtapJun 20, 2019 via iPhone
9
把科学换成工程,还能讨论
|
|
ai277014717Jun 20, 2019
10
没有什么问题不是封一层解决不了的,如果有那就再封一层
|
|
TomatoYuyukoJun 20, 2019
11
@undeflife #4 如果解决不了就套 2 层
|
|
12
@Raisu 此句话是我在看《游戏引擎架构》这本书中所看到,书作者说是滑铁卢大学教授 Jay Black 的一句名言,译者 miloyip 在备注中指明此句应沿自 David John Wheeler。英文原句是“ All problems in computer science can be solved by another level of indirection.”。
|
|
mcfogJun 20, 2019
13
---- 除了间接层数量过多的问题之外
|
|
pi1otJun 20, 2019
14
指针,接口,索引,缓存,队列,助理,秘书
|
|
libookJun 20, 2019
15
所有计算机问题都可以用两个思想来解决:分层和解耦。
分层可以将整体复杂度分解到每个层中,使得每个层的复杂度相比以前的整体复杂度要低。 解耦可以将问题和风险封锁在一个模块内,提升解决问题的效率,降低风险的影响范围。 不过也要辩证去看,因为很多问题的解决方案都只是权衡之计,解决了一方面问题又出现了另一方面问题,最合理的方式是从实际出发,平衡各方面,选取最适合当前情况的方案。 |
|
liuzhiyongJun 20, 2019 via Android
16
我来说个最通俗易懂的:就是“圆环套圆环娱乐城”。一层套一层,大事化小,小事化了,就这么简单。
|
|
AruforceJun 20, 2019 via Android
17
不断向高层抽象吧……
|
|
russianJun 20, 2019
18
编译器就是你的 c++/java/python 和机器之间的中间层,没问题
|
|
SuperMildJun 20, 2019
19
这是一句正确的废话,相当于说一切问题都可以通过另一家外包公司来解决。
一层套一层,到了最后,总要有一个 间接层 /公司 /人 来兜底啊,底层的东西总得有人做。 |
|
gavindexuJun 20, 2019 via iPhone
20
一个 SQL 写不出来的需求,
可以再套一层👻 |
|
demingJun 20, 2019
21
netty in action 中也提到了这句话。Java 原生的网络编程太难整了,所以,我们搞出了 netty。
|
|
hoyixiJun 20, 2019
22
我感觉不仅计算机科学,现实中也是,如果可以来一层,难度会降低。只不过现实中很多情景不允许加一“层”
单说计算机科学,本质原则是:简单地做最专业的事 函数、类、指令等等,一些功能单元,越简单越好,然后该单元工作起来容错性、稳定性达到极致 然后用这些单元的时候,根据情况包“层”~, 怎么包,包完怎么组织这些“层”等等, 这学问归纳起来可以称之为: 面向对象技术,设计模式 |
|
wr410Jun 20, 2019
23
因为你没有看到本质
这个宇宙的工作模式,其实就和计算机系统一样,所以它们解决问题的方式都是互通的,只是你没有找到接口而已。 |
|
TakamineJun 21, 2019 via Android
24
适配器转换器足够,我能键盘发电上网。:doge:
|
|
halokingsJun 21, 2019
25
一件事我搞不定,那怎么解决?我可以找一个可以搞定的人
|
|
troywinterJun 21, 2019
26
@Raisu 丹尼斯 - 里奇
|
|
joyeeJun 27, 2019
27
我听说过的版本是,所有兼容问题都可以通过加一层抽象解决,所有性能问题都可以通过去掉一层抽象解决……
|
|
tinxingDec 21, 2020
28
不要误导人哈, 这句话是 David Wheeler 说的, 本意也不是我们理解的那个意思.
https://en.wikipedia.org/wiki/David_Wheeler_(computer_scientist) |