让事情变得更好

主要观点:面对软件设计中的不协调和丑陋,我们倾向于追求更好的未来,这体现为对进步的信念。抽象解释与意图结合会变得具体,而意图通常是改善软件。文中通过“向上”隐喻阐述了对未来的乐观预期,如好事向上、坏事向下等,但知道这种信念的缺陷并不意味着接受,我们仍需优化。优化如“pharmakon”,是良药也是毒药,需与专业知识结合。同时,通过具体例子说明在项目中应明确不同意图的优先级,如设计服务器时的透明、稳定、快速和可扩展等意图,且除首要意图外,其他意图通常是“pharmakons”,需根据具体情况判断。

关键信息

  • 乔治·莱考夫和马克·约翰逊的“向上”隐喻及相关内容。
  • 阿尔伯特·赫希曼的“协同幻觉”。
  • 唐纳德·克努特关于优化的观点。
  • 马丁·福勒的“三规则”。
  • 以设计服务器为例说明不同意图的优先级。

重要细节

  • 不同隐喻所代表的意义,如高兴向上、悲伤向下等。
  • 项目增长时对其控制的变化,以及丑陋真相的存在。
  • 各种优化指标的特点及局限性,如队列的容量、吞吐量和延迟。
  • 不同意图在项目中的具体表现及相互关系,如透明优先等。
阅读 15
0 条评论