Philosophical Summary of Book ‘Software Engineering At Google’
Recently I finished reading the book Software Engineering At Google (Winters, Manshreck and Wright, 2020) . It is a very interesting book. It shares a lot of experiences, learned lessons, ideas and practices in software development culture, processes and tools. The parts that impressed me most are the high level philosophical ideas scattering around different chapters of this book. So instead of a regular summary of the book which you can easily obtain from each chapter’s tl;dr, this article will try to reorganize (as what Google often does) this book’s content and summarize it in a philosophical sense. Scalability Scalability is very important for large organizations with a large code base, workforce and long functioning period. Scale in long functioning period Software Lifespan The Lifespan of a software (whether long or short) makes a big difference in design. Software with a long lifespan should be made easy to adapt to new dependency versions or changes. Software developm...