增删改查难在哪?

一、开发效率

  • 很多人做了五年 CRUD,开发效率始终没有变
  • 如何能做到快速开发?

二、代码质量

  • 为何互联网公司的代码大部分都是屎山,难以维护
  • 2000 年左右就兴起的单元测试技术,为何还不会用
  • 宣称敏捷开发,是否知道敏捷开发包涵单元测试

三、前后端联调

  • 为何后端给出的接口前端总是无法流畅使用,非得联调
  • 前后端代码交给两个人增加的沟通成本是否值得## 四、伸缩性 Scale
  • 数据量变大之后,应用是否还能正常运行
  • 业务量增加之后,机器性能是否还抗的住,怎么加机器

五、高并发 C10k problem

六、安全性与稳定性

  • 怎么防脱发、MD5 碰撞?怎么防 XSS、CSRF、Replay?
  • 怎么备份数据?怎么双活?

七怎么防脱发、颈椎病、肾结石

一些重要的原则

过早优化乃万恶之源

  • Permature optimization is the root of all evil
  • 如果你没有办法量化性能,就不要尝试优化性能

开发效率 > 可读性 > 运行效率

  • 对于初创公司,最重要的事情就是活下去
  • 80% 以上对的中国创业公司活不过三年

可用性 > 易用性 > 美观

  • 不要一开始就在易用性和美观上浪费太多时间

永远不要删除数据(敏感数据除外)

  • 尽量软删除,删除前确认