Rust 程序设计(第 2 版)
Jim Blandy, Jason Orendorff, Leonora F. S. Tindall
软件工程师
1469 人已学习
立即订阅
登录后,你可以任选4讲全文学习
推荐试读
换一换
课程目录
已完结/共 41 讲
时长 02:41
时长 06:30
时长 10:04
时长 01:05
时长 50:06
时长 31:35
时长 34:39
时长 29:11
时长 37:15
时长 23:44
时长 44:19
时长 29:54
时长 39:01
时长 01:38
时长 01:15
时长 00:37
Rust 程序设计(第 2 版)
15
15
1.0x
00:00/06:30
登录|注册

译者序

讲述:Alloy大小:1.49M时长:06:30
我曾是一名“前端”,在那之前,我是一名“后端”,而在刚入行的时候,我是一名系统程序员。现在,我是一名“锈儿”(Rust 的英文是“铁锈”的意思)。
在系统编程领域,一场变革正在悄然到来,而这次的主题,叫作“安全”。
2017 年,英国劳合社(Lloyd's of London)在一份报告中称,一场全球范围的大规模网络攻击造成的经济损失平均达 530 亿美元,这与一场特大自然灾害 [ 比如 2012 年的美国超级飓风桑迪(Sandy)] 造成的损失相当。而前几年轰动全球的勒索病毒 WannaCry,在单次事件中造成的直接经济损失就高达 80 亿美元。
这些,都还没有包含企业形象、政府形象等方面的无形损失,以及给受害者造成的次生灾害。
是时候改变这一切了。
与其四处漏水之后再“亡羊补牢”,不如从一开始就让安全内建在软件中。这个理念早已是业界共识。然而,好用的工具太少了,特别是对系统程序员来说,而系统程序恰恰是被攻击的重灾区。
造成这种局面的原因很多:一是系统程序往往工作在底层,容易获得很高的权限,一旦被突破,无论上层如何封堵也作用有限;二是系统程序普遍使用汇编、C、C++ 等语言编写,这些语言本身不仅过于复杂,也过于灵活,导致很难开发出全面的安全辅助工具;三是系统程序员数量少、任务重,很难抽出时间仔细思考安全问题。
中国的科技产业要想扎下根、扎稳根,必然要涉足系统程序开发的领域。如今,这种需求比以往更加紧迫。
作为 Thoughtworks 的咨询师,我服务过很多企业。前些年,我们的大部分客户是做上层应用开发的,特别是在互联网和金融方面;这些年,越来越多的制造业企业开始找到我们。这固然有我们市场品牌推广的功劳,但从另一个角度看,也说明制造业企业正在步入“深水区”,开始有意识地把软件能力融入自身的技术内核。
对制造业企业来说,管理软件固然重要,但是真正的“老大难问题”是嵌入式软件。这是因为只有这些代码才会真正运行在目标场景中,一旦出现问题,可能导致上百万乃至上千万元的损失,甚至会以生命为代价。所有人都知道有问题,但没有人敢动,也没有人知道该怎么动。这,就是无奈的现实!
然而,没有“银弹”。即使本书中介绍的 Rust,也只是候选工具箱中的一个。诚然,它打开了一扇新的大门,开启了一种新的思路,但这还远远不够。安全是一项系统工程,走向“内建安全”的变革更是一个混沌领域:技术、市场、人力、供应链等问题搅在一起,牵一发而动全身。任何人都无法以一己之力改变它,哪怕是总工程师、总经理,甚至董事长。但是我们应该从现在开始就进行知识储备和安全科普,一点点积累共识,逐渐形成变革的合力。
相对而言,编码方面的问题也许才是最单纯的。毕竟,只要能编译成机器码,CPU 才不会管那么多。编码,有机会成为变革的突破口——安全漏洞减少 => 开发效率提升 => 市场竞争力提升 => 利润提升 => 进一步投资于安全,开启一个良性循环。
产业升级的关键是先进制造业的升级,而先进制造业升级的第一步就是形成差异化竞争力。随着智能设备的爆发和万物互联的持续推进,网络攻击必然进一步广泛化,安全也必将在每个消费者的心中成为产品的核心属性。那时候的你,将是引领者还是跟随者呢?
千里之行,始于足下。是时候好好规划你的未来了。
愿本书能有幸成为你的上马石!
与君共勉!
最后是不可或缺的致谢环节。

致谢

首先当然要感谢我可爱的女儿冬冬,在枯燥的译书过程中,是她不时把我拉回现实世界,让我能站起来活动活动,进而规避了很多健康风险。译书期间正值春节,少了很多陪伴她的时间,就拿本书作为迟到的新年礼物吧。
接着要感谢我的爱人春娜,是她在生活中给了我很多支持,让我能把精力投入对翻译质量的追求上。
感谢我的老友叶志敏,在一些我拿不准的翻译上,他给了我很多帮助,并深度参与了本书前期的审阅和修订工作。
感谢我的朋友罗超然(Manonloki),他是全栈工程师,某浏览器产品负责人,主要从事 Tauri+Angular 的桌面端应用及浏览器开发。他和他的团队深度参与了审阅过程,并提出了一些宝贵意见。
感谢我的新朋友马申彦,他是腾讯文档桌面端技术负责人,也是 Rust 在国内的早期用户之一。在内部审阅过程中,他提出了一些很有价值的意见,为提高本书的翻译质量做出了很大的贡献。
感谢我的东家 Thoughtworks 和同事们,这里的技术氛围是我这种高龄码农仍能不断学习新技术的依托和动力。
感谢我所在的 Angular 中文社区,是社区中这群始终追求技术卓越的小伙伴让我得以在心态上永葆青春。
感谢后期审读团队的各位老师,是你们的博学与严谨让我见识了什么才叫专业!
最后要感谢人民邮电出版社图灵公司的策划编辑刘美英、项目编辑张海艳和其他工作人员,是他们让我接触到这本好书,并非常专业地完成了翻译工作。
值此新春佳节之际,祝我的父母和岳父母,身体健康,吉祥如意!祝天下的老人得享天年!
雪狼
2023 年春节
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

这篇文章以“安全”为主题,探讨了系统编程领域的变革和安全问题。作者指出全球网络攻击造成的经济损失巨大,呼吁将安全内建在软件中。特别强调系统程序员面临的挑战和需求,以及制造业企业对软件能力的重视。文章提到了Rust语言作为一种新的思路,但也强调安全是一项系统工程,需要共同努力。作者呼吁产业升级的关键是先进制造业的升级,而安全将成为产品的核心属性。最后,作者感谢了家人、朋友和参与审读的团队,并祝愿大家新春快乐。整篇文章强调了安全在软件开发和制造业中的重要性,以及对安全问题的思考和呼吁。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Rust 程序设计(第 2 版)》
立即购买
unpreview
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部