Зарплаты тестировщиков и QA, май 2011

В отличии от прошлого отчета, в этом раз я решил разбить его на несколько частей. Начнем мы с зарплат специалистов по тестированию.

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

Ограничения выборки

Собрали 197 анкет от QA. Выборка сильно смещена по возрасту и отрасли. 85% опрошенных это сотрудники аутсорсинговых компаний.

Распределение не полностью совпадает с нормальным. Одна из причин — путаница с валютами. Хотя мы и сделали максимально простой выбор валюты, часть анкет оказалась ясно с неверными данными, типа 9000 долларов или 500 грн. Их я попытался убрать, но думаю на 100% сделать это не удалось.

Общая картинка

Средняя зарплата (медина) QA для Киева составила $1550 ± 57. Львов — $1144, Харьков — $1150. Средняя (медиана) по остальным городам — $800.

Распределение зарплат по квантилям:

10% 25% медиана 75% 90%
515 800 1250 1800 2200

QA salaries by city

Как получить прибавку к зарплате для QA?

Все просто — учим английский и инструменты автоматизации тестирования.

QA salaries by English skills

QA salaries by type

Корреляции

QA salaries by age

QA salaries by exp

На этом пока все, stay tuned. Следующий отчет будет посвящен зарплатам PM-ов.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



44 коментарі

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Макс, с какой периодичностью делаются подобные статистики? Каждый год? Полгода?

каждые полгода. как будет этой осень пока непонятно, наверное в ноябре — в октябре мы должны сделать новый раздел для поиска работы плюс у нас еще конкурс в самом разгаре, Best Employer.

наверное в ноябре
Ну ответ уже понятен, — а как на счет «наверное в декабре»? ;)

Зависимость зп от возраста, очевидно, размыта и ничего интересного не показывает. Имхо имеет смысл вывешивать только зависимость от опыта. (А где-то в уголке можно повесить опыт от возраста или просто распределение людей по предположительному возрасту старта карьеры).

Коментар порушує правила спільноти і видалений модераторами.

Здесь вроде были тестировщики, а теперь ПМы:).

oops, действительно — статья новая, а комментарии старые :)

кстати, вполне можно свести все три категории (QA, DEV, PM) на одной картинке:github.com/.../salary.002.png

код: github.com/...master/salary.R

тогда и статью переписывать не придется :)

ЗЫ я пробовал еще различать категории по цветам, но выходит не очень:

xyplot(salaryJitter ~ ageJitter | loc, groups=cls, data=dd, xlim=c(19, 45), ylim=c(0,5000), auto.key=list(columns=3), pch=20, alpha=c(0.7,0.2,0.3), layout=c(5,1))

сейчас посмотрю, что получится, если кривые наложить — хочется нарисовать график, который отвечал бы на вопросы наподобие «в каком возрасте харьковскому тестеру пора переезжать в Киев» и пр. :)

простите за техническую неполадку , сейчас это исправляется.

продолжаю переписку с собой :))

сейчас посмотрю, что получится, если кривые наложить — хочется нарисовать график, который отвечал бы на вопросы наподобие «в каком возрасте харьковскому тестеру пора переезжать в Киев» и пр. :)
получается такое: github.com/...y-curve.001.png
и такое: github.com/...y-curve.002.png

Прікольні і зручні графіки, дуже хочеться побачити що там з програмістами, але бажано для головних технологій таких як .NET, Java,С++,PHP окремо зробити, дякую:)

на двух последних графиках добавь к каждой точке небольшое случайное отклонение по x и y, чтобы одинаковые значения не накладывались друг на друга. будет красивее :) (как вариант — менять размер точки в зависимости от количества значений, или сделать heatmap)

я пытаюсь параллельно учить R и переучивать статистику. не все получается :)

дык классно! а тут как раз такая достойная задача

типа такого:

plot(qa$exp + runif(length(qa$exp), min=-0.25, max=0.25), qa$salary + runif(length(qa$salary), min=-50, max=50))
abline(lm(salary ~ exp, data=qa))

то же, в lattice — получается картина поинтереснее:

xyplot(I(salary + runif(length(qa$salary), min=-20, max=20)) ~ I(exp + runif(length(qa$exp), min=-0.25, max=0.25)) | loc, data=qa, panel=function(x,y) { panel.xyplot(x,y); panel.loess(x,y,col="brown"); }, xlab="Опыт работы, лет", ylab="Зарплата, $/мес")
ЗЫ ничего, что я сам с собой переписываюсь? :)

Ничего. Я все пробую на самом деле. Последний вариант — вообще бомба! Использую его для PM. Не уверен, что смогу разобраться почему он работает, но поменять символы, как обезьянка, — это мне вполне по силам!

ну классно — значит, я не зря стараюсь :))

только что положил код в github — там все более читабельно: github.com/...lob/master/qa.R

ну и картинки там же:

github.com/...2011/qa.001.png

github.com/...2011/qa.002.png

(последняя, кстати, очень четко говорит, что после 30 тестерам прямая дорога в Киев) :))

Ребята, там проблемы с форматом csv-файла — кодировка не та. (2011_may_raw.csv)

Может просто интерпретатору R надо просетить, что он будет работать с УТФ-8. Мня для 2011_may_clean.csv помогло.

Да, в ${HOME}/.Rprofile:


Sys.setlocale(locale="UTF-8")

Кодировка та, нужно сохранить в ANSI если в виндоус работаешь.

А когда будет отчет по разработчикам?

Хм.. в Днепре как-то совсем все плохо) скоро киевские конторы станут отдавать тестирование на аутсорс в Днепропетровск))

Да уж, печальная тенденция...

меня больше всего интересует график зависимости зарплаты от пола с учетом опыта работы. Гендерный вопрос в ИТ — очень интересная вещь.

Ну, во всей выборке только 96 указали женский пол (из 2100). Так что в этом разрезе особо не выжмешь ничего.

нда... 4,5% женского пола в QA говорит только об аудитории ДОУ :)

Это правда. Нужен другой метод, чтобы опросить и тех, кто не является постоянными читателями ДОУ.

а кто такие General QA?

График по уровню английского надо бы расположить по возростанию уровня, а не «не понятно в каком порядке».

Похоже, он в алфавитном.

надо. пока не понял, как это сделать.

bwplot(qa$salary ~ qa$Уровень.английского, ylab="salary (net), USD", main="QA salaries by English skills", varwidth=TRUE)

левелы упорядочиваются так:

dd$loc <- factor(dd$loc, levels=c("Киев", "Львов", "Харьков", "Днепр.", "other"))

Кроме первого графика остальные абсолютно непонятны... хотя может я тупой

Остальные просто подтверждают первый:

Рынок хаотичен и ЗП зависит сугубо от наглости человека, а не от его навыков.

Почему так категорично, реальной квалификации на графиках то нету.

Интересно, как это происходит на практике? Не могут же платить человеку больше, только, потому что он хочет больше получать?

думаю, никто не будет спорить, что людей в 99% берут на конкретный проект. На практике есть вакансии, которые могут ждать месяц-два-три, а есть вакансии, которые нужно закрыть «на вчера». Когда проект уже идет и сроки поджимают. Тогда работодателю проще переплатить подходящему по уровню знаний человеку, чем тормозить проект и срывать сроки. Главное — оказаться в нужное время в нужном месте :)

Шонеясна? ©

Отже, графіки містять наступну інформацію:

Про англійську мову: жодної, а лише відсилає нас до дослідження, що «90 відсотків водіїв вважають, що водять краще, ніж середній водій».

Про автоматизацію: якщо автоматизуєш — більше заробляєш (середній стовпчик — змішані тестери).

Про вік: підтверджують відомий факт, що наш ринок молодий. Дорослих спеців майже немає, плюс найстарша людина (під 40, заробляє 800 баксів) очевидно прийшла в тестування зовсім недавно (на наступному графіку — з досвідом роботи — всі точки на 800 баксів мають не більше 6 років досвіду).

Про досвід: досвід означає більше грошей, що тут незрозуміло, є тільки пару виключень.

Скажіть будь-ласка, приблизно, на яку зп може розраховувати тестер з півроку досвіду (в основному ручне і трохи автоматизація) та вільною англ. в Києві?

Не знаю :) Я взагалі не шарю торгуватись за з/п, тому у мене краще не питайте.

Але, думаю, якщо у вас справді вільна англійська плюс ви допишете собі ще півроку досвіду, вивчите 10 найпопулярніших слів для інтерв’ю (типу регрешшн, вайфай, бумбокс, сінглтон) і попросите 1500 — то може і отримаєте :)

англ. справді вільна, а до чого тут бумбокс я не зрозумів — це вже якесь музичне тестування:)

1500?!!! Я думав малодосвідченим тестерам може бути максимум 1000$

Learn English, now!

Сортировка сбивает с толку.

По городам

Что отложено по оси ординат? Похоже на количество анкет?

А так — спасибо, интересно.

Что отложено по оси ординат? Похоже на количество анкет?

Да

Підписатись на коментарі