В Фейсбуке к мотивации, как и приблизительно ко всему остальному в разработке, свой подход. Есть магическое слово, универсальное мерило успеха продуктов и программистов — impact. То есть влияние, положительное. Делать нужно только то, что принесёт пользу — продукту, инфраструктуре, коллегам, вам.
Новая архитектура, которая ускорит обработку сообщений на 10% — impact, тащи! Сделать десяток новых фич, которые помогут продукту занять запланированную нишу на рынке? Impact, вперёд! Вкрутить UI-библиотеку, чтобы интерфейс наконец стал непротиворечивым — impact, конечно же.
Хоть я и настроен крайне критически по отношению к корпоративной шелухе, неумело маскирующей нередко потогонный характер работы и прочие проблемы крупных компаний, идея impact вполне хороша.
Чтобы такой подход полетел, важно не только делать что-то полезное, но ещё и рассказывать об этом коллегам и начальникам и демонстрировать положительный результат. Причём всё время, а не только в преддверии PSC (performance summary cycle — период длиной в полгода, в течение которого на вас собирают фидбек, выставляют оценки и дают повышения).
Можно поспорить, может ли и должен ли разработчик отвечать за что-то большее, чем код и его качество. Я даже вижу целый спектр мнений, почти как в политике — от полной анархии (разработчики решают, что делать) до абсолютной вертикали (пишем код по спецификации от бизнес-аналитиков и "архитекторов" за подписью десяти руководителей).
И, разумеется, экстремисты нелепы. Программисты-анархисты — это стартаперы, которые ещё об этом не знают. Им надо в предпринимательство, а не фейсбук. Разработчики-тираны вообще с трудом вписываются в ландшафт современной гибкой разработки. Мало того, что они ничего хорошего не сделают по своему регламенту, так с ними ещё и ни один нормальный человек в окоп не полезет.
Но разве идея оценки через призму impact не слишком "левая"? Может быть, но однозначно хорошее в ней тоже есть.
Искать проблемы, заслуживающие внимания, качественно решать их и убедительно об этом рассказывать — это вполне универсальный рецепт успеха в любом окружении. А если за это ещё и платят, то вообще отлично. Конечно, в сравнении с менее продвинутыми компаниями, а не с идеальными условиями (да-да, я тоже согласен с Талебом по поводу зарплаты.
А вы хотели бы, чтобы вашу работу оценивали через impact?