Что я тут делаю?
894 subscribers
15 photos
1 video
1 file
22 links
Реалити-шоу про поиск работы
Download Telegram
#update Пришел еще фидбек от, скажем так, пищевой компании. Я к ним заходил на стафа, меня даунлевелнули на сеньора после скрина. Онсайт прошел ОК, на мой взгляд, оба кодинга были на 4 с минусом. Щас звонит рекрутер и говорит, что сеньор, наверное, не подходящий для меня уровень, давай еще 1-2 интервью на стафа сделаем. Что ж, надо, значит, сделаем.

P.S. Я, кстати, думал, что мне, скорее всего, и на сеньора откажут. Это к вопросу об неадекватности собственного представления о своем перформансе
Сейчас Влад будет гонять меня по систем дизайну. Владик, дорогой, если ты это читаешь, даже если под другим именем, черкани в комментах, чего ждать
Есть у меня опытные SRE в подписчиках? Мне предстоит вот такое интересное интервью:


In this interview, you will act as the incident commander for a fictional technical incident. It will be up to you to help your team out of a tough predicament! This module will be a combined assessment of your problem-solving, technical understanding, strategic thinking, and communication skills. In collaboration with the interviewer, you will walk them through your approach to addressing and resolving the incident. Based on your personal experiences and technical knowledge, ask questions to figure out the underlying issue(s) as you usually would when responding to an incident. Address key stakeholders affected by the incident, consider the short and long-term impacts it will have, and outline the action items you will take to alleviate them.


Я ничего такого и близко не делал. И не скажу, что у меня прям уж богатый опыт incident response. Поэтому мне нужен мок. Взамен могу сделать с Вами мок или любую другую сессию на Ваше усмотрение. Пинганите в личку, плиз.
На прошлой неделе затащил онсайт просто на 120%. Один из кодингов был не идеален, однако я там все решил вовремя без особых подсказок, включая фоллоу-апы. Сисдиз закончили на 10 минут раньше, потмоу что все покрыли и вопросов больше не было. Бихейв тоже был удачным. Спрашивали вопросы, которые я как раз лучше всего готовил. Почему-то ответа после дебрифа не было несколько дней. Наверное, потому что обсуждали, не позвать ли меня сразу директором. Сегодня пришел отказ без фидбека. Просто “иди нафиг, мальчик, больше сюда не звони”. Я официально отказываюсь оценивать свой перформанс на интервью.

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

P.S. втройне было обидно, потому что у них сток за прошлый год сильно упал. Я уже представлял, как мне дадут полтора ляма стоков, они вырастут в пять раз за 4 года, и я уеду в Аргентину выращивать виноград. Виноград откладывается
Назначил скрин с рекрутером по имени Kinjal. Заготовил встречные вопросы. Это будет обоюдоострая беседа.
У меня есть гугл док с историями по бихейву. Просто булет-пойнтами прописаны всякие разные случаи. Иногда, если спрашивают что-то, что я уже подзабыл, я без палева оттуда читаю.

Сегодня на интервью был сначала кодинг. Code share тулза сломалась в процессе, и мне пришлось пошарить экран. Конечно же, я забыл об этом, когда мы перешли к бихейву. И какое-то время, пока не вспомнил, я читал из дока. Хотя мог бы предложить почитать самостоятельно, было бы быстрее.
Пришел фидбек с этого интервью. System Design, Project Deep Dive, Value — все топ. Кодинг не дотянул. Рекрутер говорит, ооочень было сложно решить, совсем немного не хватило — кулдаун 12 месяцев. Ну хорошо, что не три года.

Вот сами задачки:


Given the following File System API:

fs.List(path) — return a list of absolute paths of files and directories for a given path. Returns empty list if called on a file.

fs.Delete(path) — deletes a file or an empty directory. Returns True if succeeds or False otherwise.

fs.IsDirectory(path) — returns True of the given path is a directory.

Your task is to Delete a given path.


Я быстро решил это рекурсией. Потом переписал итеративно. Потом подзастрял на фоллоу-апах. Интервьюер просил оптимизировать память и я сделал несколько итераций, но до конца не добил. Там довольно хитровыебанная задача. Апишка возврашает строки и одинаковыми префиксами, тут можно много сэкономить. К тому же надо делать DFS, а не BFS, и не хранить результаты с верхних уровней и не хранить parent state. Короче, тут я до ума не довел.


Второй кодинг — с Данахером:


Question
We are given an input list containing datapoints for a metric that we receive from our customers, and we want to apply a smoothing function (a moving sum) when they are displayed.

input_points = [
{“tags”: [“env:dev”], “timestamp”: 0, “value”: 1},
{“tags”: [“env:dev”], “timestamp”: 1, “value”: 3},
{“tags”: [“env:prod”,“host:a”], “timestamp”: 2, “value”: 5},
{“tags”: [“env:dev”], “timestamp”: 3, “value”: -1},
{“tags”: [“env:dev”,“host:a”], “timestamp”: 6, “value”: -3},
{“tags”: [“env:dev”], “timestamp”: 7, “value”: 5},
{“tags”: [“env:staging”,“host:a”], “timestamp”: 9, “value”: -3},
{“tags”: [“env:dev”], “timestamp”: 10, “value”: -4},
{“tags”: [“env:dev”], “timestamp”: 11, “value”: 6},
{“tags”: [“env:dev”], “timestamp”: 14, “value”: -1},
{“tags”: [“env:staging”], “timestamp”: 15, “value”: 10}
]

Write a smoothing function that works like this: for all points associated with tag t, calculate the sum of each consecutive window of k points. We plan to run our smoothing function many times, with different values of t and k, on the same dataset.

A point is associated with tag t if the tag is included along with the point. So the list of points associated with the tag env:dev, as tuples of (timestamp, value) is [(0, 1), (1, 3), (3, -1), (6, -3), (7, 5), (10, -4), (11, 6), (14, -1)].

The sliding windows of size 3 moving across these points are then:

[(0,1), (1,3), (3,-1), (6,-3), (7,5), (10,-4), (11,6), (14,-1)]

[
[(0,1), (1,3), (3,-1), (6,-3), (7,5), (10,-4), (11,6), (14,-1)]
#––––––––––––––––
[(0,1), (1,3), (3,-1), (6,-3), (7,5), (10,-4), (11,6), (14,-1)]
#––––––––––––––––
[(0,1), (1,3), (3,-1), (6,-3), (7,5), (10,-4), (11,6), (14,-1)]
#––––––––––––––––
[(0,1), (1,3), (3,-1), (6,-3), (7,5), (10,-4), (11,6), (14,-1)]
]


Эту решил быстро. Follow-up — вместо constant size window считаем of K seconds. Тут два указателя, но запутался в каком-то edge case. Тривиальная ошибка, но все же.

Короче, не хватило немного тонуса.
Ну и наблатыкался же я бихейв проходить. Fun fact: я раньше считал, что нужно 12-15 историй, чтобы на все вопросы с большой вероятностью отвечать. Теперь скажу, что достаточно 8-10
В комментах у меня разгорелись дебаты, за что же все-таки платят программистам. Многим кажется, что за сложность и стресс. Я не особо понимаю логику. За стресс вообще никому не платят. Никому нет дела, приятно вам работать или нет. Конечно, на стрессовые и сложные работы может быть сложнее найти исполнителей, и тогда придется переплачивать за вредность. Но это не случай Tech индустрии вообще. Желающих войти в айти — пруд пруди. Мне понравилась мысль, что платят из-за высокой маржинальности software бизнесов. Только я бы сказал, что не из-за этого, а благодаря. Недостаток квалифицированных исполнителей вынуждает конкурировать деньгами, а высокая маржинальность позволяет это делать.

При этом я не спорю с утверждениями людей о высоком стрессе в профессии. Только вот это стресс в первую очередь внутренний. Условия работы как раз относительно приятные для исполнителей. Наверное, это тоже следствие конкуренции за программистов, только в этом случае привлекают не деньгами, а приятным экспириенсом. Внешнего стресса как раз не так много, по крайней мере, раньше. Цена ошибки маленькая, график работы простой. Какая часть разработчиков по факту работает часов 20-30 в неделю? Интуитивна, большая. В худшем случае что может случиться? Уволят за плохой перформанс, дадут денег, чтобы не грустно было новую работу искать, и пойдешь так же в новое место. В других индустриях это может быть черной меткой. У нас — нет.

Я думаю, что этот внутренний стресс — это в первую очередь про страх потерять. К тому же наша работа располагает к ментальному истощению — мало времени с людьми; много времени перед компом, что влияет на отдых; много нужно держать фокус и делать одно и то же. Так что проблема есть, но за это, конечно, никто доплачивать не будет.

Отчасти согласен, что платят за сложность. Если бы программировать было бы просто, то и конкуренции бы не было.
В переговорах я тоже прокачался неплохо так. Дали сеньора по результатам интервью, и я одними переговорами выпросил стафа. Теперь надо еще ЗП поднять тыщ эдак на 150. Если вашу собаку возьмут в заложники, просто звоните Мише.
[Вика] Кажется, пора Мише вам что-то рассказать…
Идеальная верстка для сайта конференции про разработку на LLM. Причём, раз нажав на цены, скрыть это окошко уже никак нельзя
Please open Telegram to view this post
VIEW IN TELEGRAM
Первая неделя в офисе —

5 лет я не ходил в офис. 3 года не был в найме. И возвращение мне не особо понравилось. Сразу же корпоративный дух навалился на меня в виде обязательных тренингов про cultural bias и sexual harassment. Я проматывал их часа полтора, чтобы поставить галочку, и думал, какой же хуйней я занимаюсь. Вдобавок — парадоксально — мне стало тревожно, что будет не хватать того, от чего мне было тревожно без работы и от чего я хотел чуть отдохнуть: неизвестности. Стало душновато. Вот так пройдет моя молодость?

To add insult to injury, в тот же вечер позвонил друг. Его стартап берут в аксель andreesen Horowitz — топовый венчурный фонд, если не #1 вообще, а его CTO выгорел. Ходил, думал 2 дня. В итоге отказался. Не подходящий момент в жизни. Честно скажу, успел пожалеть. Да, я сейчас хотел другого. Но Стафом в лифт я ещё раз зайду, не сомневаюсь. А вот в аксель от топового VC — нет. К тому же кофаундера найти сложно и рисково. А тут человек, которого я знаю 10 лет и которому доверяю. Но хуй с ним, отказался и отказался. Не надо смотреть назад.

Не буду врать, отчасти стреманулся, что не справлюсь. Какой-то vision надо делать, рассчитывают на мой опыт в рекламе. А какой у меня опыт? Мало ли что я на интервью наговорил. На словах я Лев Толстой. Ну ладно, как-нибудь вывезу. Надо ментора найти.

Кста, кто в лифте в NYC, пинганите в слаке. Кофе попьем или пива после работы. Не пил с коллегами после работы лет эдак 10 почти.
[Вика] Дорога на работу у Миши занимает почти час. 3 раза в неделю. Метро в Нью-Йорке такое, что видосики не посмотришь. Миша говорит, что людей рассматривает.

В связи с этим объявляю челлендж: пост по дороге на работу, ну или фото отчет, кого ты там рассматриваешь.
Мишаня, принимаешь вызов?

Принимаются 🔥 в поддержку идеи
Окей, вот апдейт от меня. Может показаться, что недобровольный, но это не так 🙂 Просто я столько букв в последнее время читаю, сколько, наверное, никогда не читал. И в конце дня уже нет задора что-то писать.

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

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

На следующей неделе надо придумать себе цели на 30-60-90 дней. Выберу цели из комментов к этом посту. Это ваш шанс повлиять на техническую стратегию американского юникорна. Хорошо будет смотреться в резюме.
Fun fact. Пару чуваков из нашей команды сидят в Киеве. Оказалось, что я лично знаю старшего брата одного из них. Вот такой мир маленький.