前言
本质复杂度与偶然复杂度
All software construction involves essential tasks and accidental tasks.
-- Frederick P.Brooks,Jr 《No Silver Bullet》
译:所有软件构建都包含其本质部分与偶然部分。
业务的复杂
系统的混乱
Despite all their heroics, overtime, and dedication, they simply aren't getting much of anything done anymore. All their effort is now consumed with managing the mess.
-- Robert C.Martin 《Clean Architecture》
译:不管你们多敬业、加多少班,在面对烂系统时,你仍然会寸步难行,因为你大部分的精力不是在开发需求,而是在应对混乱。
我们以复杂应对简单
TMF的扩展实现
PD五颜六色的黑
‘复杂’的光环与‘简单’的暗淡
Simplicity has been difficult to implement in modern life, because it is against the spirit of a certain brand of people who seek sophistication so they can justify their profession.
-- Nassim Nicholas Taleb 《Antifragile:Things That Gain from Disorder》
译:在现实生活中,简单的做法一直难以实现,因为它有违某些努力寻求复杂化,以证明其工作合理性的人所秉持的精神。
『简单』其实更复杂
Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple。
-- Steve Jobs
译:简单比复杂更难,你必须尽力理清思路才能做到简单。
KISS原则
Keep it Simple and Stupid
-- Robert S. Kaplan
译:保持简单和笨拙
UNIX的艺术
All the philosophy really boils down to one iron law, the hallowed ‘KISS principle’ of master
engineers everywhere.
-- Eric Steven Raymond 《The Art of Unix Programming》
译:所有的UNIX哲学浓缩为一条铁律,那就是各地编程大师们奉为圭臬的KISS原则。
遗失的奥卡姆剃刀
Entities should not be multiplied beyond necessity.
-- William of Ockham 《Occam's Razor》
译:如无必要,勿增实体。
Maven的SNAPSHOT
因为信任所以简单
写在最后