[译]《Grokking the System Design Interview》设计类似 TinyURL 的 URL 缩短服务

这是一篇双语翻译的文章,原文出自 grok_system_design_interview.pdf 的一篇文章《Designing a URL Shortening service like TinyURL》设计类似 TinyURL 的 URL 缩短服务。 Let’s design a URL shortening service like TinyURL. This service will provide short aliases redirecting to long URLs. Similar services: bit.ly, goo.gl, qlink.me, etc. 让我们设计一个像 TinyURL 这样的 URL 缩短服务。该服务将提供重定向到长 URL 的短别名。类似服务:bit.ly、goo.gl、qlink.me等。 ...

2023-11-16 · 20 min · 9610 words · chensoul

如何成为一名合格的架构师

如何成为一名合格的架构师 成为一名合格的架构师需要不断学习和积累经验。以下是一些步骤和建议,可以帮助你成为一名合格的架构师: 学习基础知识:建立坚实的计算机科学和软件工程基础,包括数据结构、算法、操作系统、数据库等。深入学习编程语言和开发技术,了解不同技术栈的优缺点。 ...

2023-08-21 · 8 min · 3889 words · chensoul

用户故事如何应用到个人管理

用户故事(User Stories)是敏捷软件开发中的一种需求表达方式,用于描述用户的需求、期望和价值。尽管用户故事主要应用于软件开发团队,但其原则和方法也可以应用到个人管理中,以帮助个人更好地管理自己的任务和目标。 ...

2023-08-21 · 4 min · 1759 words · chensoul

软件开发流程和常用开发方法

软件开发流程和常用开发方法,如敏捷开发和 DevOps,对于架构师来说非常重要。下面我将简要介绍这些概念: 软件开发流程: 软件开发流程是指在开发软件时,按照一定的步骤和阶段进行工作的过程。常见的软件开发流程包括瀑布模型、迭代模型和增量模型等。这些流程以不同的方式组织和管理开发过程,包括需求分析、设计、编码、测试和部署等阶段。 ...

2023-08-21 · 17 min · 8280 words · chensoul