硅谷课程 | 系统设计的基本方法SNAKE原则

简介:

冯沁原,BitTiger联合创始人兼联合CEO

前酷我音乐总监,前阿里巴巴高级专家,北京大学博士&微软学者

冯老师开场首先聊了下分享的三种方式

教授版:学校里老师台上讲,学生下面听

实战版:直接技能,如何能够做出来

面试版:哪些地方是考察点,容易出错的


(点击图片可以看大图)

然后分享了下工程师的其中一个成长阶梯

毕业生->初级工程师->高级工程师->经理->高级经理->总监

通过一个4维测评,每个维度0-5分,满分20分这样的一个小测验,看看自己目前是什么样的位置


冯老师强调:系统设计是在公司晋升的核心能力

系统设计是一个定义系统的架构、组件、模块、接口和数据来满足特定需求的过程

通常我们会从Scenario(场景),Necessary(限制),Application(应用),Kilobit(数据),Evolve(进化),简称SNAKE这5个方面来考虑系统设计


然后冯老师举了具体的例子,如何设计douban.fm,从SNAKE的5项基本原则,逐步分解


冯老师从如何设计一个推荐模块,如何提升性能,如何设计架构,算法等方面做了具体的设计演进流程



(讲师课堂分享实录,时长1小时50分,建议wifi下观看)




来源:中生代技术

原文链接

相关文章
|
7月前
|
数据采集 JSON 监控
京东宝贝评论数据采集指南
京东商品评论API提供结构化评论数据,涵盖评分、晒单、追评、商家回复等20+字段,支持多维筛选与排序,适用于舆情监控、竞品分析、用户画像等场景,需认证后合规调用。(239字)
442 11
|
9月前
|
数据采集 监控 安全
怎样能购买到静态IP?静态IP有什么用处和优点?
本文将详细探讨购买静态IP的多种方式,包括静态IP采集的方法和如何有效购买代理IP。我们将分析不同途径的优缺点,帮助读者选择最适合自己的静态IP解决方案,让网络活动更加稳定和安全。无论是个人用户还是企业需求,均能找到合适的参考。
|
存储 监控 安全
RFID技术让高校电动车进出更简便
RFID电动车进出管理系统利用射频识别技术,为每辆电动车配备唯一电子标签,实现自动识别与权限管控。系统支持无感通行、精准识别、多模式联动及数据记录分析,提升高校电动车管理效率与安全性,有效解决乱停乱放、非法进入等问题,保障校园环境有序。
|
SQL JSON NoSQL
如何物业管理(园区式)系统的客户服务板块?(附架构图+流程图+代码参考)
本文深入解析了物业管理系统的构建思路与落地实践,强调以客户服务为主线,重点涵盖投诉建议、合同管理与客户管理三大核心模块。文章不仅提供了系统架构设计、开发技巧、部署运维建议,还结合核心 SQL 与后端代码示例,帮助团队快速实现最小可行产品(MVP)。同时,针对实际开发中常见的并发控制、幂等性、数据一致性等问题,给出了详尽解决方案,适合物业系统开发者与管理者参考实践。
|
安全 数据安全/隐私保护
谨防二维码陷阱:揭秘网络钓鱼攻击与保护措施
当我们深入了解二维码的世界时,了解它们的特性和潜在风险变得至关重要,揭示了伴随其广泛普及的更为阴暗的一面
849 1
|
人工智能 编解码 vr&ar
Lumina-Video:上海 AI Lab 开源视频生成框架,动态程度可控,支持多分辨率
Lumina-Video 是由上海 AI Lab 和香港中文大学联合推出的高效视频生成框架,支持高质量视频生成、动态程度控制和多分辨率生成。
982 4
|
存储 人工智能 安全
拒绝数据外泄!企业如何用权限管理保障文档安全?
在数字化办公中,文档协作工具不可或缺,但安全风险也随之增加。本文探讨了文档安全的关键技术,包括加密(如TLS、AES)、权限管理(最小权限原则、动态调整)和访问控制(MFA、NAC),并结合私有化部署的优势,如数据掌控、定制安全策略及合规性,提出了稳固的数据防护方案。尤其针对金融、医疗等行业,私有化部署能有效规避数据风险,提升安全性和管理效率。
591 13
|
前端开发 JavaScript 程序员
HarmonyOS NEXT开发-ArkTS五
本文介绍了ArkTS中的联合类型和枚举类型,讲解了定义与使用方法,并详细阐述了模块的导出与导入(包括静态导入、动态导入及HarmonyOS SDK的开放能力导入),帮助开发者更好地理解和应用这些特性。君志所向,一往无前!
442 0
HarmonyOS NEXT开发-ArkTS五
|
搜索推荐 算法 编译器
【数据结构】八大排序之快速排序算法
【数据结构】八大排序之快速排序算法
974 4
|
芯片
STM32速成笔记(五)—串口通信
本文介绍了串口通信的概念,用途以及一些相关概念。介绍了如何进行printf重定向,如何根据接收到的特定信息,执行特定操作。此外,本文以通过上位机发送特殊指令控制LED亮灭的小项目,给出了详细的配置方法和程序设计。
1322 0
STM32速成笔记(五)—串口通信