Я не согласен с утверждением, что менеджеры не смотрят на код. Когда я управлял командами, я смотрел на некоторые результаты работы каждого инженера - и большая часть - это код. Но не единственный - электронные письма, дизайнерские документы, технические документы - все это имеет значение.
Но это определенно не единственный фактор. Если один парень сидит в углу и пишет великолепный код, но с ним можно общаться, он не отвечает на вопросы, не делится статусом и не идет на компромисс, когда возникают проблемы с развитием - я не уверен, что он актив для команды. Особенно по сравнению с парнем, который пишет умеренно приличный код, но может делать все вышеперечисленное.
Вот некоторые вещи, на которые я обращаю внимание, когда я в состоянии выдавать награды, но с огромным предостережением, что это абсолютно инстинктивная реакция, потому что ни одно из этого не может быть определено количественно:
- Статус - это ясно, точно и своевременно? Когда обсуждается, человек на вершине статуса или немного размыто по текущим вопросам? Есть ли у человека правильное решение поднять красный флаг, когда что-то загорелось?
- Решение проблем - важно задавать вопросы и отвечать на них. Знает ли человек, когда обращаться за помощью, или где они крутят свои колеса бесконечно? Еще лучше, когда у других есть проблемы, помогает ли человек найти решение или становится частью проблемы? Даже имея здравый смысл отступать, когда проблема не в вашей области знаний, стоит несколько баллов. Также есть пункты для выхода за пределы группы или компании и посещения сайтов, подобных этому, или других интернет-ответов.
- Внимание к процессу - обычно это довольно очевидно - даже в компании, не сохраняющей анальный доход, если кто-то ругает систему, это видно в хаосе, который они оставляют после себя. Если другие люди убирают функции другого человека, потому что они не придерживаются руководства или архитектуры, то у нас есть проблема. Бонусные баллы получают те, кто ищет способы сделать последовательность и качество проще .
- Степень завершенности в сравнении с ошибками и сложностью - сделайте что-нибудь, но сделайте это правильно. У всех есть несколько ошибок, но если парень делает вещи быстро и с ошибками, у нас проблемы. Я обычно нахожу, что это не то, что вы можете оценить в повседневном смысле - это оглядка на выпуск, фазу или финансовый квартал.
И чужой вклад. Часто я был в положении, когда разные инженеры отвечали за различные части проекта. Иногда команда ведет, а иногда и просто владелец определенного выхода продукции (например, «парень сборки»). Люди любят говорить о крайностях - актах героизма или разочаровании проблемных детей. Обычно в процессе решения этих проблем я узнаю много о ОБАХ вечеринках.
Там также есть фактор, касающийся управления людьми . Ни один инженер не такой, как любой другой. Таким образом, они не все сияют в одном свете. Один пишет блестящий код без ошибок, а другой помогает решить сквозные проблемы, которые нарушают код каждого. Один велик лично, другой лучше в письменной форме. Один из них бессвязен в 9:00, а другой отсюда к 3:00. Существует определенная необходимость сделать шаг назад, выяснить, что является наиболее полезным для команды и что может быть фактором личной предвзятости (например, желание убить этого бодрого парня в 4:00 утра, просто потому, что я не могу работать до 11: 00 утра).