У Вас много денег? Тогда мы идем к Вам!
Этот пост — попытка понять и обсудить феномен заработной платы. Я, действительно, не выдержал паузу и пишу под впечатлением. Под трёхмесячным+ впечатлением.
Волею судеб мне довелось перебраться из Казани в город Днепропетровск, Украина. Ушел с должности главы отдела на линейного разработчика в молодую компанию. Мне и в Казани доводилось проводить интервьюирование кандидатов, но речь именно о Днепропетровске — далее %username% поймет, для чего было сделано это замечание.
Прошло полгода с моего «перемещения» и мой отдел, состоящий из одного разработчика было решено расширять. Меня назначили «старшим разработчиком web-отдела» и начали приглашать быть «соведущим», я мог задавать вопросы и высказывать своё мнение — нормальный рабочий процесс.
Уже тогда меня стали одолевать сомнения на счет адекватности запрашиваемых сумм. Начинающий и весьма плохенький программист просил за свои услуги $1000-$1500. Попадались индивидуумы, которые просили 2 тысячи, 2.5 тысячи, 3 тысячи долларов в месяц, при этом не отвечая на наши вопросы.
Время шло, мы нашли действительно толковых разработчиков по разумным деньгам. Т.е. люди просили столько, сколько они стоили. И наша оценка совпадала с их. На этом и решали.
Но снова грянуло расширение. Проектов — выше потолка, работы — завались. При этом ТК не нарушался, выходы «внепланово» и с задержками, конечно бывали, но редко. Выходных даже несколько больше, чем положено (внутренние приколы такие) — т.е. особо не грузились, но это бы и не помогло — начальство весьма зрелое и понимающее. Заставлять работать вне возможностей никто не станет. И вновь просмотры тонн резюме и собеседования. Сейчас уже скатились до предварительного собеседования по Skype.
Нужно рассказать немного о технологиях: стандартные PHP, MySQL и Redis дополнялись новомодными MongoDB, очередями задач на RabbitMQ, экстравагантной (для многих) HBase и интеграцией с множеством внутренних сервисов. Т.е. это не мега-сложные продукты, но и любого программиста в такие проекты не посадишь. Однозначно, нужна смекалка и желание со всем этим разбираться.
Начальство позволило не экономить и дало приказ «Принимать только тех, кто просит своих денег.». Т.е. если человек показывает действительно хорошие знания и при этом не выбивается из бюджета $2-2.5к — брать. Согласитесь, это дает оооочень широкий спектр кандидатов (RU DS не считается — там своя ценовая политика).
Резюме поплыли рекой. Интервьюировали только после предварительного просмотра и попытки «угадать». На собеседованиях творился адЪ (я позволю себе такой жаргонизм, поскольку только он может описать цензурно нецензурные слова). Парочку примеров, чтобы уважаемый читатель понимал, о чем речь.
— С какими базами данных Вы работали?
— MySQL
— А еще?
— Нет, только MySQL
— Быть может, в своих проектах использовали?
— Нет
— Хорошо. Какие движки хранения данных Вы использовали?
— MyISAM, InnoDB
— А о каких слышали?
— Только о них
Тут 20 минут бла-бла-бла. Понимаем, что кандидат, как действующий разработчик, нам не подходит. Если и брать, то только на обучение.
— На какую заработную плату Вы рассчитываете?
— Ну, сейчас я получаю $1700, если до 2-х поднимете, я перейду к Вам
— Спасибо, мы с Вами свяжемся в течении N дней.
Далее HR связывается с человеком и отказывается от его услуг.
Еще пример:
— С какими базами данных Вы работали?
— MySQL, PostgreSQL
— А с NoSQL Вы работали?
— Нет, они какие-то непонятные (это реальная фраза из собеседования)
— Что это значит?
— Ну они какие-то неудобные, в них стрёмно хранить данные без SQL.
— Ну так, наверное, у них другое предназначение?
— Не знаю, я не хотел с этим разбираться
— Хорошо, давайте вернемся к реляционным базам данных. Кстати, что это такое?
Пять минут мямканья, жалобы на невозможность сформулировать точно, в ответ — каша. Та же ситуация с «прощупыванием», те же выводы, зарплату желаем $2300.
Еще один пример (на этот раз не буду приводить диалог). Человек занимает должность тимлида и архитектора в одной из крупнейших зарубежных компаний, с офисом в городе N. Зарубежная компания решает объединить все офисы в Украине в один — в Киеве, офис в локальном городе закрывается. Человек никогда не работал с Nginx, никогда не работал с MongoDB, никогда не работал с AMQP и даже не понимает что это такое. Сильно плавает в MySQL, не вспоминая индексы типа hash, не желая рассказывать про различие CHAR и VARCHAR. Желает работать только архитектором, поскольку код его писать, по его же словам, «сильно угнетает» и получать $3000.
Еще примерчик. Человек из Киева (приехал на собеседование, представляете!) говорит, что BTree это бинарное дерево, потому что Binary Tree. На вопрос, не путает ли он BTree с BSTree — ответ отрицательный. «Потому, что бинарное дерево это быстро, а BSTree это, наверное, какая-то модификация BTree.». Проглотили и пошли дальше по вопросам. Вполне стандартная просьба рассказать о том, какими двумя способами можно создать объект в PHP заканчивается ничем. Туда же расспросы о magic-методах. Попытка выжать информацию о репликациях, партиционировании (предвижу недовольных, исправляюсь, «секционировании») ни к чему не приводят. MongoDB sharding? Не, не слышал. При этом запросы тоже в районе «трёшки».
Таких примеров у меня масса. Нет, ну действительно масса! За последние три месяца мы провели 15+ собеседований. Более 30 резюме изучено (основная масса отфильтровывается HR-ом). Около 10 собеседований-фильтров в Skype, с целью «ковырнуть глубже» и посмотреть на запрашиваемую сумму. Если человек адекватно оценивает ситуацию — он приглашается на полноценное интервью.
Если говорить на чистоту, то за эти три месяца был только один разработчик, которого мы хотели бы видеть в своих рядах. Только вот о выходе на работу не получилось договориться: запросил одну сумму, а через два дня она выросла на $500.
Если Вы из Москвы — Вы можете офигеть. Я Вам честно говорю, что запрашиваемые суммы только процентов на 20% ниже. При этом, Днепропетровск это не то, чтобы не Москва. Это даже не Киев. Пообедать за 20 гривен (80 рублей) в неплохой столовой (не представлять себе совдеповские столовые) — это вполне себе реальность. Бизнес-ланч в заведениях уровня «Шоколадница» обойдется Вам в 50 гривен (200 рублей). С женой ходим в небольшой грузинский ресторанчик — цена посиделок вечером (вино, ужин, кальян) редко превысит 300 гривен (1200 рублей). Конечно, на вкус и цвет — фломастеры разные, посему про квартиры: арендуемая двухкомнатная жилплощадь за $500 (с энторнетами, всеми-всеми другими платежами) — вызывает ценовой шок у многих моих новых знакомых из Днепра, а проезд по городу стоит 2.5-3 гривны (10-12 рублей). Я для чего цены-то называю, чтобы Вы поняли — жить тут недорого. После Казани так вообще казалось, что в рай попал.
Но Вы ведь можете мне не поверить, так? Пруф.
А теперь вопросы, которые меня действительно волнуют и мне хочется найти точный ответ, посему и воспользовался помощью зала.
Я вот не понимаю, откуда такие цены? Откуда такие запросы? Work.ua нам говорит, что средняя зарплата в Днепре в области «IT, компьютеры, Интернет» составляет 6720 грн (~$840), а общая средняя — 5905 грн (~$740).
Скажите мне, почему большинство фрилансеров, которых мы выбирали по критерию «цена» были из Украины?
Я понимаю, что вопрос останется риторическим, но!.. Господа специалисты, Вы лично уверены, что не понимая того, чем hash отличается от btree Вы способны построить эффективный индекс? Вы действительно считаете, что POST-запрос передается «ну где-то не видно в браузере», REST никому не нужен, а построение приложения на Zend Framework это и есть архитектура? Вы искренне считаете, что 20 пользователей online это высокие нагрузки? И Вам хватает совести брать деньги «ЗА_ЭТО» у Ваших текущих работодателей?
PS: если Вы узнали себя в этой истории — не обижайтесь, пожалуйста. Как разработчик, я Вас прекрасно понимаю — если есть компания, которая платит мне столько, сколько я хочу — почему бы следующему работодателю не «зарядить» больше? Заплатят больше — я перейду. Я эту точку зрения понимаю, но неприемлю. Если Вы просите выше своих знаний — это только игра на ситуации на рынке (читай — на бирже). Сейчас всё хорошо, а завтра будем все вместе плакать. С одной стороны — работодатели, у которых нет желания платить необоснованные заработные платы, а работники — потому, что таких зарплат больше не будет.
А если Вы все же узнали себя — не палите контору, пожалуйста :)
PPS: Конечно же, всего знать нельзя, но стремиться — нужно. Я тоже многого не знал до текущей компании. И я тоже просил много, но у меня хотя бы была причина — переезд в другой город. И репозиторий проектов у меня был не пустой. И отвечал честно.
Если у кого-то будут замечания по посту или оформлению — с удовольствием отвечу в личке.
Автор: dzenmoon