21 Lessons From 14 Years at Google.
Сегодня хочу поделиться с вами заметкой Эдди Османи, он Software Engineer в Google, сейчас работает в Google Cloud над проектом Gemini и уже мелькал тут и тут. Сейчас меня привлекла его статья, над которой я долго думал:
Addy Osmani — 21 Lessons From 14 Years at Google
Все уроки, изложенные в статье, по-своему прекрасны. Они стоят того, чтобы каждый обдумать по отдельности, а также в композиции с другими уроками. Но я выделю и подсвечу один:
4. Ясность — это преимущество. Умность — это издержки.
Стремление писать умный код присуще почти всем инженерам. Это воспринимается как доказательство компетентности.
Но разработка программного обеспечения — это то, что происходит, когда вы добавляете время и других программистов. В такой среде ясность — это не вопрос стиля, а снижение операционных рисков.
Ваш код — это памятка по стратегии для незнакомцев, которые будут поддерживать его в рабочем состоянии в два часа ночи во время сбоя. Оптимизируйте его так, чтобы он был понятен им, а не вам. Старшие инженеры, которых я больше всего уважаю, научились каждый раз жертвовать хитростью ради ясности.
Многократно говорил, что лучше писать «просто», писать просто, пусть и с большим объемом текста. Сейчас писать с использованием простых конструкций даже стало более важно. Особенное значение это высказывание приобретает, учитывая, что большую часть кода сейчас будут генерировать LLMки. Лучше писать и комментировать, оставлять документацию. Опять же, комментировать код стало проще, и, как следствие, поддерживать целостность и непротиворечивость комментариев.
Возможно, это будет большим подспорьем в будущем для вас и вашей команды.
В этом посте были ссылки, но мы их удалили по правилам Сетки