上上周百度技术沙龙的是前端开发专题,第二场,来自豆瓣的前辈王克军所讲的“工程之美”给我留下了深刻的印象,以下ppt节选
- 业务逻辑复杂时,通用和业务代码的分离、复杂度控制
- 需求多变时,大而全的通用组件无用武之地,轻量的,功能单一的更便于复用
- 工具防止人做愚蠢的事,也阻碍人干聪明的事
- 工具不是越强大越好,而是简单有效最好
- 工具不是越傻瓜越好,要留给他人发挥的空间
- 前端开发,80%是工程问题,20%是技术问题
- 模块要完全独立(借助工具实现)
- 通用代码中绝不混杂业务逻辑
- 代码逻辑复杂时,应该按业务拆分,不是按展现拆分
- 代码架构借鉴SOLID原则(职能分离、开闭、里斯替换、接口分离、依赖反转)
- 从实际开发中积累形成生态体系
- 技术问题上开放,工程问题上保守
- 在完成的基础上追求完美
- 工具要简单,配置要简单
- 工具是可以替换的,而且总是多变的,不要成为工具的努力
- 对于复杂的问题,不断进行才接直到足够简单
- 学点原研哉的Exformation哲学
- 更多的时间做有趣的事!
“我们的发明常常是漂亮的工具,只是吸引我们的注意力,使我们离开了严肃的事物。”—-卢梭《瓦尔登湖》
更多精彩,请关注现场视频(估计过几天会更新上来):http://www.infoq.com/cn/zones/baidu-salon/