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

    xiaoxiao2021-04-18  197

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

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

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

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

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

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

    (点击图片可以看大图)

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

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

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

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

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

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

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

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

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

    来源:中生代技术

    原文链接


    最新回复(0)