[转]需牢记的编程智慧

不成熟的优化是万恶之源

优化的规则:

  • 不要做!
  • 再等等……时机未到
  • 优化之前先剖析(测量)

永远不要低估 – 程序员的你为简单问题,提出异常复杂解决方案的"能力"

先设计出正确的数据结构,余下的会自然而然地显露出来

  • 如果已经选择了正确的数据结构并把数据组织得很好,算法几乎总是不言自明的
  • 数据为王 – 数据结构是编程的核心,算法不是

分布式计算第一法则 – 不要让你的计算分布!

  • 至少在你还有机会避免的时候遵守这条法则

可伸缩性 – 人类实际没法做到却一直试图解决的头等问题 (不要同时做多件事)

重复好过蹩脚的抽象

  • 避免不成熟的分布式
  • 避免不成熟的抽象
    两者都具有纯洁性、清晰性和可伸缩性的诱惑,但也增加了复杂性和运营/认知成本

KISS(简单明了)> DRY(避免重复)

避免过度工程

共享 + 可更改 = 危险!

技术价值观

  • 谦虚 自负
  • 海纳百川 精英主义
  • 合作 竞争
  • 专研学问 投机取巧
  • 成为导师 成为明星
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章