Содержимое
Из статьи Эдди Османи «21 урок за 14 лет работы в Google»: 1. Лучшие инженеры одержимы решением проблем пользователей. Заманчиво влюбиться в какую-либо технологию и искать области ее применения. Я так делал. Все так делали. Но инженеры, создающие наибольшую ценность, работают в обратном порядке: они становятся одержимы глубоким пониманием проблем пользователей и позволяют решениям возникать из этого понимания. 2. Быть правым — это недорого. Настоящая работа — это совместное достижение правильного результата. Можно выиграть все технические споры и проиграть проект. Я наблюдал, как блестящие инженеры накапливали скрытое негодование, постоянно будучи самыми умными людьми в комнате. Суть не в том, чтобы быть правым. Важно вступать в дискуссии, чтобы прийти к согласию по проблеме, создавать пространство для других и сохранять скептицизм в отношении собственной уверенности. 3. Ориентация на действие. Отправляйтесь в путь. Вы можете отредактировать плохую страницу, но не можете отредактировать пустую. Стремление к совершенству парализует. Я наблюдал, как инженеры неделями обсуждали идеальную архитектуру для чего-то, чего они никогда не создавали. Сначала сделайте это, потом сделайте это правильно, а потом сделайте это еще лучше. Покажите пользователям некрасивый прототип. Напишите неряшливый первый черновик дизайн-документа. Выпустите MVP, который немного вас смущает. Вы узнаете больше из одной недели реальной обратной связи, чем из месяца теоретических дискуссий. 4. Ясность – залог успеха. Умение – лишние затраты. Стремление писать умный код практически повсеместно распространено среди инженеров. Это воспринимается как подтверждение компетентности. Но разработка программного обеспечения — это то, что происходит, когда добавляется время и другие программисты. Ваш код — это своего рода стратегическая записка для незнакомцев, которые будут его поддерживать в 2 часа ночи во время сбоя. Оптимизируйте его для их понимания, а не для своей элегантности. Старшие инженеры, которых я больше всего уважаю, научились всегда жертвовать остроумием ради ясности. 5. Новизна — это кредит, который вы погашаете за счет перебоев в работе, найма персонала и когнитивных издержек. Главный посыл не в том, чтобы «никогда не внедряйте инновации». А в том, чтобы «внедрять инновации только там, где вам за это специально платят». Всё остальное должно быть скучным, потому что у скучного есть известные причины для неудач. 6. Ваш код не отстаивает ваши интересы. Это делают люди. В начале своей карьеры я считал, что отличная работа сама за себя скажет. Я ошибался. В крупных организациях решения принимаются на совещаниях, на которые вас не приглашают, на основе резюме, которые вы не писали, людьми, у которых есть пять минут и двенадцать приоритетов. Если никто не может сформулировать вашу роль, когда вас нет в комнате, ваша роль фактически становится необязательной. Речь идет не только о саморекламе. Цель – сделать цепочку создания ценности понятной для всех, включая вас самих. 7. Лучший код — это тот, который вам никогда не приходилось писать. Каждая строка кода, которую вы не написали, — это строка, которую вам никогда не придется отлаживать, поддерживать или объяснять. Прежде чем начать строить, задайте себе вопрос: «Что произойдет, если мы просто… этого не сделаем?» Иногда ответ — «ничего плохого», и это и есть ваше решение. Проблема не в том, что инженеры не умеют писать код или использовать для этого ИИ. Проблема в том, что мы настолько хорошо пишем код, что забываем спросить себя, стоит ли это делать. 10. Сосредоточьтесь на том, что вы можете контролировать. Игнорируйте то, что вы не можете контролировать. В крупной компании бесчисленное множество факторов находятся вне вашего контроля — организационные изменения, решения руководства, сдвиги рынка, изменения в продуктовой линейке. Инженеры, сохраняющие здравый рассудок и эффективность, сосредотачиваются на своей сфере влияния. Это не пассивное смирение, а стратегическая направленность. Энергия, затраченная на то, что вы не можете изменить, — это энергия, украденная у того, что вы можете изменить.