Software Engineering at Google: Lessons Learned from Programming Over Time

Titus WintersTom ManshreckHyrum Wright

Моя оценка

Добавить

This book is titled Software Engineering at Google. What precisely do we mean by software engineering? What distinguishes “software engineering” from “programming” or “computer science”? And why would Google have a unique perspective to add to the corpus of previous software engineering literature written over the past 50 years?

The terms “programming” and “software engineering” have been used interchangeably for quite some time in our industry, although each term has a different emphasis and different implications. University students tend to study computer science and get jobs writing code as “programmers.”

“Software engineering,” however, sounds more serious, as if it implies the application of some theoretical knowledge to build something real and precise. Mechanical engineers, civil engineers, aeronautical engineers, and those in other engineering disciplines all practice engineering. They all work in the real world and use the application of their theoretical knowledge to create something real. Software engineers also create “something real,” though it is less tangible than the things other engineers create.

Unlike those more established engineering professions, current software engineering theory or practice is not nearly as rigorous. Aeronautical engineers must follow rigid guidelines and practices, because errors in their calculations can cause real damage; programming, on the whole, has traditionally not followed such rigorous practices. But, as software becomes more integrated into our lives, we must adopt and rely on more rigorous engineering methods. We hope this book helps others see a path toward more reliable software practices.

Получить эту книгу или продать свою

Перейти

Лучшая рецензия

Смотреть 1
alexdel

alexdel

Рецензии

100

4

Довольно неплохая книжка про практики Software Engineering в Google. Будет интересна CTO, менеджерам, специалистам по тестированию и devops. Было интересно прочитать какие челленджи есть у организаций, которые работают действительно с большими кодовыми базами (в отличии от т.н. "галер", где калибр кода мелкий и средний :).

Мне со своей стороны было интересно почитать как устроена корпоративная культура в Google, и что в ней такого есть кроме бесплатных обедов и штатных массажистов.

Главный принцип, который мне показался близким - No haunted graveyards - не надо превращать критичные участки кода в "кладбища", на которые все боятся заходить.  Максимальный уровень ревью и пересмотра решений, никакой пощады legacy, покрытие тестами всего, что можно покрыть.

Читать полностью

Похожие книги

Вы можете посоветовать похожие книги по сюжету, жанру, стилю или настроению. Предложенные вами книги другие пользователи увидят здесь, в блоке «Похожие книги».

Новинки

Смотреть 339

Популярные книги

Смотреть 904