一本书的故事(送给我在百度的这13年)

132 阅读12分钟

2024年11月底,我的《搜索架构之道:App中的搜索系统设计与优化实践》这本书上线,期间也收到了一些读者的反馈。一直想写篇文章,讲一下与这本书有关的故事。介于时间安排,欠的知识债一直没有还上,趁着春节前这段时间略有些空闲,将这篇文章完成,分享给大家。 点击进入京东查看《搜索架构之道:App中的搜索系统设计与优化实践》点击进入当当查看《搜索架构之道:App中的搜索系统设计与优化实践》

1.为什么要写这本书?

2023年年底,我从百度离职。算起来,我在百度工作了整整13年。在这13年里,我从一名研发工程师晋升为资深研发工程师,从只了解一门语言到熟悉一个业务和生态,工作方式也从独自写代码转变为多人跨地域跨部门协同。 我从接受需求编写功能点,逐渐转变为主动思考问题、解决问题并推动事情落地。

非常幸运的是,在百度的这13年里,我参与并负责了多个与搜索有关的App从无到有的构建过程,也见证了百度App用户规模从万级到亿级、客户研发团队从几个人发展到数百人的变化。这个过程充满了挑战和机遇,可以将对技术架构的理解进行实践,使我对App中的技术架构如何支持App搜索业务、及如何进行App的技术架构优化有了更深入的理解。

故这本书的书写有两个目标,第一个目标是把自己参与及负责的多个App架构优化的工作时的挑战、思考及实际的效果进行整理,算是对自己的13年的工作做个总结。第二个目标是想把这些经验分享出来,算是思想的交流,因为技术架构没有最完美的,只有最适合的。

2.书名的副标题为什么是App中的搜索系统设计与优化实践?

这个问题我问过自己很多次,在百度工作期间也曾经多次思考在App中构建搜索业务相关能力的价值及意义。因为在传统的观念中,搜索业务的核心技术在服务端体现,客户端只是搜索结果的展现,并且有浏览器可以替代,为什么还需要实现一个单独的App来支持搜索业务。

实际上,搜索业务并不限于传统的搜索引擎,任何一款App中都可以构建搜索业务相关的能力。当App中的信息达到一定规模、差异化及复杂度,则需要提供搜索的能力。当用户知道在那个App中来找信息,这时就会使用某个App中的搜索功能。

故在当今数字化、信息化浪潮中,每一款App都有可能涉足搜索业务领域,构建搜索能力、实现搜索流程、搭建技术架构。而《搜索架构之道:App 中的搜索系统设计与优化实践》这本书,正如副标题所描述的,聚焦于 App中搜索系统的设计思考与优化策略,为读者深度剖析这一领域所面临的问题及解题思路。

3.本书适合哪些人群阅读?

《搜索架构之道》一本聚焦搜索业务全流程技术实现的书籍,着重介绍App中 的搜索系统在各阶段的架构设计与落地实践。无论你是初入行业的新手,还是经验老到的专业人士,也不管是投身App研发工作,还是纯粹对技术满怀热忱,本书都能为你呈上有价值的知识与实用的指导。具体来说,他特别适合以下人群阅读:

  • 移动搜索业务从业者:包括测试人员、产品经理以及前后端研发人员等。本书重点以App视角讲解搜索系统技术架构知识,可以助力读者更好地理解客户端技术架构与设计应用架构。

  • 移动应用开发者:为正在从事移动应用开发的人员,提供深入的技术架构设计思路与实践经验,帮助构建高效、实用的 App 技术架构。

  • 技术经理与团队领导:对于负责技术团队与项目管理的人员而言,书中大量方向性内容,能辅助他们做出明智决策。

  • 计算机专业师生:可作为计算机科学、软件工程等相关专业学生和研究人员的参考读物,助力其深入了解 App 技术架构的实际应用与研究方向。

  • 搜索功能爱好者:能帮助对搜索 App 或 App 中搜索功能实现感兴趣的人,从更全面的视角认识搜索系统架构的重要性与演化趋势。

4.本书内容如何安排的?

本书共分为三大部分:

  • 第一部分为基础篇:这一部分为读者搭建起认识搜索系统的基石。它以简洁明了的方式,阐述搜索客户的发展历程与重要价值,介绍相关技术的基本概念,以及服务端提供的关键支持。通过这些内容,帮助读者快速建立起基础知识体系,为后续深入学习筑牢根基,顺利开启探索之旅。

  • 第二部分为高级篇:围绕搜索全流程业务需求展开,从输入并行化、功能插件化、场景容器化、业务安全可控、核心指标可优化、网络统一管理、移动端 AI 预测、App可变体发布及支持质效提升这九个维度,深入剖析 App 技术架构的具体实现过程,分享技术背后的思考逻辑。这部分内容旨在帮助读者掌握搜索系统的核心技术,提升解决复杂问题的能力。

  • 第三部分个人成长篇:从融入团队、有效交付、持续优化三个维度出发,探讨如何将个人与团队、业务以及技术紧密融合,为读者构建起一条个人在搜索系统架构领域的优化成长之路。通过这部分内容,读者不仅能收获技术知识,还能学会如何在实际工作中不断提升自己,实现职业发展。

5.为什么有一章节讲个人成长?

按照个人经验来看,个人成长与所在的环境密切相关,但关键的因素还是内因(即个人期望及能力与团队及业务的匹配度)。

架构优化的工作,对比一些功能性的需求研发工作,在耗时、协同成本、实现成本、实现风险等维度都要高,并且收益不能能够很快的很直接的看到效果。在一个团队中,不同的成员因角色不同,关注的点也有不同,对于架构优化工作的资源投入也会不同。

再好的技术架构,也是需要落地应用于产品中。正是因为架构优化的工作的特殊性,所以我们才需要更加谨慎的来面对该工作。有理有据的进行资源投入,可控的实现及降低架构的变化对于产品层面带来的负面影响。特别是超级App,用户基数大,即便是一个极低概率的异常,也会被放大。

这也就是要在本书中增加这一章节的原因。

6.为什么本书中的代码量极少?

这本书中几乎没有代码,前三章的内容主要为基础知识、第四章至第十二章的内容主要介绍在不同层面的技术问题及解题思路、第十三章的内容主要偏重于个人成长。

本书内容中所涉及的技术知识,均来自App研发领域中广泛通用且公开的技术点,并未引用任何独家或特定的技术要点。在阐述过程中,本书更侧重于传递技术实现背后的核心思想,而非单纯讲解具体的实现步骤,旨在帮助读者理解技术原理,灵活运用到实际开发中。

也就是说本书的内容基于公开的技术可以实现,如果您对文字内容不太感兴趣,可以参考下本书中的插图(插图数/页数约3/4)。

7.我写这本书最大的挑战是什么?

总担心自己没有讲清楚。

因为写书和写技术方案、述职报告还不同。技术方案和述职报告虽然也会讲技术方案,但有明确的用户群体,写完之后还要讲,与读者还有机会直接的面对面互动。

而写这本书时,用户群体是一个较宽的范围,同时书一旦到读者手中,读者有对内容不理解等问题,很难面对面的沟通,所以一定要把事情说清楚。所以,如果您也发现写的不清楚的地方,请给我留言。

8.我写这本书最大的收获是什么?

收获主要分为三个维度

  • 视角:以讲述者的视角来将自己的经历,整理出40多万字的文字和233组插图内容,目标从原来为了项目的推进、为了晋升而整理内容。到现在的目标为了把事情说清楚而整理内容,看到了更细更深层面的信息。

  • 经验:从萌生创作这本书的想法,到亲眼见证它正式发布,这是我首次完整经历一本图书从无到有的全过程。这段旅程充满了挑战,期间我走过不少弯路。包括选题、在内容创作、还是时间管理与沟通协调能力等方面都有收获。

  • 收入:应该在一周前,收到第一笔稿费,当时正和赵同学及女儿在杭州打卡博物馆。相对于之前的收入的确有一些差距,但也够这一趟8天的江南之行的花销了。

9.如何看待App中的搜索系统发展趋势?

提三个维度,不限于App中的搜索系统

  • 端云协同:因为在App中构建了搜索系统,用户可以使用App与搜索服务进行深度的互动,即从用户表达搜索需求,到搜索求解展示搜索结果,再到浏览搜结果内容。在App中均可以与搜索服务进行联动,进行深度定制,实现搜索全流程的差异化,这个应该是保底要做的事情。
  • 场景定制:新的平台出现、新技术的出现对于现有搜索业务的影响,对于用户的搜索习惯影响。比如鸿蒙NEXT系统的App实现、眼镜、音箱等其它智能设备的搜索行为变化。
  • 需求理解:在App深度定制用户上下文的交互行为,让用户可更快速更有效的表达手段,现在技术上已经可以支持多轮会话,剩下的应该是对下一动作的优化。

因为在本书中介绍了多容器管理架构的实现,相当于是对搜索结果及内容浏览的差异化定制提供的类似于操作系统级别的支持,故没有将这个作为发展趋势列入。

10.如何看待App中的搜索系统面临的挑战?

也提三个维度,同样也不限于App中的搜索系统

  • 内容定制:提到内容,大家都会认为是服务端的事情。的确服务端是一个主要原因,但是内容的展示及交互需要App支持。好的内容需要好的展现及交互支持,好的内容同样也能反哺于搜索服务。搜索是入口但前提是有内容,有好的内容。

  • 安全隐私:App在不同的平台、不同的国家发布,都要遵循相关的标准。特别是与个人相关、政治、暴力、金钱等信息的处理。当搜索到的内容是由第三方产生的,这时更要注意。

  • 数据处理:随着App的发展,功能会越来越多,产生的数据量会不断增加,一些信息将会在App侧来处理,以来保证数据处理的实时性、安全性及质量。这些工作将受到用户或特定的事件来驱动。

11.这本书有关的数据如何?

  • 2024年11月底纸质版上线京东、当当等。
  • 2024年12月份上线多看阅读App。
  • 2024年12月底当当新书分类热卖榜30天排行榜第2.
  • 2025年1月初获得机械出版社2024年度优秀图书奖(计算机版块),这是一个惊喜。
  • 2025年1月初上线微信阅读、QQ阅读、华为阅读等App。

感谢各位的支持,包括读者们、出版社的老师们和一路走过来相伴的你们。

12.如何购买本书?

纸质版:京东、当当中搜索“搜索架构之道:App中的搜索系统设计与优化实践”。

电子书版:多看阅读、微信读书、QQ读书、华为读书、京东、当当等App中搜索“搜索架构之道:App中的搜索系统设计与优化实践”。

13.会写与这本书内容相关的书籍?

会的,目前还没想好整体的内容结构,事情才刚刚开始。