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

简介:

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

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

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

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

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

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


(点击图片可以看大图)

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

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

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


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

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

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


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


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



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




来源:中生代技术

原文链接

相关文章
|
5月前
|
数据采集 监控 安全
怎样能购买到静态IP?静态IP有什么用处和优点?
本文将详细探讨购买静态IP的多种方式,包括静态IP采集的方法和如何有效购买代理IP。我们将分析不同途径的优缺点,帮助读者选择最适合自己的静态IP解决方案,让网络活动更加稳定和安全。无论是个人用户还是企业需求,均能找到合适的参考。
|
8月前
|
存储 监控 安全
RFID技术让高校电动车进出更简便
RFID电动车进出管理系统利用射频识别技术,为每辆电动车配备唯一电子标签,实现自动识别与权限管控。系统支持无感通行、精准识别、多模式联动及数据记录分析,提升高校电动车管理效率与安全性,有效解决乱停乱放、非法进入等问题,保障校园环境有序。
|
9月前
|
SQL JSON NoSQL
如何物业管理(园区式)系统的客户服务板块?(附架构图+流程图+代码参考)
本文深入解析了物业管理系统的构建思路与落地实践,强调以客户服务为主线,重点涵盖投诉建议、合同管理与客户管理三大核心模块。文章不仅提供了系统架构设计、开发技巧、部署运维建议,还结合核心 SQL 与后端代码示例,帮助团队快速实现最小可行产品(MVP)。同时,针对实际开发中常见的并发控制、幂等性、数据一致性等问题,给出了详尽解决方案,适合物业系统开发者与管理者参考实践。
|
安全 数据安全/隐私保护
谨防二维码陷阱:揭秘网络钓鱼攻击与保护措施
当我们深入了解二维码的世界时,了解它们的特性和潜在风险变得至关重要,揭示了伴随其广泛普及的更为阴暗的一面
722 1
|
人工智能 编解码 vr&ar
Lumina-Video:上海 AI Lab 开源视频生成框架,动态程度可控,支持多分辨率
Lumina-Video 是由上海 AI Lab 和香港中文大学联合推出的高效视频生成框架,支持高质量视频生成、动态程度控制和多分辨率生成。
777 4
|
Kubernetes 调度 容器
使用Kmesh作为阿里云服务网格ASM Sidecarless模式数据面
阿里云服务网格ASM支持Sidecar和Sidecarless两种模式,其中Sidecarless模式如Istio Ambient、ACMG和Kmesh等,可减少延迟和资源消耗。Kmesh基于eBPF技术,通过内核空间拦截流量,结合Waypoint Proxy处理L7流量,实现高效的服务治理。本文介绍了如何在阿里云ACK集群中部署Kmesh并连接ASM控制面,包括安装步骤、检查服务状态和流量调度示例。
449 0
|
搜索推荐 算法 编译器
【数据结构】八大排序之快速排序算法
【数据结构】八大排序之快速排序算法
845 4
|
安全 网络协议
SIP 协议的主要功能
【8月更文挑战第24天】
1053 0
|
芯片
STM32速成笔记(五)—串口通信
本文介绍了串口通信的概念,用途以及一些相关概念。介绍了如何进行printf重定向,如何根据接收到的特定信息,执行特定操作。此外,本文以通过上位机发送特殊指令控制LED亮灭的小项目,给出了详细的配置方法和程序设计。
1146 0
STM32速成笔记(五)—串口通信

热门文章

最新文章