ivantatarinov

ivantatarinov

https://t.me/+NW21-ogGn2k4OTEy
На Пикабу
94 рейтинг 0 подписчиков 0 подписок 12 постов 0 в горячем

Я написал скрипт, который вычищал уволенных сотрудников из внутренних баз⁠⁠

Не самая интеллектуальная задача в моей карьере. Зато одна из тех, за которые мне сказали спасибо.

Как выглядела проблема

В компании есть внутренние базы и системы. В них заведены сотрудники. Человек увольняется, а запись остаётся.

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

Чистили это руками. Периодически. Когда доходили руки, а руки доходили не часто.

Как я это делал

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

Основная работа была не в коде. Основная работа была в выяснении, а какой источник считать правдой.

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

Вот эти уточнения заняли больше времени, чем сам скрипт.

Что получилось в итоге

Скрипт стал отрабатывать сам. Списки перестали расходиться. Задача, которая раньше периодически всплывала как неприятная рутина, пропала из повестки.

Строк кода там было немного. Пользы в человеко-часах вышло заметно больше.

Почему я про это вспоминаю

Потому что представление о профессии обычно совсем другое.

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

А по факту очень значительная часть работы это именно оно. Найти рутину, которую делают руками, и убрать её.

Ежедневная отчётность, которая собиралась в Excel по два часа, превращается в автоматический расчёт. Показатели, которые кто-то пересчитывал вручную, начинают считаться сами.

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

Какую самую скучную задачу вы автоматизировали и сколько времени это в итоге сэкономило?

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

Собеседования, которые сорвались не из-за моих знаний⁠⁠

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

Собрал случаи второго типа.

Деревня и мобильный интернет

Значительную часть интервью я проходил из деревни. Стационарного интернета там не было, работал мобильный.

Он рвался.

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

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

Сколько интервью я так потерял, точно не скажу. Несколько штук точно.

Камера и подозрения

Отдельная тема, про которую мало говорят.

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

Не понравилось, как человек выглядит. Часто смотрел в сторону, отводил взгляд. Возникло подозрение, что использует подсказки.

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

Люди на это реагируют по-разному. Кто-то ставит камеру не спереди, а сбоку, чтобы направление взгляда не читалось. У меня камера была встроена в ноутбук, так что вариантов не было, я особо и не заморачивался.

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

Отсутствие обратной связи вообще

Самый частый сценарий. Ты сходил на интервью, отработал, попрощался, и всё.

Ни да, ни нет. Тишина.

Некоторые присылают ответ через две недели, когда ты уже забыл, что это была за компания.

Спрашивать прямо на собеседовании тоже не всегда работает. Иногда интервьюер говорит по задаче что-то полезное сразу, иногда отвечает, что фидбэк придёт позже. Позже он не приходит.

Мёртвые вакансии

Про это я узнал не сразу.

Часть вакансий на сайтах существует для отчётности. Компания в кризисе, найм заморожен, но объявление висит, чтобы наверху видели активность.

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

А там просто некому отвечать.

Совмещение с обучением

Ещё одна вещь, которая портила интервью.

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

Если собеседований два за день, вечером ты уже никакой. Никакого обучения в этот день не будет.

А если вакансия хорошая, то ещё и мандраж. У меня он снижался со временем

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

Заводил профиль на линкедине для поиска работы и чуть не спалился одним русским словом⁠⁠

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

Про эту площадку известно, что она очень нервно реагирует на всё подозрительное. Капчи, запросы номера телефона, дополнительные проверки. У новых аккаунтов первые дни считаются испытательным сроком.

Поэтому я заполнял профиль медленно. Не всё за один вечер, а кусками, в течение нескольких дней.

Логика была простая. Если аккаунт всё-таки улетит в блокировку на третий день, обиднее будет, если я перед этим просидел над ним пять часов подряд.

Как шло заполнение

Регистрация, подтверждение номера, локация. Дальше просят указать последнее место работы и должность.

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

Я выбрал Европу, США, Дубай, Филиппины и азиатско-тихоокеанский регион. Дата выхода: сразу.

Дальше образование, аватарка, баннер, описание, топ-5 навыков, языки.

Многие ставят на аватарку сгенерированные деловые фотографии. У меня деловых не было, зато были нормальные с моря, где я довольный. Их и поставил.

Момент, когда я чуть не всё сломал

Профиль потихоньку начал жить. Отправил около одиннадцати запросов на добавление, кто-то принял, лента зашевелилась.

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

По-русски.

Успел остановиться. Стёр, написал по-английски одно короткое слово.

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

Мелочь, а рука сама тянется.

Про добавление контактов

Отдельное наблюдение. Профиль без сети связей просто не показывается.

Я первые три дня добавлял по пять человек в день. Ничего не случилось, аккаунт выжил. Потом поднял примерно до десяти.

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

Чем всё закончилось на тот момент

Аккаунт выжил. Не забанили.

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

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

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

У кого есть профиль на этой площадке: он у вас живой или улетел в бан? И через сколько?

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

Полгода войны с сервисами, которые откликаются на вакансии за тебя⁠⁠

Когда я искал первую работу в IT, я отправлял примерно по двести откликов в день.

Первую неделю жал кнопку руками. Открываешь список вакансий, откликнуться, откликнуться, откликнуться, и так пока не начинает дёргаться глаз.

Долго так не живут. Я пошёл искать, чем это автоматизировать.

Что нашлось

Расширения и сервисы, которые делают ровно это: проходят по списку вакансий и жмут кнопку за тебя.

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

Схема была примерно такая. Находишь работающее расширение. Радуешься неделю. Потом площадка что-то меняет у себя, расширение ломается. Идёшь искать новое.

Как они умирали

По-разному.

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

Другие внезапно становились платными. Работало бесплатно, потом появлялся экран с тарифами.

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

Третьи начинали откликаться криво: пропускали вакансии, дублировали отклики, отправляли не туда.

Момент, когда отвалилось всё

Отдельная история. В какой-то момент апи отключились у всех сервисов.

Разработчикам этих штук понадобилось заметное время, чтобы придумать обход. Всё это время люди, которые на них полагались, снова сидели и жали кнопку руками.

Зачем вообще нужен был такой объём

Потому что маленькие числа ничего не говорят.

Двадцать откликов это не статистика. Ты отправил двадцать, получил ноль ответов и не понимаешь: у тебя плохое резюме, или просто не повезло, или вакансии мёртвые.

Двести откликов в день дают понятную картину за неделю. Видно конверсию. Видно, зовут тебя вообще или нет.

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

Что я на этом понял про рынок

Половина процесса поиска работы устроена как борьба автоматики с автоматикой.

С одной стороны кандидаты, которые массово откликаются через расширения. С другой стороны компании, у которых входящие резюме сначала читает система отбора, а не человек.

Живые люди подключаются где-то в середине, когда обе автоматики уже отработали.

Отдельно доставляют мёртвые вакансии. Висят месяцами, никто по ним не отвечает. Они существуют для отчётности, чтобы наверху видели, что найм идёт.

Ты откликаешься в пустоту и делаешь вывод, что не подходишь. А там просто никого нет.

Пользовались автооткликами?

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

Как выглядит обычный рабочий день аналитика данных⁠⁠

Когда читаешь вакансию аналитика данных, там красиво: Python, SQL, большие массивы, машинное обучение. Складывается картинка, что ты сидишь и добываешь инсайты.

Расскажу, как проходит обычный вторник.

Утро

Первое, что открывается, это дашборды. Онлайн мониторинг выдач, процент одобрений, дефолты.

Задача простая: увидеть, что что-то поехало, раньше, чем это увидит бизнес.

Вот число упало вдвое. Начинается расследование. Реально упало или отвалился источник данных? Или кто-то поменял логику расчёта и не сказал?

По моему опыту примерно в трети случаев виноваты не бизнес-процессы, а данные.

День

Основной инструмент это SQL.

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

Второй это большой запрос под целый отчёт, где логика на несколько экранов. Вот его нейронка не соберёт, потому что она не знает вашу схему данных и внутренние договорённости команды.

Отдельный кусок работы это автоматизация. То, что раньше собиралось руками каждый день, переезжает в скрипт на Python. Расчёты показателей вроде возвратности, дефолтности, маржинальности тоже уходят в автоматику.

Созвоны

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

У меня было умеренно. Обсуждения задач, уточнения у заказчиков, что именно они хотят видеть в отчёте.

Отдельная категория разговоров: объяснить человеку, который в данных не разбирается, что означает цифра на его дашборде. Это занимает больше времени, чем кажется со стороны.

Инструменты, которые реально были

Python, SQL, Superset для дашбордов, Greenplum и ClickHouse как источники данных, Adjust и AppsFlyer по мобильной аналитике.

При этом позиция называется аналитик данных, и таких позиций много.

Самое интересное за всё время

Была задача выяснить, стоит ли платить за возврат пользователей через ретаргетинг.

Логика вопроса такая. Мы платим за то, что человек вернулся в приложение. Но часть этих людей вернулась бы и без рекламы, сама. За них деньги уходят впустую. Вопрос: какая это часть.

Я разбирался и пришёл к выводу, что без нормально поставленного A/B-теста честно измерить эффект ретаргетинга невозможно. Можно нарисовать красивый график и сделать вид, что измерили, но бюджет-то настоящий.

Вот это и есть, наверное, самая содержательная часть профессии. Не найти инсайт, а сказать, что то, чем меряют, меряет не то.

Онбординг

Отдельно скажу про первые недели, потому что меня это удивило.

Оказалось, в компании был заготовленный процесс введения в работу. Документация команды, знакомство с людьми, созвоны, постепенное погружение.

Кто работает с данными: у вас какое соотношение между рутиной и содержательными задачами?

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

Мне дали задачу написать программу через ООП. За полсотни собеседований её спросили дважды⁠⁠

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

Условие было не просто написать, а написать правильно. Через декомпозицию и с применением принципов объектно-ориентированного программирования.

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

Как это шло

Тяжело.

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

Я делал, показывал, получал правки, переделывал. Не с первого раза, но в итоге программу приняли.

Я был рад, когда всё сошлось.

Потом начались собеседования

Больше пятидесяти технических интервью, коротких разговоров с кадровиками сюда не включаю.

Про ООП спросили дважды. Один раз попросили назвать принципы: наследование, полиморфизм и что-то ещё третье. Я назвал.

Всё. Больше ничего.

Писать программу с классами в прямом эфире меня не просили ни разу. Разбирать чужую архитектуру не просили. Углубляться в тему после того, как я перечислил принципы, не стали.

На работе тоже пока не пригодилось

Работаю с данными. Пишу запросы к базам, собираю отчётность, автоматизирую расчёты, поднимаю дашборды.

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

Возможно, в другой команде или на другой позиции было бы иначе. У меня вышло так.

Что реально спрашивали вместо этого

Оконные функции в SQL. Почти на каждом интервью. Это то, на что у меня в обучении ушло несравнимо меньше времени, чем на ту программу с уравнением.

Метрики. Расспросы про опыт работы, долгие и дотошные. Задачи на SQL прямо во время разговора.

И статистика с A/B-тестами, которую я как раз не успел выучить и на которой регулярно сыпался.

Ощущение

С одной стороны Это потраченные дни. С другой, я не могу сказать, что задача была бесполезной.

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

У вас было такое: убил кучу времени на тему, а она потом ни разу не всплыла? Что это было?

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

Первый раз я пытался стать программистом и сдался на вложенных циклах⁠⁠

Тогда я решил, что буду учить C#. Причина была самая обычная: у меня друг был знаком шарпистом, а мне хотелось уметь делать как он.

Начало шло бодро. Переменные, типы данных, условия. Всё логично, всё складывается. Появилось приятное ощущение, что я разобрался.

Потом пришли циклы. С одним циклом я справился кое-как. Считать от одного до десяти, выводить на экран, увеличивать счётчик, всё понятно.

А потом в метаните оказался цикл внутри цикла.

Что там происходило

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

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

Самое неприятное было даже не то, что не получалось. Неприятно было ощущение, что где-то тут проходит граница моих способностей и я в неё упёрся.

Я сидел над одной задачей часами...

Учебник закрылся. Ноутбук закрылся. Тема закрылась примерно на несколько лет.

Забавно, что никакого драматического момента отказа не было. Я просто однажды не открыл его снова. Потом ещё раз не открыл. Потом перестал вспоминать.

Что было дальше

Вернулся я в тему совсем с другой стороны. Не через программирование, а через данные. Аналитика, SQL, Python для обработки таблиц.

И вот там вложенные циклы мне встретились опять. Только теперь у меня был человек, который меня вёл, и работали другие правила.

Во второй заход мне сказали: не идёт больше часа, посмотри решение, разбери и иди дальше. Возможно, вернёшься к этому через месяц и оно щёлкнет само.

А вы на чём сдавались?

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

Я отправлял по 200 откликов в день и не читал описания вакансий. Объясняю, почему это работало⁠⁠

Сейчас будет панч, от которого у половины комментариев задёргается глаз. Я не читал описания вакансий.

Открывал список, жал «Откликнуться». Ещё раз. Ещё. И так примерно двести раз в день.

Расскажу логику, а потом честно скажу, где у этого подхода границы.

Почему я не читал описания

Потому что то долго.

Пока я вдумчиво читал каждое описание и решал, достоин ли я, у меня выходило 40 откликов за вечер. И ноль приглашений. Потому что 40 это статистическая погрешность сейчас.

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

Резюме — это гипотеза

Вот схема, по которой я в итоге дошёл до оффера. Она простая до неприличия.

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

Действие — это отклики и сами собеседования.

Анализ — вы смотрите на цифры. Как часто вас зовут после отклика. Что спрашивают на собесах. Где вы сыплетесь.

И дальше главное. Если вас почти не зовут — проблема в резюме, то есть в гипотезе. Меняете резюме, гоняете новый круг. Если зовут, а после технического этапа тишина — проблема в подготовке, и вот тут уже надо садиться за задачи.

Без объёма откликов эта схема не работает вообще. Двадцать откликов не дают вам данных. Двести дают.

Как я это пережил физически

Никак. Мне быстро надоело.

Первую неделю я жал кнопку руками. Потом нашёл расширения, которые делают это автоматически. Отдельная боль: они постоянно то ломались, то становились платными, то просто отваливались. Платными я не пользовался, потому что каждый раз появлялась новая бесплатная альтернатива. А когда отключили доступ к площадке по API, отвалилось вообще всё, включая платные сервисы, и разработчикам понадобилось время, чтобы придумать обход.

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

Где границы этого подхода

Когда у вас уже есть входящие предложения в линкедине например, вся эта веерная стрельба не нужна.

Сопроводительных писем под каждую вакансию я не делал обычно. Часть компаний, где сильно смотрят на мотивационное письмо, терял. Я с этим смирился.

Двести откликов с кривой гипотезой дадут вам двести отказов и уверенность, что рынок мёртв. Рынок не мёртв, просто ваша гипотеза не работает и её надо переписать.

Сколько откликов вы отправили до первого приглашения? Напишите две цифры: откликов и приглашений. Интересно собрать статистику по комментариям.

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

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества