👨🏼‍💻Перекладываю 📊 в 🌲🇫🇮
694 subscribers
226 photos
7 videos
52 links
DA + DE = AE? @ little🇫🇮startup,
Ex Product Data Analyst @ SkyEng,
Ex Data Engineer @ Starship (delivery robots),
Ex Data Analyst @ EPAM,
Я НЕ РАЗМЕЩАЮ РЕКЛАМУ,
Личка открыта https://t.me/jarikor ,
(надо нормальное название каналу придумать)
Download Telegram
Делаю тестовое в компанию, куда пробовался ровно год назад (плюс-минус 1 неделя).

Смотрю на задачу — а она АБСОЛЮТНО ТАКАЯ ЖЕ, как год назад. Т.е. абсолютно идентичное тестовое.
Единственное, что изменилось, датасет. Было 2 файла, стало 3 файла. Данные стали более разнообразные.

Открыл, изучаю. Думаю… хм… «дай-ка гляну, что я там год назад писал в итоговом файлике».
Открыл. Аж всхрюкнул.

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

У меня не настолько большое эго, чтобы подумать, что ЭТО Я ПОВЛИЯЛ НА ТЕСТОВОЕ ЗАДАНИЕ, ЧТО ОНИ ЕГО ДОПОЛНИЛНИЛИ.

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

Улыбнуло.

P.S. самое печальное, что я не знаю, что им понравилось\не понраивлось в этом задании в прошлом году. Я завалился на SQL вайтбординге, а по этому заданию фидбека не дали никакого, просто рассказал чо делал, показал графики, показал ход мысли и всё. И ZERO в ответ.
#техсобесы #тестовое
🔥8
Forwarded from Инжиниринг Данных (Dmitry)
Амазон выложил в бесплатный доступ курсы по AWS https://www.amazon.com/s?i=courses&rh=p_27%3AAWS+Training+%26+Certification
🔥11
Про бесплатный доступ к курсам по AWS Амазон — короч доступно только для US.
Поэтому, врубайте ВПН на USA, заводите новый аккаунт, укажите в настройках в адресе аккаунта любой рандомный адрес в США и телефон в США.

«Купите» за $0 любой курс, нажмите Start, и потом смело вырубайте ВПН, и с обычного ip «покупайте» остальные нужные курсы за $0.

[апдейт] в комментах подсказали — «Если что новый акк не надо заводить, впн и смены адреса доставки достаточно»
#курсы #учебное
👏2🔥1
Бесит, когда в ТЗ двусмысленное задание.
(обсуждение идей в комментах)

Дано:
Есть у нас вот такие колонки timestamp, country, stream_id, feed_id, content, author
На один stream_id может быть несколько feed_id.

Т.е. один и тот же контент одного и того же автора может транслироваться в один stream_id с нескольких feed_id (в разное время timestamp, и иногда в одно и тоже время timestamp)

Задание:
«consolidate the data so that we do not double count content coming from feeds that belong to the same stream»

И вот самая большая загадка —
1) Можно взять все фиды контента автора на один стрим по стране, и грохнуть все дубли content+author из множества фидов , оставив единственный на стриме. Т.е. получится stream + content + author уникальный ключ.

2) Можно взять все фиды контента автора на один стрим по стране, и грохнуть все которые ДУБЛИРУЮТСЯ ПО ТАЙМСТЕМПУ. И тогда будет timestamp + stream + content + author уникальный ключ.

И вот я не понимаю, что они хотят.
Какой уровень уникальности.
#техсобесы #тестовое
Короч, ребус блин. Обнаружил странную штуку в данных.

в 1 таблице
stream_id, feed_id

в 2
conten_id, author, content_param_1, .. content_param_N (стопка параметров контента)

в 3
timestamp, country , feed_id, content_id

При нескольких джойнах я получаю финальную таблицу (полноценно обогащённую данными)
timestamp, country, stream_id, feed_id, content_id, author, content_param_1, .. content_param_N


И вот вопрос. Это ошибка в данных или это «подвох» в задаче?
Потому что джойн трёх таблиц приводит к 115 лишним строкам. Откуда бы?

А КОСЯК С УНИКАЛЬНОСТЬЮ КЛЮЧЕЙ СЛЕВА-СПРАВА В ДЖОЙНАХ, ВОТ ОТКУДА.
Ща объясню.

По условию сказано «multiple feeds can be connected to the same stream»
ОК, это понятно. Один паблик (стрим) может транслировать контент в три разных фида (ленты новостей), хреновый пример, но всё же.

НО! внезапно обнаружиолось 3 фида, которые привязаны каждый к 2 разным стримам.
Т.е. такого не должно быть (по условию), но есть.

И я не понимаю, как зауникалить ключ (а никак), чтобы при джойне не плодились лишние строки.
И HR не подскажет, есть ли подвох в этих данных, т.к. он не причастен к составлению задачи, и не технарь.
И в письме и в файле с ТЗ нет ни строчки про «если возникут вопросы, пишите» (обычно есть такой пункт, как раз, чтобы задавать уточняющие вопросы)

Мда. Делааа.
#техсобесы #тестовое
Знаете чо бесит прям люто?
ТИШИНА.

Когда отказывают — это огорчает, но зато ты можешь двигаться дальше, не тратя время на ожидание.
Когда вакансий мало — это тоже огорчает, но ты можешь действовать в рамках имеющихся цифр, и прогнозировать какие-то временны́е затраты и план нагрузки (тестовыми задачами) в рамках этих цифр.

А вот когда молчат — вот это прям выбешивает.

Одна из компаний, обозначенная в постах выше, говорит «Нам так срочно нужен человек, прям так срочно, хорошо, что ты можешь выйти хоть завтра, если пройдёшь все этапы, потому что другие кандидаты говорят, что у них аж по 3 месяца notice period, мы так рады так рады, давай скорее проходи этапы, и скорее в работу включайся»

В итоге — по техническому тестовому домашнему заданию = positive feedback, после него — технический собес онлайн = тоже positive feedback и мне о нём прям собеседующий сказал в финале звонка.

И уже третий день — ни ответа ни привета от HR о дальнейших шагах.
До этого, он звонил аж вечером, узнать «могу ли я "завтра" на следующий этап собеседования подключиться».

А как я собрал стопку положительных фидбеков, пропал.

«ТАК СРОЧНО НАДО ТАК СРОЧНО» что аж молчат, и на емейлы и смски не отвечают.

🤬Злюсь. Ну бляха муха, ну если ДА то ДА, херли кота за яйца тянуть, если НЕТ то НЕТ и я пошёл дальше.
Схематозники блин. Перебирают варианты, стопудово.
🔥10👍2🤬2
Поорите вместе со мной.
Собеседовался в Wolt на Analytics Engineer.

Черный скриншот — фидбек на техническое тестовое домашнее заданее.

Белый скриншот — ТЗ этого домашнего задания.

У меня слов нет.
НУ ВОТ КАК ТАК???
«Нам не надо ответы, нам надо датасет» → «а где ответы?»
#собеседования #собесы #техсобесы #тестовое
🤬8😢8🤯7
Лан, от лирики вернёмся к делу:

Зацените курьёзную штуку.
Есть соцсеть ВК. У неё есть открытый API.

Делаем простейший get запрос по API. Настройки запроса — одинаковые. Токен авторизации — один и тот же. Всё идентично.

НО. В одной вкладке юпайтер ноутбука функция отрабатывает. А в другой вкладке крашится ошибкой.

Что, почему, как, какого хрена — не могу понять.

- - - -
А ещё, я не понял, то ли причина в том, что у меня ip светится «заграничный», то ли они обновления выкатывают опять, но даже полученные токены для API отрабатывают через раз авторизацию.

Пока черновик функций набрасывал, часа три убил на получение нормально отрабатывающего токена.

Нда, так Дата Инженерный пет-проект быстро не собрать…

#петпроекты
🔥6
Hiring Freeze. На все вакансии.

ДА ТВОЮ НАЛЕВО🤬

Пройти почти все этапы (остался один — согласование з\п) и поймать Хайринг Фриз, вместо отказа.

В прошлом году так с Unity было — прошёл 9 из 9 этапов (включая технический и гору софскильных). Потратил почти 3 месяца на это. И тоже хайринг фриз.

Скриншот из письма от 18-го ноября. Сегодня прям с утра HR позвонил на мобилу и огорчил.
(Это продолжение вот этого процесса https://t.me/c/1294761024/216 )

Едрит твою налево, Ярослав, нахер ты из ЕПАМа ушёл, а. Сидел бы на своих копейках сильно ниже рынка, зато гарантированных.
#собеседования #собесы
😢19🤬3
- - - - Вернёмся к хорошему и более прикладному для Дата Аналитики и Инженерии - - - -

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

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

Заваливаюсь я с этим делом в чат про кастомные клавиатуры, и такой «ребят, а есть ли клавы, чтоб можно было положить руки справа и слева от компа? Ну эт самое, распополамленные». И меня ткнули в уже древние как мир сплит-клавиатуры.

А клавы бывают — полноразмерные, без-нампада, 60% (без стрелок, F ряда и ещё стопки вспомогательных), 40% (небольшая «планка» миниатюрного размера), раздельные (сплит), и при этом ещё каждая из них может быть «классической» (клавиши смещены, как в печатной машинке), ортогональной (aka COLUMNAR выравнены в ряд по вертикали, по горизонтали есть смещение на длинну пальцев), и ортолинейной (прям ровно по сетке и горизонтально и вертикально).

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

Дальше выбирал формфактор. На это ушло больше всего времени. После долгих поисков нашёл Sofle, а точнее её вторую версию V2 https://josefadamcik.github.io/SofleKeyboard/

Т.к. суфлешка — популярный формфактор, то под неё уже давно продаются комплекты — и просто комплект железа, и комплект железо+платы ( 90% запчастей брал тут https://mechboards.co.uk, но для простого решения лучше сразу взять набор с клавой целиком https://mechboards.co.uk/products/sofle-kit ).

[1 / 2] Продолжение в следующем посте (через пару минут)…
👍5
Заказал в итоге в UK «готовый» набор V1(на случай если V2 битыми приедут), и ещё отдельно на заводе в Китае отдельно текстолитовые платы нужного мне V2 профиля и цвета (новую версию раскладки клавиш и, чтоб красивенько, ⚪️🔵⚪️ цвета 🇫🇮 флага).
К сожалению, синий оказался не прям «синий» а «морской», с чем связано отличие цвета при выборе и фактического — хз, не эксперт.

Начинаем развлечение дедов — паять! Паяю как умею, здоровенным дешёвым жалом. Которое СГОРЕЛО в усмерть пока я паял (т.е. от жала почти ничего не осталось, допаивал огрызком). И с непривычки передержал и отодрал одну дорожку на плате, пришлось бросать «соплю» из тонкой проволоки от другого контакта.

Ну и наконец «ОНО ЖИВОЕ!!! ЖИВОЕЕЕ!!!»

Ось такая красота получилась. Клавиши какие были в наличии, поэтому чёрные (прям в цвет ЛАКРИЦЫ). Хотел белые + светло-серые (для функциональных кнопок светло-серый цвет). Но для старта пойдёт.

Теперь буду искать mt3 профиль, ибо у клавиш ещё и форма может быть более фукциональной.

[2 / 2]Начало выше
👍6👏3