博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
硅谷课程 | 系统设计的基本方法SNAKE原则
阅读量:7199 次
发布时间:2019-06-29

本文共 517 字,大约阅读时间需要 1 分钟。

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下观看)

来源:中生代技术

转载地址:http://rxkum.baihongyu.com/

你可能感兴趣的文章
Java 网络编程
查看>>
科略教育—《只有规则和制度,才能遏制人性的阴暗》
查看>>
IT兄弟连 JavaWeb教程 JSP语法
查看>>
C# DllImport的用法
查看>>
ASM 详解
查看>>
修改xen虚拟机时间
查看>>
javascript-单体模式
查看>>
我的友情链接
查看>>
使用MySqldump命令导出数据时的注意
查看>>
Install andConfigure OpenStack Dashboard Service (Horizon) for Ubuntu 14.04
查看>>
javascript——数组的那些事
查看>>
lsof 列出进程打开的文件
查看>>
办公软件WORD,给自己来个私人订制模板
查看>>
Brocade 300 FC交换机收集诊断日志
查看>>
解决(inode)索引节点用满导致故障的方法
查看>>
ORACLE 10g下载|ORACLE 10g下载地址|ORACLE 10g官网下载地址
查看>>
Create an Auto-Incrementing Sequence Field
查看>>
我的友情链接
查看>>
Flutter第六期 - ListView+GridView混合
查看>>
Servlet快速入门
查看>>