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

简介:
640?wx_fmt=png&wxfrom=5&wx_lazy=1

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

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

640?wx_fmt=png&wxfrom=5&wx_lazy=1

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

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

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

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


(点击图片可以看大图)

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1 640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1 640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

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

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

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

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1 640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1 640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1 640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1 640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1


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

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

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

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


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

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1


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

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1


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




来源:中生代技术

原文链接

相关文章
|
7月前
|
设计模式 关系型数据库
设计模式八大原则知多少
设计模式是一种通用的解决问题的经验,可以帮助我们设计出可重用、可维护和可扩展的软件。
|
7月前
|
设计模式 架构师 Java
白活了!谷歌架构师10年心血汇成的《24种设计模式》,这才是正解
设计模式 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。一看代码一团糟,那这人肯定不怎么样。 现在各种开源框架里满满都是设计模式,所以可以不用但是最好要懂,除非一辈子CRUD,不看框架。
|
设计模式 前端开发 Java
面向对象设计的六大设计原则 (通俗易懂的版本)
六大原则虽说是原则,但它们并不是强制性的,更多的是建议。
|
数据采集 算法 数据库
库调多了,都忘了最基础的概念-《死锁与范式的碰撞》
库调多了,都忘了最基础的概念-《死锁与范式的碰撞》
84 0
库调多了,都忘了最基础的概念-《死锁与范式的碰撞》
|
设计模式 测试技术 程序员
把书读薄 | 《设计模式之美》规范与重构(上)(一)
节后第一天,本文是 规范与重构 (15-33) 的浓缩总结,同上,把实战部分(34-37) 拆到下节,这部分主要是一些编码建议和规范,过一遍,自己写代码注意下就好,比较简单。 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
99 0
|
设计模式 Java 测试技术
把书读薄 | 《设计模式之美》规范与重构(上)(二)
本文是 规范与重构 (15-33) 的浓缩总结,同上,把实战部分(34-37) 拆到下节,这部分主要是一些编码建议和规范,过一遍,自己写代码注意下就好,比较简单。 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
108 0
|
设计模式 IDE 开发工具
把书读薄 | 《设计模式之美》规范与重构(上)(三)
本文是 规范与重构 (15-33) 的浓缩总结,同上,把实战部分(34-37) 拆到下节,这部分主要是一些编码建议和规范,过一遍,自己写代码注意下就好,比较简单。 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
113 0
|
设计模式 关系型数据库 测试技术
把书读薄 | 《设计模式之美》设计原则(上)(一)
继续啃《设计模式之美》,本文是 设计原则(15-22)浓缩总结,实战部分(23-26)拆到下节,没做过Web开发,要点时间消化。 还是那句话:二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
109 0
|
设计模式 算法 关系型数据库
把书读薄 | 《设计模式之美》设计原则(上)(三)
继续啃《设计模式之美》,本文是 设计原则(15-22)浓缩总结,实战部分(23-26)拆到下节,没做过Web开发,要点时间消化。 还是那句话:二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
118 0
|
消息中间件 设计模式 监控
把书读薄 | 《设计模式之美》设计原则(上)(二)
继续啃《设计模式之美》,本文是 设计原则(15-22)浓缩总结,实战部分(23-26)拆到下节,没做过Web开发,要点时间消化。 还是那句话:二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
169 0