Skip to Content

Book: Software Engineering At Google

  • Culture, processes, and tools can help an organization manage scale and longevity

  • Software engineering is programming integrated with time, people, and trade-offs.

  • Causes of change over large time durations (over decades) include:

    • Security updates in dependencies
    • Future efficiency changes
      • Ex: CPU cycle time vs memory latency, rise of multi-core etc
  • It’s important to consider the consequences of your actions especially with large time and scale.

Hyrum’s Law, Scalable Policies, Shifting Left, Google, Build Systems, Maintainability, Large Scale Changes, Large Scale Code Changes, Software Engineering vs Programming,