Мы в Google различаем две лидерские роли: руководитель, управляющий людьми, и технический лидер, направляющий технические усилия. Обязанности в этих ролях весьма различны, но обе они требуют определенных навыков.
Инженеры должны учитывать в работе все особенности экосистемы, на которую они стремятся влиять. Как минимум понимать демографические характеристики пользователей, уделять внимание людям, которые отличаются от них самих, особенно тем, которые могут использовать выпускаемые продукты для причинения вреда другим
Прежде всего важно разрушить представление о том, что кандидат с ученой степенью и/или опытом работы в области computer science по определению обладает всеми навыками, необходимыми выдающемуся инженеру.
Итоги • Чувство психологической безопасности является основой для создания среды обмена знаниями.
• Начните с малого: задавайте вопросы и записывайте ответы.
• Дайте людям возможность получать помощь, облегчив доступ к экспертам и справочным руководствам.
• Систематически поощряйте и вознаграждайте тех, кто уделяет время распространению знаний и опыта в своей команде или в организации.
• Универсального рецепта передачи информации не существует: расширение возможностей обмена знаниями требует применения комплекса стратегий, а идеальное для вашей организации сочетание средств для обмена знаниями почти наверняка будет меняться со временем.
Действительно ли выгоды от программы поддержки удобочитаемости перевешивают затраты на нее? За ответом мы обратились к нашей команде по исследованию продуктивности (EPR, engineering productivity research).
Значение согласованности всей кодовой базы невозможно переоценить: даже если десятки тысяч инженеров будут писать код десятилетиями, согласованность гарантирует, что код на данном языке будет выглядеть одинаково во всем корпусе. Это позволяет читателям сосредоточиться на том, что делает код, а не на том, как он выглядит.