我的技术遗憾

主要观点

  • 对 Supercede 项目技术选择的反思,包括 Elm 用于 UI 不合适、事件溯源增加不必要复杂度、过度依赖 PostgreSQL 影响开发、Lenses 应用不当、BEM 命名规范抑制设计、过早抽象及 Haskell 类型系统不能替代好的测试、CI 过慢影响生产力等。
    关键信息
  • Elm 适合 SPA 但 Supercede 目前无需 SPA 风格 UI,事件溯源难设计维护,PostgreSQL 导致测试慢等。
  • 如过早抽象函数易致配置过多,Haskell 类型系统不能替代所有测试,CI 慢影响迭代周期和团队效率。
    重要细节
  • 以 Supercede 项目为例,阐述各技术选择的优缺点及后续反思,如 Elm 虽好但项目无需,事件溯源虽好但对初创公司负担重等。同时提到一些经验教训,如应避免过度工程化、重视测试驱动设计、避免逻辑谬误等。
阅读 23
0 条评论