240

Ответ на пост «О собеседованиях на 700к/месяц»

В который раз уже убеждаюсь, что IT - та сфера, в которой какой бы ты ни был умный/крутой/грамотный/..., всегда найдется тот, кто тебя умнее/круче/грамотнее/...

Автор, безусловно, топовый специалист и большой молодец, и свои 700+ он точно стОит и отрабатывает. Но давайте посмотрим зарплаты айтишников рангом пониже.

Начну с себя. Образование - провинциальный ВУЗ в Донецкой области, специальность - инженер-электроник (хотя до этого учился в Питере в СПбГУ, матмех. Не закончил). Я никогда о программировании не думал и был уверен, что мне не хватит терпения и усидичивости этим заниматься. Был небольшой растущий бизнес, все было хорошо, пока я в 40 лет на полном ходу в этом самом бизнесе не сел на жопу и не остался без копейки с кредитами. Заняться программированием - идея жены, и она же вложила массу усилий, чтобы я не свалил с этой темы.

Будучи смелым и отважным, я взял заказ сделать сайт. Вообще не зная и не умея ничего, даже компьютера нормального не было. Сидел сутками, но сделал. Получил примерно 600 долларов (5000 гривен). Потом было еще пара заказов, суммы примерно те же. Год, пока активно учился, жили на какие совсем случайные заработки (жена не работала).

Как учился? Читал в Интернете все, что попадалось под руку, что-то пробовал, что-то получалось, что-то нет. Вообще есть мнение, что для того, чтобы стать и быть программистом, нужно пройти через боль и научиться с этой болью жить. Что за боль? Ты сделал все правильно, а оно не работает. Вот никак. И ты ломаешь себе мозги, насилуешь интернет, а оно все равно не работает. Тебе снится код, ты во сне пытаешься решить проблему, а она не решается - вот такая боль. Зато какое испытываешь наслаждение, когда решение все-таки найдено! Какой кайф!
Научился проходить эту боль и получать этот кайф - добро пожаловать в программисты.

Продолжим однако. И вот на каком-то сайте нашел задачи для программистов. Решил, хотел отправить. А оно не отправляется. Нашел ошибку на сайте, написал на какую-то почту - "у вас, мол, ошибко". Со мной связались на следующий день - "самый умный, да?" Поговорили. Давай, говорят, к нам. "К вам - это куда?". Показали основной сайт конторы - мама дорогая! Огромная IT структура. "А сколько деняк дадите? - тыщщу долларов в месяц дадим" - мама дорогая! С учетом той жопы, в которой мы с женой сидели последние два года, это была фантастика.

Тыщща долларов - это отлично, но начался треш. Я не только не понимал код, я зачастую не понимал саму постановку задачи. Очень выручал коллектив, очень много было помощи, советов. Сам бы точно не справился. Треш закончился через три месяца, я начал хоть как-то оринтироваться в коде и решать реальные задачи. Начались успехи и небольшие премии.

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

Нашел сайт какой-то харьковской не айтишной конторы. Но вакансия программиста у них висела. Позвонил. Поговорили. У нас, говорят, задача есть, прям горит, сделаешь - платим и берем на работу. Задачу сделал, и опять вопрос: "А сколько денег даете? Две тыщщи долларов в месяц, говорят". Я чуть не упал в обморок, но набрался наглости: "Две с половиной хочу! - Ок, две с половиной, но никаких премий и индексаций не будет, дальше не едем". Куда уж дальше! (это был 2011 год кстати).

В этой конторе я работал несколько лет. Все отлично - удаленка, несколько раз в год - поездки в Харьков за счет конторы. Набрал себе людей, руководил заодно. И все бы так бы и длилось, но начался майдан 2014 года. Во-первых, контора очень сильно просела по деньгам. Во-вторых, просел доллар, а сумма в гривне не изменилась. Так или иначе, мы по обоюдному согласию расстались.

Я выставил резюме на украинский ресурс (не буду его тут приводить) и быстро нашел работу. До осени 2021 я сменил несколько контор, зарплату я заявлял в районе 1500 долларов. Иногда брал подработки. Среднее время поиска работы - до 1 месяца.

Почему не ставил себе планку зарплаты выше и не занимался карьерой? Я тогда жил один, мне хватало, я больше ценил спокойствие и свободное время, чем дополнительные деньги. Да и 1500 долларов для провинциального городка в Донецкой области - очень неплохие деньги. Учеба при этом не прекращалась, вообще в IT сложно что-то делать и не учиться - быстро станешь никому не нужен.

Но вот наступило время перемен. Во-первых, молодая жена )) Во-вторых, с нами начал жить мой сын. И дело не в том, что не хватало денег - я хотел продемонстрировать успех. Связался с рекрутерами с просьбой оценить мои скиллы и опыт по реалиям рынка. Ответ девушки с чудесным именем Анна меня шокировал: "чуть подтянуть английский, и будет 3500 - 4000 евро". Мама дорогая, куда ж я смотрел все эти годы??? Быстро и без напряга нашел работу на 3000 долларов, начал подтягивать английский.

3000 долларов - это совсем не то же самое, что 1500. Появляются финансы, которые позволяют что-то планировать. И я запланировал перевезти семью в Питер. И перевез, незадолго до всех событий февраля 2022. Я думал продолжать работать на украинскую контору, но это быстро стало невозможно из-за атмосферы в коллективе - "Слава Украине" на каждом совещании, "наши парни воюют", "проклятый агрессор" и все такое. Учитывая, что моя родина - Донбасс, я не хотел с этим иметь ничего общего и занялся поиском работы уже в России. Искал в вилке 240 - 260 тыс., удаленка. Были предложения от банков и даже оффер, но там нужно ногами в офис ходить, а я не был готов к этому ну вот вообще - много лет на удаленке, к чему себя ломать. В итоге нашел контору, где и работаю по сей день. Зарплату не разглашаю, но она меня более чем устраивает.

Можно ли увеличить з/пл? Для моего стека технологий (основной язык - PHP) - сложно. Ну и опять же - я очень ценю время и свободу и не готов их разменять на перспективы, тем более с учетом возраста - 50+. Учиться, однако, приходится все так же - все меняется, технологии развиваются, остаться на месте - быстро превратишься в носителя устаревших знаний, да и перед остальными стыдно будет.

Сменить стек технологий? Это не даст сильно денег. Я ради интереса смотрел другие языки - то, что называет "ведущий специалист" на удаленке, колеблется в пределах 250 - 350к рублей.
Плюс к тому же знание технологий вообще ничего не даст: платят не за знание, а за умение их применять, а это опыт, а это годы.

Вторая работа, типа ты ж на удаленке и никто не контролирует? Ни в коем случае. И по моему опыту, и по другим: 1) выгораешь в угли за полгода 2) страдают обе работы и реально завалить обе.

Подработки? Неплохая тема, если они есть. Сотрудничал с одной торговой конторой, вечно у них приключения - то непристойности на сайт кто-то повесил, то почта не работает. Подработать можно тысяч 50-70, когда как. Но это - прощай свободное время.

О возрасте. Всем пофиг на мои 50+, но я абсолютно нормально себя чувствую в коллективе, где люди младше меня лет на 20, да и вообще возраст не чувствую. Возможно, в офисе, при реальном общении, это было бы критичнее, на удаленке - вообще всем все равно. Работу работаешь, общаешься нормально - вэлком.
Кстати. Типа за 50 мозги начинают хуже работать. Это все глупости. Думаю, все эти явления связаны не с возрастом, а с: 1) со злопотреблениями всякими веществами, имею ввиду лекарства и алкоголь, 2) с нелеченной депрессией, пусть даже легкой, 3) с проблемами, которые грузят человека и не дают ему нормально думать. Но это вообще отдельная тема.

Приведу также несколько историй людей, с которыми близко знаком, с условными именами.

Б., начал в веб раньше меня. Крайне дисциплинированный, грамотный и трудолюбивый, но крайне консервативный товарищ. Работал на какую-то контору, эквивалент тех же 1500 долларов. Много раз пытался до него донести, что его скиллы и опыт стоят много больше - упирался. Помогла встреча с его женой и объяснение реалий рынка ей. Сейчас работает в одной из российских компаний, з/пл 250+ тыс. Возраст - 40+, стаж - 20 лет.

Г. Начал в веб тоже очень давно, но совершенно не стремился ни к учебе, ни к карьере. По итогу работает в нескольких питерских конторах, з/пл в сумме до 100 тыс. Возраст - 35, стаж - 13

В. Человек-активность, очень талантливый дизайнер, но в программирование не хочет и всячески от него уклоняется. Хотя тоже работает в веб и в программирование ему приходится. З/пл плавает в районе 100 - 120 тыс., с учетом очень богатого опыта. Возраст - 30, стаж - 10.

Д. Начал вместе со мной, но немного в другом направлении - чистый фронтенд. Очень много работал, много учился. В хорошие времена на Украине зарабатывал до 8000 евро в месяц и чувствовал себя шикарно. Однако, будучи весьма пророссийским товарищем, еле успел унести ноги и вывезти семью, когда все началось. Сейчас в Европе с семьей, зарплата колеблется в районе 4000 - 5000 евро. С учетом того, что жена не работает, для Европы это совсем немного. Возраст - 50+, стаж - 10+.

И последнее. Я не согласен с тем, что в IT высокие. Они нормальные, просто остальные зарплаты низкие. И я очень надеюсь, что со временем зарплаты людей, которые выполняют не менее, а то и более важную работу: учителей, врачей, инженеров, всех людей труда - вырастут до уровня IT.

Показать полностью
375

Ответ на пост «О собеседованиях на 700к/месяц»

Работаю FE-разрабом в энтерпрайз компании, зп чуть выше 300, при этом работа реально не пыльная и не напряжная, в удовольствие одним словом: и кайф от задач и времени для личной жизни полно. Тоже часто вижу завистливые глаза своих друзей «как так легко и ненапряжно я зарабатываю такие деньжища». Из-за этого испытывал лютый синдром самозванца. Но прочитав пост сразу вспомнил как долго я к этому шел и сколько сил потратил, сколько нервов оставил в периодах смены мест работ. И понял. Я это заслужил. Это сейчас мне легко и просто, потому что я приобрел эти знания и я как рыба в воде. Но всем кто в самом начале пути к тому чтобы грести лопатой в айти, знайте: это будет непросто..

18

Ответ на пост «О собеседованиях на 700к/месяц»

Значит я правильно профиль для переучивания выбрал в плане денег и интересности)
тоже хотел изначально идти разрабом, учил как и все ВАЙТИшники питон, читал книжки, но занесло меня в автотестеры. Работаю с 2020, недавно сменил компанию и судя по предложениям ЗП с хх и хабр работы с текущим опытом, то очень неплохо устроился. Мою зп в 300к (фьють-ха) рублей не всем лидам предлагают по разным компаниям, но может я ошибаюсь. Только вот со временем понимаю, что все таки больше кодить нравится для решения каких то прикладных/творческих задач, а не для написания автотестов и библиотек к ним. Решил, что надо переучиться на ML. Пока идет со скрипом, т.к. надо повторять статистику и пр., а времени и сил после работы мало, да и вообще пока сложно понять какие темы стоит изучить. Если кто нибудь знает годные книжки, чтобы лучше в ML и сопутствующие темы узнать, понять, изучить, но чтоб не на 700-900 стр посоветуйте плз. Вторым языком следует C++/С# брать, как я понимаю?

61

Ответ Magnifikus в «О собеседованиях на 700к/месяц»

True.

Работаю по 12 часов в день +-. Я всегда на связи. 24/7. Свободное время учусь и сплю.

Ставлю себе точки, что вот это вот еще куплю/отдам кредит, и сбавлю темп...

3 года без отпуска.

От работы кайфую, но моя жизнь это только работа.

У меня есть все о чем я мечтал в детстве/мечтаю сейчас. Могу себе позволить почти все что угодно финансово, но не могу себе позволить это по времени.

Хз правильно это все или нет.

5871

Ответ на пост «О собеседованиях на 700к/месяц»

Много лет в IT. В Москве. Последняя ЗП была 280. С премией за 300. Мне ее хватало, моя семья не требовательная. Жена тоже не плохо получает. Беда в том, что на последней работе я был руководителем линейного направления. И работал по 12 часов в сутки.Устал. Стал менять работу, запросил хотя бы 150. Хочу быть инженером. Меня взяли инженером. Но на проекте должность оказалось выше, потому что есть знания. ЗП у меня с премиями выйдет так же 700к. Ежемесячно 420. Красотища? Вот и я согласился. Бил себя в грудь как бабуин.

А вот и хуй (пардон муа мой французский). Я пол года без выходных. Мой рабочий день заканчивается, когда все уже не соображаем. И впереди куча работы. И мне уже за 40-к. Утешает одно, мне интересен проект. Он красив и хочется его доделать, но силы уже покидают.

Подитожу: жизнь летит незаметно. Первое сентября у ребёнка, ты занят. Концерт или соревнования у ребёнка, ты занят. У ребёнка выпускной, ты половину пропустишь. У тебя ребёнок в айфонах и модных шмотках, но они не заменят отца.

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

Единственное что ты можешь себе позволить, несколько раз в год отдых на полную катушку. Отдых у нас 28 дней в календарный год: вот столько ты дней и прожил как барин за все свои года.

И самое смешное, что на маленькие зарплаты работают врачи, учителя и др профессии за идею, а мы себя губим за деньги.

Очень надеюсь, что я не прав и ТС получает свои 700к отработав 8 часов в Яндексе. Но в Сбере точно это не так.

Я повторюсь, у медали есть две стороны. Хорошо быть дорогостоящим спецом. Но это не 7-8 часов жамкать на кнопочки.

Показать полностью
20127

О собеседованиях на 700к/месяц

Думаю, не секрет, что айтишники гребут деньги лопатой. Но вот что именно нужно сделать, чтобы получить такую работу - пишут редко. В марте этого года я решил сменить работу и весь апрель занимался прохождением собеседований, в итоге получил несколько предложений на зарплаты около 700к/месяц. Об этом и хотел бы рассказать.

Немного о себе: занимаюсь коммерческим программированием 13 лет, ещё несколько лет работал в других сферах. Основной язык С++, достаточно хорошо знаю Python и ML. Есть опыт работы как в мелких фирмах на 5 человек, так и в ИТ-гигантах.

Искал работу программистом, строго не руководителем. Это добавляло некоторых особенностей, т.к. существует мнение, что большие деньги можно получать только на руководящихся должностях. Это не всегда верно (но на руководящих должностях получать большие деньги проще, т.к. руководителей нужно больше, чем топовых специалистов).

Первым делом, когда я решил менять работу - я обновил профиль в linkedIn и на hh.ru, уже на следующий день мне начали писать рекрутеры. Меня стали звать на разные секции - как технические, так и "пообщаться". Про свои ответы либо не буду писать, либо очень коротко, т.к. ответы можно легко найти гуглением (а там, где не получится - спрашивайте в комментах), иначе пост совсем разрастётся.

Huawei

Одна интересная секция была на собесе в Хуавей. Я там шёл на должность ML-разработчика, который будет не модельки обучать, а писать сами библиотеки для обучения моделей. На собесе было человек 5 и они по очереди спрашивали меня каждый по своей теме (всё это длилось в сумме часа два):

- Сначала знание С++. Зачем нужны умные указатели, зачем нужен виртуальный деструктор, как устроен vtable, ещё какая-то муть. Я отвечал на всё легко и уверенно, интервьюер быстро "кивнул" и мы перешли к следующему.

- Аппаратура и программирование на С. Какие есть архитектуры помимо x86? Рассказал про ARM. Дальше спрашивали про вычисления на GPU - рассказал про примерную архитектуру и принципиальные отличия от CPU. "Что ещё можно использовать для вычислений?" Назвал FPGA, немного рассказал про особенности. Дальше этот же чел расспрашивал про особенности С. Разные вопросы про отличие между int *a =malloc(20); и int a[5];, про устройство менеджера памяти, про страницы памяти и виртуальную память (почему номера новых страниц всегда больше, чем номера старых? чтобы происходит с номерами удалённых страниц?), про механизм работы extern, union, volatile.

- Дальше были вопросы по математике. Как посчитать синус и косинус без соответствующей функции? Рассказал про ряды Тейлора. Что-то спросили про градиенты, попросили посчитать производную для |x| (модуль икса), а потом вторую производную. Дальше какие-то вопросы про градиенты. Перешли к аффинным преобразованиям и способам их описания. Рассказал про кольцо матриц, собственные вектора и их связь с геометрическим смыслом преобразования. Дальше спросили про Якобианы и Гессианы. Меня этот вопрос позабавил, но я рассказал и заодно упомянул, что эти штуки полезны для определения сходимости некоторых численных методов.

- Многопоточка. Тут всё было как-то быстро, видимо после первых трёх частей народ уже заскучал. Базово про примитивы синхрониазции (мьютексы, семафоры), про атомарность, заодно про атомарность на уровне процессора. Это ответил, рассказал про контаминацию кэша и методы разрешения конфликтов в кэше процессора - достаточно.

- Собственно, ML. Какие бывают слои у сеток, какие сейчас есть популярные архитектруры, почему 20 лет назад это не взлетало, хотя многие знания уже тогда были. Как инференсится дропаут, зачем нужна батч-нормализация, почему L1-регуляризация позволяет увидеть значимость фичей. Как построить эмбеддинги для слов, почему это вообще работает?

Собеседование оказалось очень разносторонним. Но это ещё не всё, после этого был ещё созвон на час, на котором мы обсуждали (уже с другими людьми) мой прошлый опыт. В каких крупных проектах участвовал, какие продуктовые фичи сам делал, какие решения сам принимал, как это отражалось на бизнесе. Несмотря на то, что я шёл разработчиком - ожидалось, что я буду очень автономным и иногда даже смогу как-то помогать в управлении/организации процессов. Технические вопросы почти не задавали.

В итоге мне предложили оклад 480к (после вычета налогов) и премии, которые зависят от разных факторов (мои показатели, общие финансовые показатели фирмы и т.п.), которые в среднем должны были добить мой доход до 685к/месяц.

Сбер

В Сбере было несколько секций с написанием кода и одна на "поболтать". Секции про общение везде проходят примерно одинаково, так что повторять тут не буду. Про написание кода:

- Чистый С++. Тут была секция на проверку моих знаний по самому языку. Мне показали код, в котором есть несколько классов, где-то виртуальные методы, какой-то класс наследуется от другого, где-то в конструкторах и деструкторах что-то нетривиальное написано. И вопрос был "что выведет программа?" Суть была в том, что там в родителе была функция print (которая что-то базовое пишет) и в наследнике она была переопределена. Небольшой gotсha момент был в том, что функция не была объявлена виртуальной. Дальше там эти принты возникали в конструкторе и десрукторе. В общем и целом - вопрос был о том, что в каком порядке вызывается. Я почти справился, но проглядел один вызов из-за невнимательно. Но это был простой момент (а на сложные я ответил), так что интервьюер кажется поверил, что это просто невнимательность, а не незнание. После этого спросили "а что задумывал автор кода?" и попросили исправить. Такие вопросы будут очень сложны для джунов, потому что "а откуда я знаю чего он хотел?" и относительно легки для опытных разрабов, потому что понимаешь, какие есть расхожие подходы и что "вот так обычно пишут, а вот так - не пишут". В общем, вопрос крутой для определения опытности человека. Потом дали ещё кусок кода с многопоточкой и надо было сказать, есть ли в нём баги. Был потерян lock_guard (типичная ошибка работы с мьютексом), попросили исправить и объяснить, как именно раскручивается стек в многопоточке при обработке исключений.

Отличительной особенностью этой секции было то, что весь код писался в онлайн-трансляторе и каждый раз, когда я отвечал на вопрос "что выдаст код" мы просто запускали и смотрели. Особенно круто это было когда я ответил "упадёт с std::terminate" и оно действительно падало с std::terminate.

- Алгоритмы. Задачи, которые можно писать на любом языке (но я писал на С++).

  1. Есть датчики. Один датчик сначала выдаёт нули, а потом, с определённого момента, начинает выдавать единицы. Есть синхронные показания N датчиков (в виде набора массивов, каждый содержит M значений). Нужно найти номер датчика, который сработал первым. Сделать надо эффективно, я реализовал за O(N + log(M)).

  2. Воссоздаём лотерею: есть набор людей, про каждого известно, сколько билетов купил человек. Нужно написать функцию, которая выберет случайного человека с вероятностью, пропорциональной количеству купленных билетов (и вывести на экран его имя).

  3. Была ещё какая-то задача, но уже не помню, что-то мелкое и скучное.

    Про эту секцию могу сказать, что на высоком уровне тут уже обращают внимание не только на то, решил ты или нет, но ещё и как быстро, и какой код ты пишешь. У меня на каждую задачу уходило не больше 15 минут в сумме с выслушиванием условия и обсуждением моего решения, т.е. чистое написание кода занимало минут 5-10.

- Секция про ML. Тут были разные вопросы о том, как подходить к экспериментированию с моделями (зачем нужны отдельно валидационные и отдельно тестовые выборки?), что такое аб-тесты и т.п. Достаточно много вопросов про ранжирующие системы (какие бывают, какие есть особенности) - рассказывал про коллаборативную фильтрацию и эмбеддинги. Много каких-то технических подробностей спрашивали, например, почему разложение матрицы делают через SVD. Но в целом ничего особого. Типичная ML-секция с обязательными вопросами типа "как понять, что модель переобучилась, что делать? Как понять, что данных мало, что делать?"

- Общая секция. Я шёл в СберДевайсы, поэтому было важно ещё понимание каких-то "железных" вопросов. Рассказал про архитектуру процессора, кэши, ядра, конвейер, о том что внутри процессора есть отдельный компьютер и за один такт выполняется несколько микро-кодов, про TLB и прочее. Дальше про видюхи, их особенности относительно процов, про взаимодействие с памятью. Был вопрос типа "вам надо ускорить перемножение матриц, как бы вы это сделали с помощью видеокарты?" или, например, "можно ли ускорить поиск кратчайшего пути на графе с помощью видеокарты?".

Сбер предложил оклад 455к и премии разные, в сумме выходило 675к в месяц.

Яндекс

Я уже раньше работал в Яндексе и даже успел провести больше сотни собеседований, так что достаточно хорошо понимал, что меня ждёт. А ждали меня несколько секций с написанием кода "в блокноте", т.е. без возможности запуска. И ещё одна секция по ML.

- Алгоритмы.

  1. Удалить нули из массива. Тут всё просто, проверка на совсем новичка.

  2. Написать свою реализацию shared_ptr. Уныло, но хорошо проверяет понимание внутренней структуры языка.

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

  4. Есть названия программ (по сути, просто набор строк), и для каждой есть набор зависимостей (т.е. массив строк на каждую программу). Зависимости только из того же списка, т.е. если у нас есть программы a, b, c, то программа b может зависеть от a, но не может зависеть от f (потому что нет в списке программы f). Надо вывести эти названия программ в "корректном" порядке для установки, т.е. чтобы если пакет шёл в списке - все его зависимости были раньше него в данном списке.

Были и другие задачи, но я точно уже условия не помню. Здесь опять же важна скорость написания и наличие багов. Если посадить хотя бы один баг (и не отловить самому) - это достаточно критично.

- ML. Эту секцию мне не очень хочется подробно описывать, т.к. она была почти "по учебнику". Если есть желание подготовиться - HR присылает ссылку на youtube с видосами от Яндекса. Видосы очень крутые (можно искать по ключевым словам "Лекции по машинному обучению, Воронцов ШАД").

- Общая секция. Вот тут была основная "соль". Просто хорошо решать алгоритмические задачки - дело полезное, но не на 700к. Тут было общение с будущим руководителем и обсуждение потенциальных задач. Мне назвали примеры задач (увы, разглашать не могу, т.к. они сейчас в работы) и я с ходу предложил какие-то идеи по решению этих проблем. Дабы не быть голословным, приведу примеры того, что могли бы спросить. Это гео-сервисы, поэтому вопросы вполне тематичные:

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

  2. Мы запускаем бизнес (например, Такси) в новом городе. У нас есть примерная карта дорог, но нет статистики проездов по этим дорогам. Как предсказывать время проезда чтобы честно оценивать стоимость поездки? Опять же, вопрос про бизнес, а не про технологии. Да, тут надо обязательно проявить знание технологий, но этого мало. Типичный программист "в теме" скажет, что надо найти поставщиков данных, можно поездить самим по этим дорогам чтобы насобирать статистику и т.п. Но все эти этапы занимают как минимум недели, а в реальности - месяцы. А для бизнеса запуститься с плохими данными на полгода раньше - это зачастую выгоднее, чем запуститься спустя полгода, но с хорошими и точными данными. Поэтому хороший кандидат должен сам сказать о том, что вот, мол "можно купить данные - но это плохо и долго. А мы с вами сделаем вот так и вот так, тогда будет качество хуже, но зато быстро. Насколько именно качество будет хуже - считать будем вот так. А на бизнесовых метриках (которые человек сам должен предложить) это отразится вот эдак. А потом мы спросим стейкходлеров сервиса, готовы ли они запускать сервис с вот таки вот (относительно плохим) качеством, но на полгода раньше".

    Это тоже не всё, но суть, думаю, ясна.

Яндекс предложил мне оклад 490к и ещё разные премии, в сумме с которыми вышло 720к в месяц.

Другие фирмы

Помимо этого я проходил собеседования ещё в Тинькофф, Вк, 1С и некоторые мелкие фирмы. Но общение с ними выкладывать уже день, да и в целом получилось достаточно чтобы сформировать понимание того, какого плана вопросы мне задавали. Если будут вопросы или нужны какие-то уточнения - пишите в комментах.

Выбрал я в итоге Яндекс, но текущий размер зарплаты лучше не буду озвучивать во избежание казусов. Он больше, чем мне изначально предлагали.

Показать полностью
Отличная работа, все прочитано!