环信CTO:“过早的性能优化是魔鬼”

 头条123   2024-05-18 09:37   2072 人阅读  0 条评论
环信CTO:“过早的性能优化是魔鬼”

  以此文致敬“ Zen and the Art of Motorcycle Maintenance — An Inquiry into Values ”(中文名:禅与摩托车维修艺术,另译名: 任禅游)一书。“擦车”一词,纯属戏谑,只因”cache”一词的汉语拼音和“擦车”一毛一样,又意附了原作“摩托车”的主题,实则和擦车没有任何关系,权当是标题党的又一次苦心积虑吧。

禅与摩托车维修艺术 – 经典闪回

9a766193e519220c94538aceade5ff72.jpg

  这本书写于上个世纪 70 年代,经历 126 次被各大出版社拒绝后,由一个不抱任何盈利念头的编辑 终付梓出版,成为那个时代 为畅销的书籍:

  累计销量已经超过 1000 万册,相信这一数据会持续攀升

  《吉尼斯世界纪录》称它是”世界上被拒稿次数 多的畅销书”

  《时代》周刊评选 20 世纪十本 有影响力的书之一

  而 好的名人推介可能就算下面这个了(印在封面上以吸引读者的目光):

  我因为写了一部人们把它和 《禅与摩托车维修艺术》相比较的书而感到甚受恭维。我希望拙作(《时间简史》)和本书一样使人们觉得,他们不必自处于伟大的智慧及哲学的问题之外。

  —- 著名物理学家 史蒂芬•霍金

  这是一部“哲学小说”,书中内容由交替穿插的两种文体组成,一度让读者莫名其妙不知身在何处:一半是游记,记录了自己和儿子历经 17 天的摩托车之旅,横穿美国大陆从明尼苏达州直到加州海岸的行程;另一半则是哲学讨论,作者从旁观者的角度介绍曾经的自己(Phaedrus,斐德洛,精神分裂患者)不断苦苦思索, 终参透“良质”(不是良知,英文为“quality/good”)才是一切的源头和本质。

  这绝对不是一本易读的书,书中的某些段落甚至是一句话,都需要我们反复体会其中深意。全书共分为四个部分,由浅入深,从表象到形而上学层层推进,带领读者渐次攀登到思想山峰的 高处。书中的后半部分逐渐趋向于形而上学的讨论,要真正的理解还需要做更多的功课;而前半部分仅涉及表象和实用主义层面的讨论,对于从事技术工作的人们却有着直接的启发。本文的下半部分就以此为参照,谈谈我们应该如何在技术挑战的过程中更加“投入”,达到“心流”的状态。

对 Cache 的执念

  《禅与摩托车维修艺术》通过作者自己亲身的经历,给我们展示了一组“粗鲁”、“轻率”、边听音乐边工作的不合格的摩托车维修技师的形象,他们带给了作者一场真正的噩梦。也是因为这不好的维修体验,让作者痛定思痛,再不将自己心爱的摩托交给别人维修,而是通过不断钻研摩托车的表象构造和运行机理,从摩托车维修手册到各种零配件一应俱全的配齐,在何种恶劣的条件下和突发情况下都能游刃有余的处理事件,都不会“卡住”。

  作为一个软件工程师,你究竟多“关心”你自己的代码,又投入了多少的“热情”在你日常的设计和编码工作中呢?当你认同“一个人应该关心并全情投入自己热爱的工作”时,又该如何持续的保持这份热情呢?相信每一个和我类似的“码农”读完这本书后,都会情不自禁的问自己这样的问题。即使暂时还搞不懂“良质就是佛陀”这形而上学的终极思辨。

  如果一个人在工作的时候,能够看到良质,而且感觉到它的存在,那么他就是一个关心工作的人。如果一个人关心自己所看到的和手中所做的,那么他一定有某些良质的特性。

  P311

  前些日子做了一些系统本地缓存的优化工作,比起一些新的产品线拓展来说,并不见得有多少创造性,甚至有人会觉得不就是在既有系统上做的一些小小改动,无足轻重。但恰恰从其中让我体会到:如果你“关心”自己的工作,其实无时无刻都会被“良质”驱使,不断去专注的思考和践行,也能达到知微见著的哲学体验。

重新让思考进入到计算机的维度

  缓存是互联网应用中 常见的组件,几乎每一个从业人员都耳熟能详。当大家谈论起缓存时,也大都会提到 Redis,它已经成为缓存领域的通用组件,你几乎可以在绝大多数的互联网产品架构设计中看到它的身影。于是,Cache=Redis 的烙印深深植入了每一个程序员的心里,大家也理所当然的认为Redis是解决缓存问题的终极方案,放一个 Redis 在系统架构中甚至成了一个下意识的动作。

本文地址:https://www.toutiao123.net/news/13959.html
版权声明:本文为原创文章,版权归 头条123 所有,欢迎 本文,转载请保留出处!