冯沁原,BitTiger联合创始人兼联合CEO
前酷我音乐总监,前阿里巴巴高级专家,北京大学博士&微软学者
冯老师开场首先聊了下分享的三种方式
教授版:学校里老师台上讲,学生下面听
实战版:直接技能,如何能够做出来
面试版:哪些地方是考察点,容易出错的
(点击图片可以看大图)
然后分享了下工程师的其中一个成长阶梯
毕业生->初级工程师->高级工程师->经理->高级经理->总监
通过一个4维测评,每个维度0-5分,满分20分这样的一个小测验,看看自己目前是什么样的位置
冯老师强调:系统设计是在公司晋升的核心能力
系统设计是一个定义系统的架构、组件、模块、接口和数据来满足特定需求的过程
通常我们会从Scenario(场景),Necessary(限制),Application(应用),Kilobit(数据),Evolve(进化),简称SNAKE这5个方面来考虑系统设计
然后冯老师举了具体的例子,如何设计douban.fm,从SNAKE的5项基本原则,逐步分解
冯老师从如何设计一个推荐模块,如何提升性能,如何设计架构,算法等方面做了具体的设计演进流程
(讲师课堂分享实录,时长1小时50分,建议wifi下观看)
来源:中生代技术
原文链接