Software Engineering at Google • Titus Winters & Matt Kulukundis • GOTO 2022
Классное интервью Titus Winters, сокуратора книги "Software Engineering at Google" с Matt Kulukundis в рамках книжного клуба конференции goto. У меня эта книга находится в очереди на прочтение, причем почти на первом месте.
Если возвращаться к интервью, то ребята обсуждают следующие крутые вопросы
- Build systems - про важность build system для повышения продуктивности разработки
- Build systems dependencies - про зависимости при сборке и зачем ей быть герметичной и повторяемой
- What is Google trying to improve in engineering? - про DORA (DevOps Research and Assessment) и необходимость техническим руководителям ставить цели по улучшению CD внутри их проектов (но часто технические руководители мало работают руками, поэтому не видят косяки в пайплайне работы с кодом их команд и доставкой их на продакшен)
- Cheat sheet for building great teams - про важность культуры, где все вовлечены и по доброму относятся друг к другу. Подробнее есть в проекте Аристотель
- Where can Google improve on from a culture’s perspective? - про главы в книге, которые посвящены лидерству, например, про важность задавать "простые" вопросы, чтобы все люди понимали в чем суть обсуждения
- How to grow as a software developer? - про принятие решений и право на ошибку, именено так люди растут - принимая решения и ответственность за них. Но тут важно, чтобы в команде была правильная культура и psychological safety, основной фактор успешной команды из упоминавшегося выше проекта Аристотель
- What chapter is missing entirely in the book? - тут упоминались три потенциальные главы, что в итоге не попали в книгу -- про app фреймворки, которые помогают писать код, абстрагируясь от сложности деталей и использую DI (dependency inversion) -- про работу с issues (тут авторы честно сказали, что у них просто не было идей что тут можно рассказать интересного, но возможно, кто-то могу раскрыть эту тему с философской точки зрения, ... но видимо не в Google) -- про design, но это тема отдельной книги
- What decisions are hard to undo? - про интерфейсы, версионирование и форматы сериализации:)
- Book recommendations - на протяжении выступления были рекомендации книг, как научных, так и фантастических: -- Titus Winters, Tom Manshreck & Hyrum Wright • Software Engineering at Google -- Forsgren, Humble & Kim • Accelerate: The Science of Lean Software and DevOps -- George Fairbanks • Just Enough Software Architecture --Fred Brooks Jr. • The Mythical Man-Month -- Kim Scott • Just Work -- Douglas R. Hofstadter • Gödel, Escher, Bach -- Douglas R. Hofstadter • I Am a Strange Loop -- Alasdair MacIntyre • After Virtue -- N. K. Jemisin • The Fifth Season -- Becky Chambers • Wayfarers Series -- Ken Liu • The Dandelion Dynasty -- David Farley • Modern Software Engineering -- Martin Kleppmann • Designing Data-Intensive Applications -- Zhamak Dehghani • Data Mesh
#Engineering #SystemDesign #Management #Leadership #Software #SoftwareDevelopment