Делай как в Google. Разработка программного обеспечения
Современные программисты должны не только эффективно программировать, но и знать надлежащие инженерные практики, позволяющие сделать кодовую базу стабильной и качественной. В чем же разница между программированием и программной инженерией? Как разработчик может управлять живой кодовой базой, которая развивается и реагирует на меняющиеся требования на всем протяжении своего существования? Основываясь на опыте Google, инженеры-программисты Титус Винтерс и Хайрам Райт вместе с Томом Маншреком делают откровенный и проницательный анализ того, как ведущие мировые практики создают и поддерживают ПО. Речь идет об уникальной инженерной культуре, процессах и инструментах Google, а также о том, как эти аспекты влияют на эффективность разработки. Вы изучите фундаментальные принципы, которые компании разработчиков ПО должны учитывать при проектировании, разработке архитектуры, написании и сопровождении кода.
Лабораторные работы (codelab) Google размещены в учебных пособиях, которые объясняют инженерам новые идеи или процессы путем объединения теории, примеров и упражнений41
Иногда без всякой причины работа не задается. Вы могли хорошо выспаться, хорошо поесть, позаниматься спортом, и все равно у вас плохое настроение. Если вы лидер, то это ужасно. Ваше плохое настроение накаляет атмосферу, а это может привести к неверным решениям (электронные письма, которые вы не должны были отправлять, слишком суровые суждения и т.д.). Оказавшись в такой ситуации, просто развернитесь и идите домой, объявив разгрузочный день. В такой день лучше ничего не делать, чем активно наносить урон.