автордың кітабынан сөз тіркестері Делай как в Google. Разработка программного обеспечения
Вы — это не ваш код: повторяйте это снова и снова. Вы — это не то, что вы делаете.
3 Ұнайды
Игнорирование неэффективных сотрудников не только мешает присоединению к команде новых высококлассных специалистов, но и подталкивает к уходу уже имеющихся эффективных исполнителей.
1 Ұнайды
Тот факт, что энтропия никогда не уменьшается, не означает, что мы не должны стремиться к эффективности.
1 Ұнайды
Многим аспектам, таким как «время для полной сборки», «время для получения новой копии репозитория» или «стоимость обновления до новой языковой версии», не уделяется должного внимания из-за того, что они меняются очень медленно. Но они с легкостью могут превратиться в метафорическую сварившуюся лягушку (https://oreil.ly/clqZN): медленно накапливающиеся проблемы слишком легко усугубляются и почти никогда не проявляются в виде конкретного момента кризиса.
Возможно, вам нравится преодолевать проблемы в одиночку или вы боитесь, что ваши вопросы «слишком просты». «Я должен попробовать решить проблему сам, прежде чем просить о помощи», — думаете вы. Не попадайтесь в эту ловушку! Часто ваши коллегия являются лучшим источником информации: используйте этот ценный ресурс.
Не заблуждайтесь: день, когда вы вдруг обнаружите, что знаете все, не наступит никогда. Даже у инженеров, годами работающих в Google, возникают ситуации, когда они не знают, что делать, и это нормально! Не бойтесь говорить: «Я не знаю, что это такое, не могли бы вы объяснить?» Относитесь к незнанию как к области возможностей, а не страха28.
Неважно, кто вы — новичок или ведущий специалист: вы всегда должны находиться в среде, где есть чему поучиться. В отсутствие такой среды неизбежен застой, при котором вам стоит поискать новую среду.
Три столпа социального общения
Итак, если командная работа — лучший путь к созданию блестящего ПО, как создать (или найти) хорошую команду?
Чтобы достичь нирваны совместной работы, сначала запомните «три столпа» социальных навыков. Они не только смазывают колеса взаимопонимания, но и являются основой для здорового взаимодействия и сотрудничества.
Столп 1: смирение
Вы не центр Вселенной (как и ваш код!). Вы не всезнающий и не безгрешный. Вы открыты для самосовершенствования.
Столп 2: уважение
Вы искренне заботитесь о тех, с кем работаете, относитесь к ним по-доброму и цените их способности и достижения.
Столп 3: доверие
Вы верите, что другие тоже компетентны, действуют правильно и вы сможете передать им руль, если понадобится
три фундаментальных принципа, которые, по нашему мнению, следует учитывать при проектировании, разработке и написании кода.
Время и изменения
Как код должен адаптироваться на протяжении срока действия.
Масштаб и рост
Как организация должна адаптироваться по мере своего развития.
Компромиссы и издержки
Как организация должна принимать решения, основываясь на показателях времени, изменений, масштаба и роста
Если найдете ошибку или упущение в документации, исправьте ее! Оставляйте место стоянки чище, чем оно было до вашего прихода32, и пробуйте обновлять документацию самостоятельно, даже если она принадлежит другому подразделению.
В Google инженеры чувствуют себя вправе обновлять документацию, кому бы она ни принадлежала, даже если исправление касается опечатки.
президент США Дуайт Эйзенхауэр в своем высказывании в 1954 году:
«У меня есть два вида задач — срочные и важные. Срочные не важны, а важные не срочны».
Впрочем, выбор зависит от стоимости обновления, его ценности и ожидаемого срока службы проекта.
