Критерии оценки эффективности программиста

Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Критерии оценки эффективности программиста

Post by Сабина »

valchkou wrote: 19 Feb 2021 19:38 По каким метрикам или критериям вы бы хотели чтобы работодатель/руководитель оценивал вашу эффективность как специалиста?
Интересуют именно объективные оценки, которые можно предъявить лицом.

Понятное дело что непосредственный руководитель или коллега и так вроде бы знают кто чего стоит и как работает,
но представьте что руководитель, который вас обожал, исчез прямо перед годовым ревью.
Кмк требования очень разные, в зависимости от title, а немного даже и от компании.
Я например вот эту книжку листала именно по той же самой причине. Задумалась над требованиям нормального менеджера - https://staffeng.com/book
https://www.youtube.com/watch?v=wOwblaKmyVw
Falcon
Уже с Приветом
Posts: 775
Joined: 10 May 2003 17:55
Location: Minsk->NJ->PA->CA

Re: Критерии оценки эффективности программиста

Post by Falcon »

Сабина wrote: 27 Feb 2021 16:00
valchkou wrote: 19 Feb 2021 19:38 По каким метрикам или критериям вы бы хотели чтобы работодатель/руководитель оценивал вашу эффективность как специалиста?
Интересуют именно объективные оценки, которые можно предъявить лицом.

Понятное дело что непосредственный руководитель или коллега и так вроде бы знают кто чего стоит и как работает,
но представьте что руководитель, который вас обожал, исчез прямо перед годовым ревью.
Кмк требования очень разные, в зависимости от title, а немного даже и от компании.
Я например вот эту книжку листала именно по той же самой причине. Задумалась над требованиям нормального менеджера - https://staffeng.com/book
Правильно. В этой книжке острова похожие на Гавайи, находятся на широте Cypress Pt. Я бы тоже задумался. И маршрут какой-то неправдоподобный.
User avatar
lxf
Уже с Приветом
Posts: 13482
Joined: 04 Jul 2001 09:01
Location: Boston, MA

Re: Критерии оценки эффективности программиста

Post by lxf »

Komissar wrote: 20 Feb 2021 05:34 есть еще программисты, которые мало что пользы не приносят, так еще и наваяют такого, что потом другим в команде надо разгребать. Индусская братия этим славится.
Зато там ценятся "разгребатели". :)
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Критерии оценки эффективности программиста

Post by Сабина »

valchkou wrote: 19 Feb 2021 19:38 По каким метрикам или критериям вы бы хотели чтобы работодатель/руководитель оценивал вашу эффективность как специалиста?
Интересуют именно объективные оценки, которые можно предъявить лицом.

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

Что касается программы, я как раз недавно релизнула проект где мне впервые за больше чем два года на текущем месте удалось сделать «по уму» как я хочу. А не «давай давай быстрее» как обычно просят. При этом потратила два месяца, существенно меньше чем скажем наш принципал тратит на похожий функционал.
Если вкратце, то вот что там эффективно с моей точки зрения. Придётся немного в детали того что приложение делает углубиться потому что без этого непонятно про эффективность.

Это real time streaming архив поискового индекса. Нужно сделать так чтобы из него можно было извлекать всякие insights для бизнеса, для наших технических задач и проч. До этого мы просто генерировали индекс и толкали в Solr. Архив существовал только для daily batch job, не для real time процесса. При этом мы архивировали только core часть индекса, а не окончательный индекс, у окончательного индекса динамическая модель, поля не fixed. Поэтому у него и schema то не было конкретной . Что то вроде {headers, list<Attributes>}. Ещё важный момент, мы не только updates, мы ещё deletes генерируем, на основе gazillions of business rules и отследить это можно только по логам в Кибане, муторно, без деталей.
Меня тут это убивало с первого дня, любой troubleshooting превращается в наследование, море впустую потраченного времён . Да, объемы данных тоже важны, мы генерируем 1ТВ индекса за неделю.

То что построила:
1) real time streaming app. Can work in batch mode too. One can switch between the two with a single config change, использовала Spark Streaming + Kafka integration
2) Data contract is enforced. Это очевидно, иначе как потом insights извлекать. Данные сбрасываются в GCS ( hourly buckets), поверху построила Hive and BigQuery tables, первая для интеграции с существующими ETL процессами, вторая для того чтобы бизнес и датасатанисты могли быстро анализировать. Я и сама уже нашла миллион применений, например выявила неиспользуемые больше поля индекса.
3) весь deployment в клауде ( GCP), запускается приложение через workflow templates. Одна команда создаёт Dataproc cluster, запускает Spark submit и подчищает потом кластер когда задача выполнена. Мы сейчас запускаем в batch mode, каждые 15 минут.
4) ну и как обычно alerts , metrics. Последнее в spark streaming практически out of the box, там query listeners - onProgress etc
Вот такие мои критерии :). Посмотрим на ревью в следующем году во что выльется .
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Критерии оценки эффективности программиста

Post by valchkou »

Сабина wrote: 22 Mar 2021 13:59 Если вкратце, то вот что там эффективно с моей точки зрения.
Сабина, из всего что вы расписали, вы предложили только этот 1 критерий:
"При этом потратила два месяца, существенно меньше чем скажем наш принципал тратит на похожий функционал."

Но эту метрику невозможно ни подтвердить ни опровергнуть, потому что ваш принципал конкретно этот проект не делал.
Другое дело было бы если он это делал и провалил, либо сделал криво. И тут вы, и за 2 мес и все красиво.

Все остальное это просто вода, описание проекта, да возможно хорошего, сложного, интесерного проекта.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Критерии оценки эффективности программиста

Post by Сабина »

valchkou wrote: 22 Mar 2021 15:20
Сабина wrote: 22 Mar 2021 13:59 Если вкратце, то вот что там эффективно с моей точки зрения.
Сабина, из всего что вы расписали, вы предложили только этот 1 критерий:
"При этом потратила два месяца, существенно меньше чем скажем наш принципал тратит на похожий функционал."

Но эту метрику невозможно ни подтвердить ни опровергнуть, потому что ваш принципал конкретно этот проект не делал.
Другое дело было бы если он это делал и провалил, либо сделал криво. И тут вы, и за 2 мес и все красиво.

Все остальное это просто вода, описание проекта, да возможно хорошего, сложного, интесерного проекта.
Отнюдь. Там описании метрик, которые любой менеджер сможет оприходовать - решение кучи наболевших бизнес задач, решение технических проблем, в дополнении low maintenance - efficient cloud deployment, one config switch between batch и real time. Это не считая желания следить за latest abs testers, умения поменять это в работе, освоить с нуля, решить бизнес задачи, эффективно использовав правильный open source
Last edited by Сабина on 22 Mar 2021 15:55, edited 1 time in total.
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Критерии оценки эффективности программиста

Post by valchkou »

Сабина wrote: 22 Mar 2021 15:27 Отнюдь. Там описании метрик, которые любой менеджер сможет оприходовать - решение кучи наболевших бизнес задач, решение технических проблем, в дополнении low maintenance - efficient cloud deployment, one config switch between batch и real time
метрики это то что можно измерить.
efficient cloud deployment - проект новый и эту часть он не упрощает. Так как его не было вообще, то наоборот это дополнительный deployment.
one config switch between batch и real time - а раньше вообще не надо было париться, то есть система была проще
решение кучи наболевших бизнес задач, решение технических проблем - это уже что то но слишком абстрактно.
технические проблемы были есть и будут и их решение ничего не меняет, если только не показать конкретный P&L для бизнеса.

Ну к примеру, как то был у меня проект, перевел я бизнесс процесс с оракла на кассандру за 4 мес.
В итоге расход на БД снизился со 150к до 18к в год и это только на железки и лицензии.

Но был еще один плюс - zero-down-time о котором давно просили клиенты. Только вот измерить эту часть невозможно.
Клиенты возможно стали немного счастливей, но скорее всего они даже ничего заметили, потому что с точки зрения бизнеса ничего не изменилось,
просто в какой то момент перестали приходить емайлы о planned maintainance.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Критерии оценки эффективности программиста

Post by Сабина »

Ну так и это измерим :)! Недавно только в продакшен деплоила.
А менеджер который не понимает как правильный open source сокращает development cycle и экономит силы и нервы команды на maintenance - это неправильный менеджер
https://www.youtube.com/watch?v=wOwblaKmyVw
8K
Уже с Приветом
Posts: 5552
Joined: 20 Mar 2001 10:01
Location: SFBA

Re: Критерии оценки эффективности программиста

Post by 8K »

У меня однажды был забавный менеджер (он себя архитектором называл). Часть продакшен кода лежала в его личном гитхабе.

Куда мир катится.
Увидев друга, Портос вскрикнул от радости...
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Критерии оценки эффективности программиста

Post by Сабина »

Нашла один критерий :) . Для тех кто в теме.
Отгадайте какой из них лучше ?
https://www.youtube.com/watch?v=wOwblaKmyVw
alex_127
Уже с Приветом
Posts: 7723
Joined: 29 Mar 2000 10:01
Location: Kirkland,WA

Re: Критерии оценки эффективности программиста

Post by alex_127 »

Сабина wrote: 12 Apr 2021 07:08 Нашла один критерий :) . Для тех кто в теме.
Отгадайте какой из них лучше ?
Этот стакан пустой. Необходимо наполнить пивом.
User avatar
Nostradamus
Уже с Приветом
Posts: 6577
Joined: 30 Apr 2000 09:01
Location: Из будущего

Re: Критерии оценки эффективности программиста

Post by Nostradamus »

alex_127 wrote: 12 Apr 2021 14:35 Этот стакан пустой. Необходимо наполнить пивом.
Пиво без водки - деньги на ветер (C)
Вот вам успокаивающее. А вот - патроны к нему.

Return to “Работа и Карьера в IT”