【引】4月23日是世界读书日,然而,在一个被小视频和直播充斥的环境中, 我已经很少在地铁上看到人捧书阅读了。 然而,对很多人而言,读书或许是最廉价的高贵,也可能是最好的出路。
个人觉得,译作的本质是“读一本好书,然后与别人分享”。读书可以是“不求甚解”,也可以是“半部论语治天下”,我喜欢的是“不懂笔墨不读书”。这里有两层意思,一个是批注笔记,一个是动手实践书中的内容。对于计算机领域的英文原著而言,笔记会有点多,曾经读了一本《Spark for python devleopers》,笔记记成了CSDN上的一系列博客,这里是第一篇(https://tech1024.blog.csdn.net/article/details/51347416)。一边读书,一边实践,书读完了,如果再仔细整理校对的话, 或许会是一本译作。
幸运的是, 我参与翻译的第一本书竟然是华章的黑皮书《计算机网络问题与解决方案》,感谢福川的推荐,特别感谢出版社的关老师,给了我极大的支持。这本书很厚,英文约800多页,我的主要时间是每天地铁通勤的两个多小时,赶早班地铁可以有座,加上晚上周末,我和石头兄弟花了半年时间才译完。
收获也是巨大的, 原以为自己工作了20年,对计算机网络的理解还是不错的。但读了这本书,才觉得真正打通了自己的任督二脉,让自己有了真正的认知。例如,通信协议的精髓就在于8个字“组装、复用、纠错、流控”,大道至简。
个人认为, 这本书比《自顶向下》那一本强太多了,那本更像是教材,循规蹈矩。《计算机网络问题与解决方案》更多是面向工程师,如果从事过网络工程的话,肯定会感触极深。即便不是网络工程师,只从事网络编程的话,也会收获良多,更多可以参考《计算机网络的元认知、实践与未来》 一文。特别的,这是一本20年也不会过时的书!
那些年,比特币的兴起,使区块链变得异常火爆。很多同学嘲笑我没有发币也没有炒币,一些人因加密货币而财富自由,但更多人是被割了韭菜。但这都不影响我学习区块链的兴趣。石头兄弟投身于区块链创业,主持过IPFS 的主链上线。借石头兄弟的东风, 我们一起翻译了《区块链应用开发实战》一书。
在《Web3.0,区块链后花园的姹紫嫣红》一文中,描述了从区块链通往Web3的畅想。但多年过去了,人们仍然在质疑“除了发币,区块链还能做什么?”。从技术的视角来看,或许很多人不记得什么是ATM交换模式(最早的数据包交换之一)了,但是在MPLS中却藏着ATM的身影,所以,我觉得区块链不会成为历史中的尘埃。
2017年做小度音箱的时候,自己算是踏上了AI赛道,而且软硬件结合的产品形态调动了自己全栈的潜力。但是,百度的高手很多, 而我在会议中经常被他们所讨论的NLP黑话所困扰。ASR,TTS,VAD,Embedding,DNN,LSTM......,即使知道了这些词语的字面含义,也是知其然不知其所以然。于是,在出版社刘老师的帮助下,翻译了《基于混合方法的自然语言处理》。感谢刘老师,后来又和刘老师合作了多本书。
这本书不但帮助我理清了一些概念,更多是开阔了自己的视野。神经网络的强大毋庸置疑,但知识图谱的力量同样不应该被忽视。知识赋能的AI有着独特的魅力, 即使如今进入了大模型的时代, 依然如此。
后来离开了百度,那时候“具身智能”还没有多少人问津,自己做的机器狗demo 难逃实验室玩具的命运。其实,我当时想做导盲犬产品,基于DuerOS的导盲犬呀!
在百度工作的一段时间里,我作为DuerOS的首席布道师参与生态建设。于是,有出版社约稿, 写一本关于DuerOS的书。但由于PR等种种原因,无疾而终。作为自己对智能语音应用的一次回顾, 我参与翻译了《语音优先——智能语音技术驱动的交互界面设计与语音机器人设计》。
这是一本面向设计的手册,如果对智能语音应用感兴趣的话,这本书会有较大的参考价值,尤其是对AI 产品经理而言。语音优先,意味着在一些场景的边界内,语音作为主要的交互手段,甚至是唯一的手段。以此为出发点,引出了一系列的设计思想和技巧,具体可以参考《语音优先》智能语音技术驱动的交互界面设计与语音机器人设计(译者序)。尽管这本书是以亚马逊Alex 为例进行实践的, 对于其他的智能语音平台同样有效,例如百度的DuerOS开放平台,以及阿里和小米的平台。
很多人问过我资深程序员和架构师的区别,这是一个有趣的话题。我在《全栈的技术栈设想》一文中引出了架构的时空观。《持续架构实践》一书则把架构定义为一系列的决策,是偏时间维度的一种表达。书中提出了架构持续演进的6个原则,详见《不了解持续架构会落伍么?》。
《持续架构实践》一书的副标题是“敏捷和DevOps时代下的软件架构”,然而敏捷往往被滥用为不用设计,抄手就干,或者将一次次的Sprint视为加班的借口。而DevOps却被认为只是一套工具,组织、流程和文化反而会成为了工程效率的负担。架构不是万能的,更没有什么银蛋,持续架构的方法提供了一种有益的实践方式。
架构一词源自于建筑行业,软件工程同样借鉴了其他学科和各种工程领域的方式方法。精益管理是由丰田精益生产方式创生出的具有全新思维方式和行为方式的管理,在制造业取得了巨大的成功。精益实际上始于客户对产品或服务的使用,那么,软件工程中的核心之一是“IT服务交付”,精益思想和精益管理会给DevOps带来更有价值的实践,这正是《精益DevOps》一书的价值所在。
精益思想是适于任何组织消除浪费、创造价值的最强有⼒⼯具。基于精益思想的DevOps能有效地减少交付摩擦和管理服务交付风险,应用OODA循环,可以通过管理不可预测性来提升组织的执行力,指挥官意图和相互信任对任务式指挥统一非常重要。通过Cynefin框架进行风险管理,生态系统、心智模型、认知偏差和信息流等都能帮助获得更好的态势感知。
DevOps 本身就是把精益思想应用到技术价值流中的结果,而技术价值流是把业务构想转化为向客户交付价值的、由技术驱动的服务所需要的流程。精益思想是DevOps乃至敏捷开发的魂魄,也是指引DevOps及敏捷开发落地的灯塔。
在软件工程领域,DevOps是“左移”运动的重要体现。DevOps是一种创新的软件开发和运维理念,它可以提高企业的交付速度、产品质量、降低运营成本,并提升团队的协同能力,对于企业的数字化转型和持续发展具有重要的意义。那么,如何将DevOps应用于基础设施呢?如何高效、智能地管理和配置基础设施成为了业界关注的焦点之一。
《基础设施即代码》(Infrastructure as Code,简称IaC)的理念应运而生,逐渐成为新一代基础设施管理的主流方式。IaC是一种将基础设施管理过程自动化的方法,通过使用编程语言来描述和管理基础设施资源,实现对基础设施的快速部署、配置和管理。
“模型驱动的DevOps”就是对这个新兴理念的全面解析。书中详细阐述了基础设施即代码的概念、原理、设计方法以及最佳实践,帮助读者深入理解基础设施即代码的本质和价值。同时,书中还通过大量的案例和实践经验,展示了如何运用基础设施即代码来提高企业生产力,改变数据走向,优化流量模式,还探讨了IaC在云原生、数字化转型等领域的应用。
AI的时代,数据已经成为推动商业和科学进步的关键要素之一。随着数据量的爆炸式增长,如何高效地分析和利用数据成为了各行各业迫切需要解决的问题。特别是在实时数据处理方面,传统的数据处理方法已经无法满足日益增长的需求,这就需要我们不断探索新的方法和技术来构建实时分析系统。
出版社的李老师将《实时分析实战》一书委托给我们,压力很大。这本书不仅在理论上探讨了实时分析系统的原理,还结合了大量的实际案例和经验分享,把枯燥的概念很好的与实际相结合,以一个线上披萨店为例详细地介绍了实时数据分析的应用场景和实现方法,虽然技术栈不是什么新东西,但是,企业级应用是否就应该采用成熟的技术呢?
《超密集无线网络》一书不是谁都能看的书,不可能也不应该是一本畅销书。这是一本学术专著,海东兄弟说, 只有工作5年以上的通信专业研究生才能看懂。感谢出版社赵老师耐心等待和专业指导,从着手阅读到翻译自审,从交叉评审到三审三校,从专家外审到最后出版面市,一共花了18个月的时间。
翻译这本书是为了纪念自己在北邮读书时的青葱岁月,详见《忆北邮同学生活及《超密集无线网络》译者序》一文。作为一个无线通信专业的北邮毕业生,30过去了,青春不再,记忆永存。
《架构现代化》是我参与翻译的第10本书。这本书希望解决的核心问题之一就是——如何对现存系统进行架构重构。 代码重构,我们已经习以为常,而架构重构则比代码重构复杂得多。气泡、缠绕榕(也可以叫做绞杀者)以及外观模式,掌握了这些技术就可以实现架构重构的屠龙术么?远非如此!
架构现代化的基石是对业务系统中独立价值流的识别,事件风暴帮助我们确定领域和子领域的边界,沃德利地图协助演进的方向。 康威定律一直生效,不论你是否意识到它存在。架构现代化一书的副标题是软件、战略和组织结构的社会化对齐, 本质上, 是架构方法在现代企业中的“左移”。关于架构现代化的更多介绍,可以参考本书的另一位译者陈斌老师的译者序。
《架构现代化》译者序
在21世纪的第三个十年之交,我们共同见证了全球性的变革浪潮,以前所未有的力度和速度,深刻地重新塑造了人类社会的工作方式、生活模式和思维方法。首当其冲的是2020年全球大流行病,这场突如其来的危机迫使世界各地的企业和个人,不得不重新审视并拥抱远程工作的模式,彻底颠覆了传统工作环境的认知。紧接着,2022年生成式人工智能技术的爆炸性增长,不仅在技术领域引发了一场革命,更是跨越广泛行业,展现了重塑游戏规则的强大力量。
这些变化意味着企业要与时俱进,全方位地进行企业的改造,以确保企业能适应市场变化并持续领先。所谓的架构现代化就是技术与业务深度融合,适应各种变化进行深刻的企业改造。通过引入新的思维模式、工作方法和技术手段,彻底改造落后的信息系统、工作流程、产品设计和组织结构等。重新企业赋予敏捷、创新、高效和竞争的能力,从而形成企业的差异化竞争优势。放眼世界,几乎所有的企业都在进行各种各样的架构现代化,移动化转型,数字化转型,智能化转型。简而言之,企业的架构现代化是企业保持竞争力的不可或缺的手段,不进则退。
《架构现代化》一书不仅聚焦于技术革新本身,更深入探讨了企业在快速变化的环境中面临各种商业和社会方面的挑战与机遇。作者借助于其在全球不同国家和行业内累积的丰富实践经验,从战略规划、技术选型、架构设计,到团队建设、流程优化等多个维度,全方位指导企业实现架构现代化。书中详细讨论了如何利用沃德利地图、事件风暴、产品分类、领域划分、团队拓扑、松耦合软件架构、内部开发者平台、数据网格等先进工具和概念,加速产品创新和服务优化,同时有效管理变革,降低风险。作者还提供了基于亲身实践的应对策略、方法和实践。书中还鼓励企业以积极的态度面对挑战,将其视为成长与进步的机会。
然而,架构现代化的实践远不止于技术层面的更新,它要求企业进行更深层次的文化和战略思维转变。成功的转型既需要高层领导的坚定支持,也离不开技术团队与业务团队之间的紧密合作及对现有流程的持续审视与优化。《架构现代化》强调,架构的现代化不仅关注于技术的更新迭代,更重视以人为本,促进团队协作与知识共享的企业文化建设。这种文化的建设能够激发团队成员的创新潜能,促进跨部门的合作交流,使企业能够更敏捷地响应市场的变化,有效解决客户问题,从而在激烈的市场竞争中占据有利地位。
在技术日新月异的今天,我们面对的不仅是技术层面的挑战,更需要人文社会等多方面的适应。《架构现代化》深刻理解到,在这个巨变的时代,将技术进步与社会发展紧密结合,是确保企业持续成功和现代化转型成果稳定的关键。这种结合要求我们不仅要关注技术的革新和应用,更要深入理解和关注团队结构、文化氛围以及工作方式的现代化。没有这些社会人文要素的支持,技术架构的现代化就像是缺乏根基的建筑,难以长期稳定地发展。
本书特别强调了领导力的重要性。在现代化的征途中,领导者不仅要具备前瞻性的视野,对技术变革有深刻的理解和掌握,更要能够引领组织文化的转变,建立起一个鼓励创新、支持学习、容错忍失的工作环境。这样的环境能够激发团队成员的创造力,促进跨部门之间的协作,使组织能够在不断变化的市场中迅速适应和响应。
《架构现代化》不仅为企业领导者和技术决策者提供了一套完整的现代化转型框架,更是一本在数字化和智能化新时代引领企业前行的战略指南。它帮助读者理解在快速变化的环境中,如何利用技术的力量,同时结合人文关怀和社会责任,共同构建一个既能快速响应市场变化,又能持续发展的企业。
《架构现代化》通过阐释技术与社会相结合的现代化策略,为那些寻求在变革中不仅生存而且繁荣的企业提供了宝贵的见解和灵感。无论是刚刚起步的初创企业,还是正在寻求转型的成熟企业,《架构现代化》都将成为你不可或缺的伙伴和指南。在变化的浪潮中,让我们携手共创未来,共同见证技术与社会融合带来的无限可能。
学无止境,对IT行业来说尤其如此!过去的10年,我精读并翻译了10本书。10年10本书,显得微不足道。 然而,日拱一卒,功不唐捐,第11本已经在路上了!
【参考资料与关联阅读】
计算机网络的元认知、实践与未来(《计算机网络问题与解决方案》的译者序)
Web3.0,区块链后花园的姹紫嫣红(《区块链应用开发实战》译者序)