最佳软件开发书籍 20 本最受软件开发人员推荐的书籍

2025-05-24

最佳软件开发书籍20 本最受软件开发人员推荐的书籍

“Доверяй, но проверяй”(“信任,但要验证”)
——俄罗斯谚语


人们常常犯错:我们会做出错误的选择,在房地产泡沫破裂前买房,还会盲目节食。我们有时会做出糟糕的决定,有时甚至会听从别人的建议(比如去都柏林的妖精博物馆,我浪费了两个小时,这辈子都回不来了)。

尽管存在这些轶事证据,但倾听那些与我们有着不同人生经历的人的建议仍然极具价值。如果有人花时间读完了一本书并强烈推荐,也许我们应该听一听。如果有100个人都读了,并且推荐了,那么这本书几乎绝对值得你花时间去读。遵循这个逻辑,并且作为一个极端的A型人格,我构建了一个元书单:一份在推荐书单中推荐次数最多的书籍清单。

我汇集了数十位程序员、经理、职业教练和其他行业专业人士的建议,为您带来一份最值得推荐的 20 本软件开发者书籍清单,并附上一些简短的摘要(由亚马逊提供)。我用于编制此清单的所有数据均可在 GitHub 上以单个 Excel 工作簿的形式免费获取。截至2019 年 10 月 19 日星期六,我的元列表引用了 36 个来源,并包含 297 本独特书籍的推荐。

我这样做主要是为了帮助自己整理近期想读的书,同时也是为了帮助那些想要打好基础,但又可能因为网上各种推荐书单而感到困惑的人。既然可以综合大家的意见,为什么还要相信其中任何一个呢?不用客气,互联网。

以下是我编写此列表时使用的经验规则:

  1. 要求推荐的文章尽量收录。

  2. 对一本书的不同版本的推荐被视为对同一本书的推荐,但一篇文章中对多个版本的推荐不重复计算。

  3. 作者仅列出已读或正在阅读的书籍的文章不予收录。文章必须以推荐书籍列表的形式呈现

  4. 其中包括针对特定级别开发人员(即 CTO、初级开发人员、新手)的列表

  5. 我试图跳过针对特定技术(即 PHP、CSS、Java)的列表,但有些列表中穿插着这些类型的书籍;包含文章中的本书都包含在我的书籍列表中,即使它是一本小说、特定于技术或与编程无关。

  6. 虽然有些人的理解可能略有不同,但就本列表而言,“软件开发人员”、“软件工程师”、“开发者”、“程序员”和“编码员”均等同。除非第 (5) 点也适用,否则与上述任何一项相关的条目均包含在内。

据我所知,这是互联网上最完整的软件开发书籍推荐元列表。我浏览了谷歌搜索“软件开发者书籍”的所有结果,以及 Dev.To 上标题中带有“书籍”的所有文章,最终得到了这个结果。如果您发现我的 GitHub 资料库中没有包含通用软件开发书籍推荐列表,请告知我。如果它符合我上述标准,我很乐意将其添加到列表中。

不用多说,以下是列表:


Martin Fowler 撰写的企业应用程序架构模式

#20.企业应用程序架构模式

马丁·福勒(与 19 号和 18 号并列

13.0% 推荐

本书实际上是两本书合二为一。第一部分是关于开发企业应用程序的简短教程,您可以从头到尾阅读以了解本书课程的范围。第二部分,即本书的主体部分,是对模式本身的详细参考。每个模式都提供了使用和实现信息,以及 Java 或 C# 的详细代码示例。整本书还配有丰富的 UML 图,以进一步解释这些概念。

通过本书,您将拥有必要的知识,可以做出有关构建企业应用程序的重要架构决策以及构建它们时使用的经过验证的模式。

——亚马逊


清晰架构:工匠的软件结构和设计指南(作者:Robert C.)

#19.清晰架构:软件结构与设计工匠指南

罗伯特·C·“鲍勃叔叔”·马丁

推荐率为 13.0%(与 20 号和 18 号并列

  • 了解软件架构师需要实现的目标以及实现该目标的核心原则和实践
  • 掌握解决功能、组件分离和数据管理的基本软件设计原则
  • 了解编程范式如何通过限制开发人员的行为来强制执行纪律
  • 了解什么是至关重要的,什么仅仅是“细节”
  • 为 Web、数据库、胖客户端、控制台和嵌入式应用程序实现最佳的高级结构
  • 定义适当的边界和层,并组织组件和服务
  • 了解设计和架构出错的原因,以及如何预防(或修复)这些故障

——亚马逊


计算机编程艺术(作者:Donald Knuth)

#18.计算机编程艺术

作者:Donald Knuth

推荐率为 13.0%(与 20 号和 19 号并列

这部精彩绝伦的著作全面概述了各种算法及其分析方法。《计算机编程艺术》现已出版第三版……作者对其进行了大量修订,并新增了大量练习。

虽然这本书构思于几十年前,但它仍然是一部永恒的经典。本书最大的亮点之一是每章都包含丰富的习题。作者精心挑选了习题,并根据难度编制了索引。解答大量的习题将有助于你对相关主题的理解。此外,练习题也包含各种经典习题。

——亚马逊


代码:计算机硬件和软件的隐藏语言(作者:Charles Petzold)

#17. CODE:计算机硬件和软件的隐藏语言

作者:查尔斯·佩佐尔德

15.9% 推荐(与第 16 名并列

手电筒、英国入侵、黑猫和跷跷板与计算机有何关联?在《CODE》中,它们向我们展示了人类巧妙地操控语言,并发明了新的沟通方式。通过《CODE》,我们得以了解这种独创性以及人类对沟通的强烈渴望如何推动了过去两个世纪的技术创新。

作者查尔斯·佩佐尔德利用日常物品和熟悉的语言系统(如盲文和摩尔斯电码),为所有对计算机和其他智能机器的秘密内部生活感到好奇的人们编织了一个富有启发性的故事。

这是一个图文并茂、通俗易懂的故事——一路走来,你会发现自己已经掌握了理解当今PC、数字媒体和互联网世界的真实背景。无论你的技术水平如何,《CODE》都会让你着迷,甚至可能唤醒你内心深处的技术爱好者。

——亚马逊


敏捷软件开发:原则、模式和实践,作者:Robert C.

#16.敏捷软件开发:原则、模式和实践

罗伯特·C·“鲍勃叔叔”·马丁

15.9% 推荐(与第 17 名并列

本书由一位软件开发人员撰写,面向软件开发人员,汇集了最新的软件开发方法。作者涵盖了面向对象设计 (OOD)、统一建模语言 (UML)、设计模式、敏捷开发 (Agile) 和极限编程 (XP) 方法,并详细描述了使用 C++ 和 Java 语言编写的可复用程序的完整软件设计。本书采用实用的问题解决方法,展示了如何开发面向对象的应用程序——从早期分析阶段,到底层设计,再到最终实现。本书带领读者了解设计师的思路,揭示软件设计过程中可能出现的错误、盲区和创造性的见解。本书涵盖的内容包括:静力学和动力学;类设计原则;复杂性管理;包设计原则;分析与设计;模式和范式交叉。本书逐一讲解了 OOD 原则,并通过大量示例、完整的实践设计和案例研究进行了演示。本书还涵盖了 C++ 和 OOD 应用中的陷阱、缺陷和解决方法,并展示了如何使用敏捷方法。本书详细探讨了大型软件的设计和开发方法。本书包含一个三章的深入案例研究,探讨了楼宇安防系统。本书面向希望了解如何使用先进方法设计面向对象软件的软件工程师、程序员和分析师。

——亚马逊


《算法导论》(Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest 和 Clifford Stein 著)

#15.算法导论

作者:Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest 和 Clifford Stein

推荐率为 17.4%(与第 14 名和第 13 名并列

有些算法书籍严谨但不完整;有些涵盖大量内容,但缺乏严谨性。《算法导论》独特地将严谨性和全面性完美结合。本书深入探讨了各种算法,同时又使各个层次的读者都能理解它们的设计和分析。每章内容相对独立,可以作为一个学习单元。算法描述采用英文和伪代码,旨在让任何编程经验略知一二的人都能轻松理解。解释力求通俗易懂,但又不牺牲内容深度和数学严谨性。

第一版已成为世界各地大学广泛使用的教材,并成为专业人士的标准参考书。第二版新增了关于算法作用、概率分析和随机算法以及线性规划的章节。第三版进行了全面修订和更新。它包含两个全新的章节:关于范埃姆德-博阿斯树和多线程算法;对关于递归(现称为“分而治之”)的章节进行了实质性的补充;以及关于矩阵的附录。它改进了对动态规划和贪婪算法的处理,并在流网络部分引入了基于边的流的新概念。本版新增了许多练习和问题。

——亚马逊


《深入浅出设计模式:大脑友好指南》(作者:Eric Freeman、Elizabeth Robson、Kathy Sierra 和 Bert Bales)

#14. 《深入浅出设计模式》:一本易懂的指南

作者:Eric Freeman、Elizabeth Robson、Kathy Sierra 和 Bert Bales

推荐率为 17.4%(与第 15 名和第 13 名并列

在任何特定时刻,总有人和你一样,为同样的软件设计问题而苦苦挣扎。而且,很可能有人已经解决了你的问题。《深入浅出设计模式》(现已更新至 Java 8)这一版,将向你展示开发者们用来创建功能性强、优雅、可复用且灵活的软件的、久经考验的模式。读完本书后,你将能够汲取那些在软件设计这头猛兽面前奋战并最终取得胜利的人们的最佳实践和经验。

——亚马逊


破解编码面试:189 个编程问题及解答,作者:Gayle Laakmann McDowell

#13.破解编程面试:189 个编程问题及解答

作者:盖尔·拉克曼·麦克道尔

推荐率为 17.4%(与第 15 名和第 14 名并列

  • 189 个编程面试问题,涵盖从基础知识到最棘手的算法问题。
  • 对如何得出每个解决方案的演练,以便您可以自己学习如何实现目标。
  • 有关如何解决 189 个问题的提示,就像您在真实面试中遇到的问题一样。
  • 解决算法问题的五种行之有效的策略,让您能够解决从未见过的问题。
  • 广泛涵盖重要主题,例如大 O 时间、数据结构和核心算法。
  • 了解 Google 和 Facebook 等顶级公司如何招聘开发人员的幕后情况。
  • 准备并应对面试软性方面的技巧:行为问题。
  • 对于面试官和公司:有关如何提出好的面试问题和招聘流程的详细信息。

——亚马逊


别让我思考:Steve Krug 的 Web 可用性常识方法

#12.别让我思考:Web 可用性的常识性方法

作者:史蒂夫·克鲁格

18.8% 推荐(与第 11 名并列

《别让我思考》(Don't Make Me Think)是史蒂夫·克鲁格(Steve Krug)所著的一本关于人机交互和网页可用性的书。本书的前提是,一个优秀的软件程序或网站应该让用户尽可能轻松直接地完成他们的预期任务。克鲁格指出,人们擅长于满足需求,即采用第一个可行的解决方案来解决问题,因此设计应该利用这一点。他经常引用亚马逊网站作为优秀设计网站的典范,即使网站规模日益庞大、复杂化,也能提供高质量的交互。

本书本身旨在成为简洁明了、重点突出的写作典范。根据本书的引言,目标是写出一本高管在两小时的飞行中也能读懂的文字。

——维基百科


《代码整洁之道:专业程序员的行为准则》作者:罗伯特·C.

#11. 《程序员的整洁之道》:专业程序员的行为准则

罗伯特·C·“鲍勃叔叔”·马丁

18.8% 推荐(与第 12 名并列

那些在层出不穷的不确定性和持续不断的压力中坚持下来并取得成功的程序员都有一个共同点:他们非常在意软件开发的过程。他们把它视为一门手艺。他们是专业人士。

《代码整洁之道:专业程序员的行为准则》一书中,传奇软件专家罗伯特·C·马丁介绍了真正的软件工艺的准则、技术、工具和实践。本书充满了实用建议——涵盖了从估算和编码到重构和测试的方方面面。它涵盖的远不止技术:它关乎态度。马丁展示了如何以荣誉、自尊和自豪的态度对待软件开发;如何高效工作并保持整洁;如何忠实地沟通和估算;如何清晰诚实地面对艰难的决策;以及如何理解深厚的知识伴随着行动的责任。

——亚马逊


软技能:软件开发人员的生活手册(作者:John Sonmez)

#10.软技能:软件开发人员的生活手册

作者:约翰·桑梅兹

23.2% 推荐(与第 11 名并列

《软技能:软件开发者生活手册》是一本指导技术专业人士如何过上全面而充实的生活的指南。本书由开发者兼生活教练 John Sonmez 撰写,他为开发者们提供了一些重要的“软”主题建议,例如职业发展和效率、个人理财和投资,甚至健身和人际关系。这本趣味盎然的书籍由 71 个简短章节组成,欢迎您随时阅读。每章末尾的“行动起来”部分将向您展示如何快速获得成果。《软技能》将帮助您成为更优秀的程序员、更有价值的员工,以及更快乐、更健康的人。

——亚马逊


《人件:高效的项目和团队》(作者:Tom DeMarco 和 Timothy Lister)

#9.人件:高效的项目和团队

汤姆·德马科和蒂莫西·利斯特

23.2% 推荐(与第 12 名并列

《人件》是一本关于软件组织管理的畅销书。该书第一章指出:“我们工作中的主要问题与其说是技术问题,不如说是社会问题。” 本书探讨了一些社会学或“政治”问题,例如群体化学反应和团队凝聚力、“流动时间”和工作环境中的安静,以及高昂的人员流失成本。其他主题还包括个人工作视角与企业意识形态之间的冲突、企业熵值、“团队自杀”以及工作空间理论。

作者们将大多数主题呈现为由具体故事或其他信息支撑的原则。例如,“意大利面晚餐”一章讲述了一个虚构的例子:一位经理邀请一个新团队共进晚餐,然后让他们集体购买和准备餐食,以期取得团队的首次成功。其他章节则使用真实故事或引用各种研究来阐述所呈现的原则。

——维基百科


Jon Bentley 的编程珠玑

#8.编程珠玑

作者:乔恩·本特利

26.1% 推荐

计算机编程有很多面。弗雷德·布鲁克斯(Fred Brooks)在《人月神话》(The Mythical Man Month)一书中描绘了一幅宏大的图景;他的论文强调了管理在大型软件项目中的关键作用。史蒂夫·麦康奈尔(Steve McConnell)在《代码大全》(Code Complete)中更详细地讲解了良好的编程风格。这些书中的主题是优秀软件的关键,也是专业程序员的标志。然而,遗憾的是,这些可靠工程原理的熟练应用并不总是令人兴奋——除非软件能够按时完成并且运行正常。

本书的专栏探讨了编程这个职业更光鲜亮丽的一面:这些编程珍珠的起源超越了扎实的工程学,而是源于洞察力和创造力。正如天然珍珠源于惹恼牡蛎的沙粒,这些编程珍珠也源于惹恼真正程序员的实际问题。这些程序充满乐趣,并且教授重要的编程技巧和基本的设计原则。

——亚马逊


Michael Feathers 撰写的《有效地使用遗留代码》

#7.有效处理遗留代码

作者:迈克尔·费瑟斯

27.5% 推荐(与第 6 位并列

你的代码容易修改吗?修改后能立即得到反馈吗?你能理解代码吗?如果以上任何一个问题的答案是否定的,那么你就有遗留代码,它正在浪费你的开发时间和金钱。

在本书中,Michael Feathers 提供了从头到尾的策略,帮助您更有效地处理大型、未经测试的遗留代码库。本书借鉴了 Michael 为其著名的 Object Mentor 研讨会创作的素材:Michael 曾运用这些技巧指导数百名开发人员、技术经理和测试人员,最终控制了他们的遗留系统。本书涵盖的主题包括:

  • 了解软件变更的机制:添加功能、修复错误、改进设计、优化性能
  • 将遗留代码放入测试工具中
  • 编写测试以防止引入新问题
  • 可用于任何语言或平台的技术——包括 Java、C++、C 和 C# 的示例
  • 准确识别需要更改代码的位置
  • 应对非面向对象的遗留系统
  • 处理似乎没有任何结构的应用程序

——亚马逊


《人月神话:软件工程随笔》(作者:Frederick P. Brooks)

#6. 《人月神话》:软件工程随笔

作者:弗雷德里克·P·布鲁克斯

27.5% 推荐(与第 7 位并列

很少有软件项目管理方面的书籍能像《人月神话》一样影响深远、经久不衰。弗雷德·布鲁克斯将软件工程的真相与发人深省的观点相结合,为所有管理复杂项目的人士提供了深刻的见解。这些文章源于他担任 IBM System/360 计算机系列项目经理以及其庞大软件系统 OS/360 项目经理的经历。如今,距离他的著作首次出版已有 20 年,布鲁克斯重新审视了他最初的理念,并添加了新的想法和建议,无论是对熟悉他著作的读者,还是首次接触他的读者,都适用。

——亚马逊

阅读我在 Dev.To 上对《人月神话》的评论


重构:改进现有代码的设计(作者:Martin Fowler)

#5.重构:改进现有代码的设计

作者:马丁·福勒

33.3% 推荐(与第 4 名并列

二十多年来,全球经验丰富的程序员都依靠 Martin Fowler 的重构来改进现有代码的设计、增强软件的可维护性,以及使现有代码更易于理解。

这本备受期待的新版已全面更新,以反映编程领域的关键变化。《重构》第二版更新了重构目录,并包含 JavaScript 代码示例,以及演示无需类即可进行重构的新功能示例。

与原版一样,本版解释了什么是重构;为什么要重构;如何识别需要重构的代码;以及如何真正成功地完成重构,无论你使用什么语言。

  • 了解重构的过程和一般原则
  • 快速应用有用的重构,使程序更易于理解和更改
  • 识别代码中的“坏味道”,这表明需要重构
  • 探索重构,每个重构都有解释、动机、机制和简单示例
  • 为重构构建可靠的测试
  • 认识到重构的权衡和障碍

——亚马逊


《设计模式:可重用面向对象软件的元素》(作者:Erich Gamma、Richard Helm 和 Ralph Johnson)

#4.设计模式:可重用面向对象软件的元素

作者:Erich Gamma、Richard Helm 和 Ralph Johnson

33.3% 推荐(与第 5 名并列

这本书并非面向对象技术或设计的入门书。很多书籍在这方面已经做得很好了……这本书也不是一篇高深的论文。它是一本关于设计模式的书,描述了面向对象软件设计中特定问题的简洁优雅的解决方案……一旦你理解了这些设计模式,并获得了“啊哈!”般的体验(而不仅仅是“嗯?”),你就不会再以同样的方式思考面向对象设计了。你将获得一些洞见,让你的设计更加灵活、模块化、可重用且易于理解——这正是你最初对面向对象技术感兴趣的原因,对吧?

——亚马逊


《代码大全:软件构建实用手册》(作者:Steve McConnell)

#3. 《代码大全:软件构建实用手册》

史蒂夫·麦康奈尔

44.9% 推荐

Steve McConnell 的原创著作《代码大全》被广泛认为是编程领域最优秀的实用指南之一,十多年来一直致力于帮助开发者编写更优秀的软件。如今,这本经典著作已全面更新和修订,融入了前沿实践以及数百个全新的代码示例,展现了软件构建的艺术与科学。McConnell 汲取了来自研究、学术界和日常商业实践的知识体系,将最有效的技术和必备原则融入清晰实用的指南中。无论您的经验水平、开发环境或项目规模如何,本书都能启发和激发您的思考,并帮助您构建最高质量的代码。

  • 探索永恒的技术和策略,帮助您:
  • 最小化复杂性并最大化创造力的设计
  • 获得协作开发的好处
  • 应用防御性编程技术来减少和消除错误
  • 利用机会重构或改进代码,并安全地进行
  • 采用适合您项目的施工方法
  • 快速有效地调试问题
  • 尽早正确解决关键施工问题
  • 在项目的开始、中间和结束时构建质量

——亚马逊


《程序员修炼之道:从熟练工到大师》(作者:安德鲁·亨特和戴夫·托马斯)

#2.程序员修炼之道:从熟练工到大师

作者:安德鲁·亨特 (Andrew Hunt) 和戴夫·托马斯 (Dave Thomas)

47.8% 推荐

程序员是经过专门训练的工匠,他们能够使用特定的工具集(编辑器、对象管理器、版本跟踪器)来生成特定类型的产品(程序),这些产品(程序)可以在特定环境(硬件组件上的操作系统)中运行。与其他任何技艺一样,计算机编程也孕育了丰富的智慧,其中大部分知识并非在大学或认证课程中教授。大多数程序员都是通过独立实验,逐渐掌握所谓的“行业秘诀”。在《程序员修炼之道》一书中,安德鲁·亨特和大卫·托马斯总结了他们在软件设计师和代码编写者职业生涯中发现的许多真理。

作者的一些实用主义观点非常具体,实现这些观点的路径也很清晰。例如,他们建议读者学习一款文本编辑器,并将其用于所有工作。他们还建议即使是最小的项目也要使用版本跟踪软件,并强调学习正则表达式语法和文本操作语言的好处。其他(或许更有价值的)建议则更加轻松。在调试部分,他们指出:“如果你看到蹄印,就想想马,而不是斑马。” 也就是说,怀疑一切,但要从最明显的地方开始寻找问题。书中还提供了估算时间和费用的建议,以及如何将测试集成到开发过程中。你会想要一本《程序员修炼之道》 ,原因有二:它比你费心去陈述的更清晰地展现你积累的智慧,并且它会向你介绍你可能还没有考虑过的工作方法。正在工作的程序员会喜欢这本书。

—— David Wall 通过 Amazon.com


最后,我们向软件开发人员最推荐的一本书是:


整洁代码:敏捷软件工艺手册,作者:Robert C.

#1. 《代码整洁之道:敏捷软件工艺手册》

罗伯特·C·“鲍勃叔叔”·马丁

52.2% 推荐

即使是糟糕的代码也能正常工作。但如果代码不干净,就可能让开发组织陷入瘫痪。每年,无数的时间和大量的资源都因为糟糕的代码而浪费。但事实并非如此。

著名软件专家罗伯特·C·马丁(Robert C. Martin)在其著作《代码整洁之道:敏捷软件工艺手册》中提出了一种革命性的范例。马丁与来自 Object Mentor 的同事联手,将他们“动态”清理代码的最佳敏捷实践提炼成一本书,这本书将向你灌输软件工匠的价值观,让你成为一名更优秀的程序员——但前提是你必须为此付出努力。

你将会从事什么样的工作?你将阅读大量的代码。你将面临挑战,去思考这些代码哪些地方是对的,哪些地方是错的。更重要的是,你将面临挑战,去重新评估你的职业价值观和你对工作的投入。

《代码整洁之道》分为三部分。第一部分介绍了编写整洁代码的原则、模式和实践。第二部分包含几个复杂程度递增的案例研究。每个案例研究都是一次代码清理练习——将存在问题的代码库转化为健全高效的代码库。第三部分是本书的最终成果:用一章的篇幅,列出了在创建案例研究过程中收集到的启发式方法和“异味”。本书最终形成了一个知识库,描述了我们在编写、阅读和清理代码时的思维方式。

读者读完本书后会理解

  • 如何区分好代码和坏代码
  • 如何编写好的代码以及如何将坏代码转化为好的代码
  • 如何创建好的名称、好的函数、好的对象和好的类
  • 如何格式化代码以实现最大可读性
  • 如何实现完整的错误处理而不掩盖代码逻辑
  • 如何进行单元测试和实践测试驱动开发
  • 对于任何有兴趣编写更好代码的开发人员、软件工程师、项目经理、团队负责人或系统分析师来说,这本书都是必读之书。

——亚马逊


上述“推荐率”是指所有包含该书的书单的占比。因此,即使一本书的推荐率只有“12.5%”,也意味着平均每8个开发者中就有1个读过这本书,并会将其推荐给其他开发者。以上所有书籍都超过了“1/8”的门槛。

更令人惊讶的是排名前十的书籍。平均每4名开发人员中就有1名推荐第10至6本书。每3名开发人员中就有1名推荐第5和第4本书。排名前三的书籍《代码大全》《程序员修炼之道》和《代码整洁之道》几乎得到了所有其他软件开发人员的推荐。这对现代社会最关键的行业之一产生了巨大的影响。如果你想加强你的软件开发知识,但还没有读过这三本书,很有可能你的一半同事会推荐你读。



如果你喜欢上面的文章,或许你会想在Dev.To上关注我的工作?或者在The Tweeter上看看我那些傻乎乎的推文?或者请我喝杯咖啡?(我有严重的咖啡因上瘾。)

无论如何,感谢您的光临!

文章来源:https://dev.to/awwsmm/20-most-recommended-books-for-software-developers-5578
PREV
从 Java 8 迁移的 20 个理由
NEXT
Linux Bash 命令 101 Bash 命令和技巧,适合初学者到专家 基础知识 中级 高级 奖励:有趣但大多无用的东西