Заметки дата-сатаниста
272 subscribers
43 photos
1 video
31 links
Про повседневность ML инженера, мотивацию, вызовы, работу с данными и истории из жизни.
Download Telegram
Недавно поймал себя на мысли, что испытываю синдром самозванца. Кажется, что сейчас все поймут твой истинный уровень квалификации и пойдёшь искать другую работу.

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

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

Хотя бывает, что время на подумать можно найти, но лень останавливает.... Получается, что вместо упорной работы над непростым проектом ты делаешь задачу минимальными усилиями и наиболее простым инструментом.
Поиск курса по временным рядам привел меня на курсеру и, признаться, я немного разочарован. Курс уровня intermediate с нейронными сетями рассказывает про банальные вещи. Посмотрим, что будет в конце.

Хотя может просто перерос уровень и не заметил этого.
Сейчас меня спросили: готов ли я взять ответственность за качество прогнозов модели. И я насторожился.

Во-первых объём последствий непонятен: что будет за ошибку и какова их цена. Во-вторых оценка бизнес-метрик неоднозначна и, видимо, нужно статтестом проверять их изменение. Но вот как объяснить статтесты руководству - вопрос открытый.
Если задаться целью, то можно найти несколько способов быстро собрать MVP для демонстрации проекта. Как же интересно открывать для себя разные библиотеки и фреймворки, которые в 50 строк кода творят магию. Особенно эффектно эта магия смотрится на созвоне с тимлидом, когда ты за три минуты во время созвона поднял сервер с красивым интерфейсом. Все-таки есть маленькие радости)
Интересно, но бизнесу часто не нужна идеальная модель. Скорее нужна инфраструктура, которая работает пусть не идеально, но устойчиво и постоянно
В погоне за качеством разработки и чистотой кода можно упустить сущность данных.

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

Тогда из разработки ты возвращаешься в alma mater, запылившуюся классическую аналитику, и в процессе раскопок ловишь драйв познания секретов.
Возможно именно жажда познания бизнес-секретов, неочевидных для всех, толкнула меня в сторону дс.

Чтобы полноценно расти в профессии стоит иногда возвращаться к основам.
Как семья влияет на производительность?

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

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

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

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

Этому выводу потребовалось целых 4 месяца, множество вопросов, созвонов, троллинга тимлида и бесконечных переживаний. А ведь это очевидный вывод!

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

Вопрос без ответа: какие ошибки я ещё не осознал?..
Есть момент, когда роль технического специалиста отходит на второй план. Все твои знания технологий, тонкости реализаций и гениальные лаконичные решения отходят на второй план когда приходит он… «эффективный менеджер».

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

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

Каждый раз склоняюсь к хард-скилам, но менеджерские амбиции не дают сделать окончательный выбор.
Один уважаемый человек мне сказал: «Знаешь, на уровне первых лиц все освоили технологии, знают и умеют на достаточном уровне в код, алгоритмы и прочее. Поэтому софты, они же умение договариваться, занимают главенствующую роль».

Софты как секс в старших классах: все про это говорят, многие видели, но умеет только физкультурник.

И вот как этому научиться без практики?
Глупо отрицать, но все мы, в большинстве, приходим на работу из-за денег. Не «только из-за денег», но «сначала из-за денег». Да, это нужно признать, быть честным с самим собой и, что более важно, с работодателем.

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

Как подступится к этому вопросу?
С одной стороны просто прийти и попросить больше зарплаты не кажется перспективным вариантом. Причина этому - ошибка выжившего: твои предрассудки/неполная информация о рынке/комплексы/правило взаимного обмена.
И самое главное - ценовая дискриминация.

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

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

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

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

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

Этот же вопрос можно задать применительно к собеседованиям. Часто в них включают блок абстрактных вопросов:«как вы покупаете одежду? Импульсивно или экономно?»
На них нет правильного ответа, есть только ответ, который устроит спрашивающего.

А вот если не танцевать этот танец, то шанса получить скидку уже нет.
Про выгорание.

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

Вообще проблема выгорания явно недооценена менеджментом многих компаний.
«Эффективные» менеджеры мыслят категориями kpi, дедлайнами и миллионами выручки, и совсем не мыслят категориями «уровень стресса».
Знаете, сегодня в 7 утра мне написал менеджер с криком «все сломалось!». Сначала я потянулся к ноутбуку, а потом понял, что делать этого не стоит, заигнорил сообщение и продолжил спать. В 11 часов звонит менеджер и спрашивает, почему я его игнорю. Справедливости ради, менеджер не самый опытный🥴
И тут я задумался, а в чем причина?
Может причина в том, что постучавших ко мне «в постель», менеджер сделал это без уважения😎

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

Имей это ввиду, когда будешь в очередной раз в 2 часа ночи допиливать проект под релиз)
В продолжение истории про выгорание.

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

Да, возможно такой подход работает, когда люди для тебя расходный материал. Например ты - Газпром, тебя не волнует выгорание конкретного сотрудника, его проблемы - это его проблемы, а на место выгоревшего 10 ещё таких же. Эта культура живет внутри семей, на ней растут дети, на ней выросли наши джуны)

С другой стороны работа ведь не спринт, работа - марафон на несколько лет. В марафоне нельзя тратить силы понапрасну, верно?
Сказать эту простую мысль ни родители, ни школа не могут.
Думай сам, нужно ли тебе быть первым.
Оглянулся назад на полгода и понял, что вырос по скилам. Решил сходить к руководителю с вопросом про повышение зарплаты. Вышло малость неуклюже, как первое свидание 🥴
И тут оказалось, что система роста в компании имеет значение. Об этом обычно не думаешь на собеседовании, а вот через полгода-год задумываешься.

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

По окончание второго этапа собеседований я узнал, что оказывается предыдущий этап был про хард скилы, а этот этап фактически последний. И никакого тестового задания, просто один час разговоров про проекты, метрики, валидацию и так далее. И все…
Может быть они трекают реальный скилы на испытательном сроке, но это все равно странно.
Вдруг я просто неплохо могу рассказывать сказки и ничего не понимаю в ml?

Что касается части про само собеседование. Почти все вопросы были на понимание ежедневных проблем дата-сатаниста. Были и вопросы с подвохом, куда же без них.
Поставил hh на автообновление, зарплату сделал побольше и знаете, количество просмотров после выставления зарплаты резко снизилось.

Вообще я открывал резюме, чтобы узнать реальный ценник по рынку на меня. Но если кто-то готов платить сильно больше моих ожиданий, то может и реально сменю место работы…₽
Сегодня увидел тестовое задание на знание основ машинного обучения.
В него входило больше 70 вопросов с вариантами ответов.

Вспомнил, почему не люблю тесты:
1. На них можно переобучиться. То есть это в каком-то смысле просто метрика, которую можно при должном желании оптимизировать.
2. Нужно мыслить так же, как составитель теста. Вопросы могут быть неоднозначны, требовать каких-то подразумеваемых ограничений или контекста. Значит неосознанно ты можешь отвечать не на вопрос составителя, а на своё понимание вопроса.
3. Ошибки при составлении теста. В простейших вопросах составитель мог ошибиться, а в результате ошибка будет приписана тебе.
4. Стратегия. При решении тестов у опытного студента всегда есть стратегия решения тупиковых вопросов. То есть ты не отвечаешь на вопрос, а отгадываешь его.

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

С другой стороны, а как ещё автоматизированно проверить бесконечное число кандидатов?
Вот и приходится играть в эту игру с неопределенными правилами
Чем закончилась история с зарплатой?
Ничем.
Разговор получился такой:
-«У меня другой оффер с зарплатой х2, но уходить мне не хочется»
-«Ну мы столько не сможем платить, мы же не эппл.»

И все. Остальное - мишура вокруг фразы «денег нет но вы держитесь»

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

Вот вам и разница в подходах. В моём случае человек - это ресурс, в его случае - член команды.
Узнал, что гугл при разговорах про зарплату просит подтверждение оффера от другой компании.

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

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

И тут меня не отпускает ощущение, что есть места по типу шведского стартапа..)
Стоит ли уходить, если отказали в повышении зарплаты?

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

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