В интересной, но технически сложной статье на Wired одна вещь выделилась для меня как свидетельство того, что достижения Google в области инноваций проявляются как внутри компании, так и за ее пределами.
Google необычна тем, что весь программный код, лежащий в основе ее многочисленных приложений и сервисов, доступен каждому разработчику в компании. Это означает, что любой может повторно использовать чужой код в своем собственном приложении или сервисе.
Все разработчики программного обеспечения, конечно, используют библиотечный код: фрагменты кода для выполнения часто требуемых задач, которые могут быть повторно использованы, чтобы избежать изобретения велосипеда и обеспечить согласованную работу. Но распространить этот подход буквально на каждый фрагмент кода, когда-либо написанный в компании, — это выводит вещи на совершенно новый уровень.
Как вы можете себе представить, это отличный подход для разработки, но потенциальный кошмар для обновлений. Если ваш фрагмент кода в конечном итоге используется в сотнях или тысячах других приложений, что произойдет, когда вы захотите его улучшить? Как вы распространите это улучшение на все остальные приложения, которые на него полагаются? Ответ, конечно, — загуглить.
[Эта] система индексирует весь код Google, во многом так же, как Google индексирует интернет, а затем, когда инженер переписывает библиотеку, система мгновенно ищет в индексе, находит любое программное обеспечение, использующее эту библиотеку, и вносит необходимые корректировки. Изменение, сделанное в одном месте, становится изменением, сделанным повсюду.
Полная статья представляет собой интересное чтение, если вы хотите узнать, куда может двигаться разработка программного обеспечения в будущем.
