#系统设计
SystemDesign - 系统设计和分布式系统的推荐资源
Github开源项目高可扩展性系统设计System Design PrimerSystem Design CourseSystem Design Interview Prep
了解分布式系统设计的关键资源,学习科技公司应对挑战的方法,获得高可扩展性和系统设计课程的建议。观看系统设计面试准备视频,并浏览知名软件和技术博客,如The Pragmatic Engineer和Martin Fowler,全面备战系统设计面试。
system-design-and-architecture - 深入理解系统设计与架构
Github开源项目软件工程System Design and Architecture系统设计硅谷公司编程指南
《System Design and Architecture》自2015年起成为软件工程师的常用指南,帮助他们在互联网行业取得成功。书中结合了FANNG等硅谷公司的案例,提供详细的图表和步骤指南,覆盖后端和前端的系统设计。第二版增加了最新的行业趋势和公司案例,成为系统设计领域的重要参考书。
domain-message-flow-modelling - 消息流建模方法的两种格式及示例工具
Github开源项目可视化系统设计Domain Message Flow Modelling边界上下文消息流
探索如何设计松耦合系统的消息流动,通过两种基本格式的域消息流图展示不同场景下的命令、事件和查询的交互。图形化展示有助于理解有界上下文之间的消息传递及其重要数据,从而优化系统架构。查看详细指南并下载资源,了解如何使用Domain Message Flow Modelling提升开发效率。
awesome-system-design-resources - 全面系统设计学习资源 从基础概念到高级面试题
Github开源项目数据库可扩展性分布式系统微服务系统设计
该仓库汇集了系统设计的核心概念、权衡决策、基础组件和架构模式等全方位学习资源。内容包括由浅入深的面试题解析、推荐书籍和视频课程,以及业界工程实践文章。对系统设计初学者和资深工程师alike,都能在此获取宝贵知识,全面提升技能并为面试做好准备。
system-design-resources - 互联网顶级系统设计资源汇总
Github开源项目数据库分布式系统负载均衡微服务系统设计
该项目收录了互联网上优质的系统设计资源,涵盖视频处理、集群管理、分布式系统等多个技术领域。内容包括Facebook、Google、Netflix等顶级科技公司的实践经验,为工程师提供了解大规模系统架构的参考。项目资料可用于系统设计面试准备或提升架构能力。
system-design-primer - 系统设计入门与进阶指南
Github开源项目架构设计可扩展性系统设计大规模系统技术面试
该项目是一个系统设计学习资源,涵盖大规模系统的关键概念和面试题。内容包括学习指南、设计原则、示例解答,以及Anki抽认卡等。主题涉及性能与可扩展性、一致性模式等,旨在提升工程师的系统设计能力。
system-design-101 - 用图解和简单术语剖析复杂系统设计
Github开源项目数据库API缓存系统设计通信协议
System Design 101项目通过可视化和简洁术语解析复杂系统。内容涵盖通信协议、数据库、缓存和微服务架构等多个方面,有助于理解系统底层原理。这个资源库为系统设计学习和面试准备提供了丰富的材料和实用指导。
resources-to-become-a-great-engineering-leader - 工程领导力提升资源集锦 助力2024年职业发展
Github开源项目软件工程数据工程系统设计工程领导产品思维
此资源集锦针对工程领导者精心打造,内容涉及软件工程、系统设计、数据工程、领导力和管理等核心领域。汇集100余种精选学习材料,包括权威书籍、行业通讯、专业博客和专家推荐。项目为工程师提供系统化学习路径,助力其在2024年提升领导能力,实现职业飞跃。
bounded-context-canvas - 可视化微服务边界的领域驱动设计协作工具
Github开源项目协作工具系统设计领域驱动设计Bounded Context Canvas业务模型
Bounded Context Canvas是一个用于设计和记录限界上下文的协作工具。它通过结构化框架引导团队考虑设计的关键要素,包括命名、职责、接口和依赖关系等。该工具有助于清晰定义微服务边界,促进领域驱动设计实践。Canvas涵盖战略分类、领域角色和通信方式等方面,为微服务架构设计提供全面指导。
software-papers - 软件工程与计算机科学经典论文精选
Github开源项目编程语言软件工程算法系统设计计算机科学论文
software-papers项目收录了软件工程和计算机科学领域的经典论文,涵盖早期编程、软件设计、数据结构、算法、函数式编程、编译器、操作系统、数据库和网络等多个方向。这份精选列表为学习者和从业者提供了解该领域历史发展的重要参考资料。
path-to-senior-engineer-handbook - 软件工程师进阶资源汇总
Github开源项目软件工程师职业发展系统设计领导力技术学习
该项目汇集了软件工程师进阶所需的多元化资源,包括通讯、书籍、课程、论文等。内容涵盖技术深度、软技能、领导力和系统设计,为工程师提供全面的学习材料,助力职业发展和能力提升。
Complete-System-Design - 系统设计学习资源案例分析与代码实现
Github开源项目数据库扩展性架构系统设计案例研究
该项目汇集了丰富的系统设计学习资源,包括多个知名应用的案例分析和相关代码实现。内容涵盖Instagram、Twitter、YouTube等流行应用的系统架构,以及负载均衡、消息队列、缓存等核心技术。此外还提供系统设计模板和关键概念解析,有助于掌握系统设计方法和最佳实践。对于准备技术面试或希望提升系统设计能力的工程师而言,这是一个实用的学习平台。
Intervu - 智能系统设计面试模拟平台
AI工具系统设计技术面试面试技巧AI面试平台Intervu
Intervu平台专注提升系统设计技能,提供多次真实模拟面试体验。平台涵盖常见系统设计问题,集成白板功能用于绘制架构图,并给出全面反馈。同时提供技术论文阅读和工程博客学习功能,帮助深入理解系统设计概念。通过逼真的面试氛围和智能辅助,Intervu致力于全面提升用户的系统设计能力和面试表现。
Interview Monkey - 技术面试智能助手 优化编码和系统设计技能
AI工具系统设计技术面试Interview Monkey编程问题FAANG公司
Interview Monkey是一款面向软件工程师的技术面试智能工具。该产品提供实时编码和系统设计问题解答,支持JavaScript、Python在内的多种编程语言。作为Chrome扩展运行,在屏幕共享中不可见,保护用户隐私。这款工具旨在提高面试成功率,增强应聘者信心,有助于获得更好的职位和薪酬。特别适合准备大型科技公司面试的开发人员,为其提供全面的面试准备支持。
awesome-system-design - 精选分布式系统设计学习资源汇总
Github开源项目数据库分布式系统系统设计NoSQL消息代理
该项目汇总了分布式系统设计相关的高质量学习资源,包括文章、视频、书籍和工具等。内容涵盖系统设计面试、分布式计算、微服务架构、可扩展性模式等核心主题。提供从入门到进阶的全面指南,适合准备面试或实际设计分布式应用的工程师使用。资源类型丰富,包括GitHub开源项目、经典书籍、视频教程,以及数据库、消息队列、流处理等常用工具介绍。对分布式系统感兴趣的开发者可以在此找到系统全面的学习路径。
AI-System-School - AI系统学院 机器学习和大语言模型基础设施全景图
Github开源项目深度学习KubernetesAI基础设施系统设计机器学习系统
AI-System-School汇集机器学习系统、大语言模型和生成式AI领域前沿资源,覆盖从数据处理到推理部署全流程。项目提供LLM、视频、AutoML等领域基础设施指南,并收录相关会议、书籍、课程和博客,为AI系统研究实践提供全面参考。
software-development-best-practices - 软件工程实践和建议综合指南
Github开源项目API安全软件开发系统设计最佳实践
该项目汇集了软件工程领域的广泛最佳实践和建议,涵盖开发理念、系统设计、编程语言及工具等多个方面。内容包括设计模式、API设计、安全实践和测试策略等,为开发者提供丰富资源,旨在提高软件开发质量和效率。项目适合各级开发人员参考学习,是一份全面的软件工程知识指南。
front-end-interview-handbook - 前端开发面试准备与实践资源汇总
Github开源项目JavaScriptHTML系统设计CSS前端面试
Front End Interview Handbook汇集前端面试各类资源,包括面试形式、系统设计、常见问题和公司特定题目。推荐GreatFrontEnd平台供实践,并提供多语言版本。面向全球前端开发者,助力系统备战技术面试。