Как оценивать работу программиста?

preview_player
Показать описание
В Яндексе работают сотни программистов, и результаты их работы влияют на сервисы, которыми пользуются миллионы людей. Когда на тебе такая ответственность, нужно уметь остановиться и оценить, что можно сделать лучше, в чем ты сильнее всего и где эти твои навыки пригодятся еще. Для этого надо уметь оценить и свою работу, и работу людей, с которыми ты вместе что-то создаешь. О том, как это делать, мы и спросили наших коллег.
Рекомендации по теме
Комментарии
Автор

Пару раз в жизни я видел код написанный инопланетянами - настолько решение было крутым и изященным!

Torbjorn-phrt
Автор

Если вменяемая задача решена, то молодец!

soundmorozov
Автор

Но если ты плохо знаком с коллегами - то не сможешь адекватно оценить,
а если хорошо знаком - то на адекватность оценке повлияет отношение к человеку в целом.

vasmetankin
Автор

Яндексу бы рассылку провести.Канал у него хороший, но мало, кто о нем знает.

nzjpkzb
Автор

По трудозатратам, конечно, на задачу. Но тут сложности. Надо и быстро решить задачу и написать поддерживаемый код, потому что трудозатраты на поддержку уже существующего кода приблизительно 80% от всех трудозатрат.

Но и трудозатраты на задачу сложно оценить. Можно было бы сравнительную оценку делать, давать программистам одинаковые задачи и оценивать, кто насколько лучше решит. Но никто таким заниматься не будет, программисты - дорогой ресурс, чтобы их неэффективно использовать. Потом, даже если так делать, можно оценить потенциальную эффективность, т.е. то, на что способен программист, а не реальную в реальном проекте. Потому что на соревновании программист может показать хорошие результаты, а на реально проекте "шариться", пить кофе, отлынивать от работы.

Наилучший способ, наверное, опрос коллег. Но и он очень хромает. Дело в том, что столько недоразвитых программистов вокруг - процентов 95, что начинаешь сомневаться в себе, может это ты дурак. Потом смотришь на свою производительность и решаемые задачи и успокаиваешься.
Но большинство программистов имеют какие-то странные представления о хорошем программисте, мало кто вообще на первый план ставит производительность. Что угодно, только не это. У многих в башке какая-то идея, что где-то есть какие-то правильные конторы, в стране единорогов, где задачи делают правильно и поэтому долго. Там никто никого не подгоняет и могут писать недельную задачу год, но правильно преправильно. И простой код такие программисты не принимают внутренне, там должна быть вычурность, и непонятность, которая нужна, чтобы код был правильным.

В общем, если таких программистов набрали, то и оценка хорошего программиста среди них может быть не очень адекватна.

yurim
Автор

Работа выполнена если ПМО выполняет задачи, поставленные в ТЗ. Программа не должна аварийно завершаться при каких-либо действиях оператора, и не должно быть явных ошибок оптимизации, увеличивающих время выполнения какой-либо операции в геометрической прогрессии. Некоторые важные критерии ПМО: степень заимствования, модульность, гибкость, проверяемость, эргономичность интерфейса. Если же вы смогли продать линейку ПМО дважды одному и тому же заказчику - работа выполнена удовлетворительно, на него позарился кто-то еще - хорошо, через пять лет без труда переписали с Qt3 под JS - вы программист. Я - нет.

nikitatuchin
Автор

С приходом в IT-компанию я понял, что программисты очень часто употребляют слово "кажется". То есть часто не уверены в том, что говорят. Поэтому все эти разговоры "программиста должны оценить коллеги", "программист, он как художник", это разговоры в пользу бедных. Так вот, хороший программист - это тот, кто хорошо умеет планировать свою работу, так чтобы его оценка стабильно кореллировалась со временем выполнения задачи.

VladFrost
Автор

Куда поступить и что учить, чтобы работать в ЦОД Яндекса?
кроме программистов ведь и инженеры есть...

dahamyr
Автор

А где Платон Щукин? Покажите нам его! :)

Gartifi
Автор

все очень просто. качество работы программиста это сложный kpi состоит из соответствие ожиданиям проекта + кол-во багов+круговая оценка. или среднее кол-во сторипоинтов закрытых в месяц ( scrum)

veep
Автор

Почему у некоторых сотрудников такой возраст> Они с 14 и с 15 лет у вас работают? 

Gartifi
Автор

как как оценить да никак если человек уровнем ниже он никак не оценит а как он может оценить если не соображает

zbprwvd
Автор

Агент Гугла в Яндексе на 1:47 спалился с пэйджранком)))

Alexander-fqbu
Автор

Я вообще понятия не имею, чем занимается "Яндекс" и какой хренью там страдают программисты. Поэтому и оценить их труд не могу.

voflsnq
Автор

Пургу гонят редкостную. Особенно в комментариях. Я создаю свой продукт сейчас бесплатно. Не благодаря, а вопреки! Инвесторов нет. Спрос на него покажет, какой доход он принесет в будущем. Если получится и доходы будут позволять, то создам свою компанию, которая будет поддерживать и развивать мой продукт. Так задумано изначально. На Яндекс и подобные им любые иностранные компании смотрю с презрением. Русь вас всех помножит на ноль.

Русь-Родина
Автор

Сколько им всем лет, если они программируют 19-27 лет.
Или они начинали с 5 класса?

iggmonn
Автор

Можно ставить отрицательные баллы на каждый коммент в коде от последующих поограммеров в стиле "какой му-ак это писал".

Torbjorn-phrt