开发人员都应了解的 8 大标准
共 3642字,需浏览 8分钟
·
2024-06-17 18:23
每个开发人员都应了解的 8 大标准。
01 TCP/IP
TCP/IP 协议由 IETF 组织开发,是互联网的基础,也是最著名的网络标准之一。要深入了解网络的基础协议,我们可以阅读 RFC 1180 文档,其中介绍了 TCP/IP 协议套件。
02 HTTP
IETF 还开发了 HTTP 协议,这对所有网络开发人员来说都是必不可少的。RFC 723X 文档描述了 HTTP 协议套件的详细信息。HTTP 协议有多个版本,其中 1.1(RFC 7230)是目前最常用的版本。
HTTP 协议分为核心标准和扩展标准。例如,缓存、会话、内容编码都属于扩展部分。
03 SQL
结构化查询语言(SQL)是一种用于管理数据的特定领域语言。
04 OAuth
OAuth(开放授权)是访问授权的开放标准,通常用于授予网站或应用程序对用户信息的有限访问权限,而不会暴露用户密码。OAuth 允许用户授权第三方应用程序访问他们在其他服务上的资源,而无需共享他们的登录凭证。OAuth 标准文档见 RFC 6749。
05 HTML/CSS
有了 HTML,网页就能在不同浏览器间统一呈现,从而减少了在兼容性问题上花费的开发精力。W3C 的 HTML 标准文件包含大量有用的 HTML 标记。
CSS 标准通常与 HTML 结合使用。CSS 是网页设计的核心技术之一,不仅用于网页开发,也用于布局软件。
HTML 和 CSS 都是由 W3C 组织开发的,但 JavaScript 不是。
06 ECMAScript
ECMAScript 是一种标准化脚本语言规范,是多种编程语言的基础,其中最著名的是 JavaScript。该标准由信息和通信系统标准组织 ECMA International 维护。ECMAScript 的主要目的是确保网页在不同网络浏览器之间的互操作性。其文件为 ECMA-262。
07 ISO 日期
开发人员在日常工作中经常会遇到时间格式不一致的问题。ISO 8601 是由 ISO(国际标准化组织)制定的日期和时间格式标准,旨在为跨国界、跨文化和跨行业交换日期和时间数据提供通用格式。ISO 8601 标准简化了日期和时间的处理,包括时间格式、解析、时区和时间范围。ISO 8601 格式的数据结构可用于前端和后端以及数据库,以解决时区问题。
08 OpenAPI
OpenAPI 也称为 OpenAPI Specification (OAS),是一种用于描述和记录 RESTful API 的标准化格式。它提供了一种以机器可读格式(通常使用 JSON 或 YAML)定义 API 的结构、行为和功能的方法。OpenAPI 被广泛用于促进 API 的设计、开发和集成。
以上内容源自公众号“ByteByteGo”,是硅谷百万粉丝技术大v、《搞定系统设计:面试敲开大厂的门》一书作者Alex Xu的官方号。
关于系统设计的面试,可以说是所有技术面试中最难的。
面试者会被要求设计一个软件系统,比如news feed、谷歌搜索、聊天系统等。
这些问题令人望而生畏,没有特定的解题模式,通常范围都非常广且模糊,其答案也是开放的,也可以说不存在标准答案或正确答案。
很多公司都设有系统设计面试,因为这种面试能考验软件工程师日常工作所需的沟通能力和解决问题的能力。
面试官会考查候选人如何分析一个模糊的问题并一步步解决这个问题;同时,他们还会考查候选人阐述自己想法的能力、与其他人讨论的能力、评估及优化系统的能力。
系统设计的问题是开放式的。
在现实世界中,不同的系统之间存在许多差别,而系统自身还要应对各种变化。
面试官期望得到的答案是一个能满足系统设计目标的架构。
在面试过程中,对问题的讨论可能会因面试官的个人风格不同而走向不同的方向。
有些面试官喜欢询问高层架构设计方面的问题,以全面地考查面试者的知识面,也有些面试官会选择一个或者几个领域来深入地考查知识点。
一般来说,应该搞清楚系统的需求、限制和瓶颈,以便面试双方可以有效地进行沟通。
Alex所著《搞定系统设计:面试敲开大厂的门》一书的目标是提供一个可靠的策略,帮助面试者回答系统设计问题。采取正确的策略且具备必要的知识,对面试的成功至关重要。
本书讲述了构建一个可扩展系统所需的基础知识。你从本书中获得的知识越多,在解决系统设计问题时就越从容。
本书还提供了一个逐步解决系统设计问题的框架,用了很多实例来阐释这种系统性的解决方法且附有详细步骤,你可以照着操作。只要勤加练习,在回答系统设计面试问题时,你就会胸有成竹。
本书原著豆瓣评分8.4,得到众多读者的好评,案例经典、信息全面系统、非常适合用来面试!
如果你想顺利通过高难度的系统设计面试,那就看看这本被众多读者验证过的好书吧~~
↑限时五折优惠↑
限时五折优惠,快快抢购吧!
发布:刘恩惠
审核:陈歆懿
如果喜欢本文
欢迎 在看丨留言丨分享至朋友圈 三连
<
PAST · 往期回顾
>
书单 | 5月新书速递!
01 TCP/IP
TCP/IP 协议由 IETF 组织开发,是互联网的基础,也是最著名的网络标准之一。要深入了解网络的基础协议,我们可以阅读 RFC 1180 文档,其中介绍了 TCP/IP 协议套件。
02 HTTP
IETF 还开发了 HTTP 协议,这对所有网络开发人员来说都是必不可少的。RFC 723X 文档描述了 HTTP 协议套件的详细信息。HTTP 协议有多个版本,其中 1.1(RFC 7230)是目前最常用的版本。
HTTP 协议分为核心标准和扩展标准。例如,缓存、会话、内容编码都属于扩展部分。
03 SQL
结构化查询语言(SQL)是一种用于管理数据的特定领域语言。
04 OAuth
OAuth(开放授权)是访问授权的开放标准,通常用于授予网站或应用程序对用户信息的有限访问权限,而不会暴露用户密码。OAuth 允许用户授权第三方应用程序访问他们在其他服务上的资源,而无需共享他们的登录凭证。OAuth 标准文档见 RFC 6749。
05 HTML/CSS
有了 HTML,网页就能在不同浏览器间统一呈现,从而减少了在兼容性问题上花费的开发精力。W3C 的 HTML 标准文件包含大量有用的 HTML 标记。
CSS 标准通常与 HTML 结合使用。CSS 是网页设计的核心技术之一,不仅用于网页开发,也用于布局软件。
HTML 和 CSS 都是由 W3C 组织开发的,但 JavaScript 不是。
06 ECMAScript
ECMAScript 是一种标准化脚本语言规范,是多种编程语言的基础,其中最著名的是 JavaScript。该标准由信息和通信系统标准组织 ECMA International 维护。ECMAScript 的主要目的是确保网页在不同网络浏览器之间的互操作性。其文件为 ECMA-262。
07 ISO 日期
开发人员在日常工作中经常会遇到时间格式不一致的问题。ISO 8601 是由 ISO(国际标准化组织)制定的日期和时间格式标准,旨在为跨国界、跨文化和跨行业交换日期和时间数据提供通用格式。ISO 8601 标准简化了日期和时间的处理,包括时间格式、解析、时区和时间范围。ISO 8601 格式的数据结构可用于前端和后端以及数据库,以解决时区问题。
08 OpenAPI
OpenAPI 也称为 OpenAPI Specification (OAS),是一种用于描述和记录 RESTful API 的标准化格式。它提供了一种以机器可读格式(通常使用 JSON 或 YAML)定义 API 的结构、行为和功能的方法。OpenAPI 被广泛用于促进 API 的设计、开发和集成。
以上内容源自公众号“ByteByteGo”,是硅谷百万粉丝技术大v、《搞定系统设计:面试敲开大厂的门》一书作者Alex Xu的官方号。
关于系统设计的面试,可以说是所有技术面试中最难的。
面试者会被要求设计一个软件系统,比如news feed、谷歌搜索、聊天系统等。
这些问题令人望而生畏,没有特定的解题模式,通常范围都非常广且模糊,其答案也是开放的,也可以说不存在标准答案或正确答案。
很多公司都设有系统设计面试,因为这种面试能考验软件工程师日常工作所需的沟通能力和解决问题的能力。
面试官会考查候选人如何分析一个模糊的问题并一步步解决这个问题;同时,他们还会考查候选人阐述自己想法的能力、与其他人讨论的能力、评估及优化系统的能力。
系统设计的问题是开放式的。
在现实世界中,不同的系统之间存在许多差别,而系统自身还要应对各种变化。
面试官期望得到的答案是一个能满足系统设计目标的架构。
在面试过程中,对问题的讨论可能会因面试官的个人风格不同而走向不同的方向。
有些面试官喜欢询问高层架构设计方面的问题,以全面地考查面试者的知识面,也有些面试官会选择一个或者几个领域来深入地考查知识点。
一般来说,应该搞清楚系统的需求、限制和瓶颈,以便面试双方可以有效地进行沟通。
Alex所著《搞定系统设计:面试敲开大厂的门》一书的目标是提供一个可靠的策略,帮助面试者回答系统设计问题。采取正确的策略且具备必要的知识,对面试的成功至关重要。
本书讲述了构建一个可扩展系统所需的基础知识。你从本书中获得的知识越多,在解决系统设计问题时就越从容。
本书还提供了一个逐步解决系统设计问题的框架,用了很多实例来阐释这种系统性的解决方法且附有详细步骤,你可以照着操作。只要勤加练习,在回答系统设计面试问题时,你就会胸有成竹。
本书原著豆瓣评分8.4,得到众多读者的好评,案例经典、信息全面系统、非常适合用来面试!
如果你想顺利通过高难度的系统设计面试,那就看看这本被众多读者验证过的好书吧~~
↑限时五折优惠↑
限时五折优惠,快快抢购吧!
发布:刘恩惠
审核:陈歆懿
如果喜欢本文 欢迎 在看丨留言丨分享至朋友圈 三连 < PAST · 往期回顾 >
书单 | 5月新书速递!