分享下陈皓的一篇文章:《我做系统架构的一些原则》

陈皓是一个很有名的程序员,网名左耳朵耗子,个人网站:coolshell

最近在 twitter 看到他发布的一篇文章,讲系统设计的的原则:我做系统架构的一些原则,感觉写的很不错:

  • 原则一:关注于真正的收益而不是技术本身
  • 原则二:以应用服务和 API 为视角,而不是以资源和技术为视角
  • 原则三:选择最主流和成熟的技术
  • 原则四:完备性会比性能更重要
  • 原则五:制定并遵循服从标准、规范和最佳实践
  • 原则六:重视架构扩展性和可运维性
  • 原则七:对控制逻辑进行全面收口
  • 原则八:不要迁就老旧系统的技术债务
  • 原则九:不要依赖自己的经验,要依赖于数据和学习
  • 原则十:千万要小心 X – Y 问题,要追问原始需求
  • 原则十一:激进胜于保守,创新与实用并不冲突

个人的开发经验也是:技术选型在项目开始就得评估,demo 验证,而不是 PPT 上对比,性能优化往往是很容易的,更多的考虑是可维护性和可拓展性,这对团队协作、项目迭代非常重要。

programmer
284 views
Comments
登录后评论
Sign In
·

謝謝