数据库设计与搭建
增删改查难在哪?
一、开发效率
- 很多人做了五年 CRUD,开发效率始终没有变
- 如何能做到快速开发?
二、代码质量
- 为何互联网公司的代码大部分都是屎山,难以维护
- 2000 年左右就兴起的单元测试技术,为何还不会用
- 宣称敏捷开发,是否知道敏捷开发包涵单元测试
三、前后端联调
- 为何后端给出的接口前端总是无法流畅使用,非得联调
- 前后端代码交给两个人增加的沟通成本是否值得## 四、伸缩性 Scale
- 数据量变大之后,应用是否还能正常运行
- 业务量增加之后,机器性能是否还抗的住,怎么加机器
五、高并发 C10k problem
六、安全性与稳定性
- 怎么防脱发、MD5 碰撞?怎么防 XSS、CSRF、Replay?
- 怎么备份数据?怎么双活?
七怎么防脱发、颈椎病、肾结石
一些重要的原则
过早优化乃万恶之源
- Permature optimization is the root of all evil
- 如果你没有办法量化性能,就不要尝试优化性能
开发效率 > 可读性 > 运行效率
- 对于初创公司,最重要的事情就是活下去
- 80% 以上对的中国创业公司活不过三年
可用性 > 易用性 > 美观
永远不要删除数据(敏感数据除外)