21 урока, которые я получил за 14 лет работы в Google

Когда я впервые пришёл в Google, думал, что успешная инженерная карьера - это про написание отличного кода. Частично я был прав. Но со временем понял: инженеры, которые действительно преуспевают, не обязательно самые умелые программисты, а это те, кто научился работать с людьми, разбираться в неопределённости, выстраивать согласованность и решать реальные проблемы.


1. Задача инженера решать проблемы пользователей

Самое ценное это не технологии, а глубокое понимание потребностей людей. Чтобы создать действительно полезное решение, сначала изучи проблему, а уже потом ищи способ её решить.

2. Быть правым мало, важно прийти к правильному вместе

Можно всегда выигрывать споры, но проиграть проект. Истинная работа это не доказывать своё превосходство, а создавать общую картину и согласие в команде.

3. Действуй и выпускай продукт, даже если он несовершенен

Идеальное решение редко рождается без реального тестирования. Лучше выпустить простую версию, получить обратную связь и улучшать её.

4. Чёткость важнее хитрости

Красивый, "умный" код может впечатлить, но ясный и понятный код спасёт ситуацию во время проблем и ночных исправлений.

5. Новые технологии это кредит, который нужно возвращать

Не стоит увлекаться модными инструментами без причин. Новизна создаёт дополнительные сложности при отладке, найме и поддержке.

6. Твой код не говорит о тебе - говорят люди

Результаты твоей работы должны быть видимыми: коллеги, менеджеры и команда должны понимать твой вклад, иначе он остаётся "невидимым".

7. Лучший код тот, который не пришлось писать

Удаление ненужного кода порой важнее его написания. Прежде чем что-то делать, подумай: а нужно ли это?

8. На больших масштабах даже баги это зависимости

С ростом пользователей любой баг может стать "функцией", на которую кто-то опирается. Обратная совместимость это часть продукта.

9. Медленные команды - не из-за усилий, а из-за разногласий

Часто проблема не в скорости кодирования, а в несогласованности целей и ожиданий.

10. Фокусируйся на том, что в твоей зоне влияния

Бесполезно переживать из-за того, что ты не можешь изменить. Направь энергию на то, что действительно зависит от тебя.

11. Абстракции не убирают сложность, они переносят её в другие моменты

Абстрагируясь от деталей, будь готов к тому, что придётся с ними столкнуться позже, особенно при ошибках.

12. Письмо учит ясному мышлению

Попробуй объяснить идею другому и ты быстро поймёшь, где ещё не всё ясно.

13. Сопутствующая работа невидима, но бесценна

Документация, обучение новых участников, координация это то, что делает работу команды возможной. Но чтобы это приносило пользу, нужно формализовать такие усилия и сделать их заметными.

14. Если ты выигрываешь все споры, вокруг растёт сопротивление

Лёгкая победа в дискуссии это плохой знак. Скорее всего люди просто перестали спорить с тобой. Лучшее согласие достигается через понимание других точек зрения.

15. Как только метрика становится целью, она перестаёт быть метрикой

Люди начнут оптимизировать именно под численные показатели, а не под реальную ценность.

16. Признавать, что ты не знаешь, безопаснее, чем делать вид, что знаешь

Это создаёт культуру, где вопросы можно задавать без страха, и помогает команде учиться вместе.

17. Сеть контактов важнее любой работы

Отношения с коллегами это ресурс, который остаётся с тобой дольше, чем любая позиция или проект.

18. Продуктивность растёт не за счёт хитростей, а за счёт устранения лишнего

Удаляй ненужную работу это часто даёт больший эффект, чем оптимизация существующей.

19. Процессы нужны, чтобы уменьшить неопределённость

Если процесс не делает работу понятнее или проще - это просто бюрократия.

20. Время важнее денег и это стоит помнить

Рано или поздно ты поймёшь: время - это невосполнимый ресурс. Выбирай, на что его тратить тщательно.

21. Нет shortcuts, но есть эффект накапливания

Настоящее мастерство - это постепенное накопление опыта: учись, анализируй, повторяй. Чем шире твои навыки, тем больше у тебя опций и влияния.


Эти 21 урока не про конкретные технологии, а про то, как мыслить, работать и расти в современной инженерной среде. Главные идеи - это ставить людей и проблемы пользователей в центр, стремиться к ясности, учиться на ошибках и ценить связи с окружающими.

Источник: AddyOsmani

Комментарии (0)

Войдите, чтобы оставить комментарий

Похожие статьи

AI 5 дней назад

Google представляет Project Genie 3: ИИ, который генерирует виртуальные миры

Google запустила Project Genie 3: экспериментальный ИИ-инструмент, который превращает текстовые запросы и изображения в интерактивные трехмерные миры. Новый прототип доступен подписчикам Google AI Ultra в США, а технология основана на модели Genie 3 от DeepMind.

51 0 1 мин

Alphabet покупает Intersect Power, чтобы покрыть потребности в электроэнергии

Alphabet покупает Intersect Power за 4,75$ млрд, чтобы обеспечить собственные дата-центры энергией без перегрузки местных сетей и поддержать растущий спрос на ИИ.

37 0 1 мин

Как ИИ влияет на обучение навыкам программирования

Исследование Anthropic показало, что искусственный интеллект не всегда помогает в обучении программированию. Джуниоры, полагающиеся на ИИ, хуже справляются с освоением нового материала, хотя ИИ может ускорить отдельные задачи.

13 0 1 мин