Краткий #update. На руках 2,5 оффера. С половиной, потому что с одной из компаний надо сегодня созвониться с менеджером.
Мой канал уже вон какой большой, мало ли кто на него подписан, так что пока без подробностей, так как надо торговаться. Все свое время.
Еще созваниваюсь сегодня с директором одной, так сказать, транспортной компании.
На этой неделе 2 интервью. В обоих случился даунлевел на сеньора на прескрине с менеджером. В одну нужно было больше ML, при этом мы не говорили про ML, она просто спрашивала меня по опыту. Во вторую не дотянул до стафа своими проектами. Ну да ладно. Такой сейчас рынок.
Еще одно интервью на стафа отменил, так как они и на стафа мало платят. Сказал, что хочу быть сеньор стаффом и владычицей морскою. Ушли проверять, можно ли меня в такой процесс запустить. Честно говоря, заебался уже собеседоваться
Мой канал уже вон какой большой, мало ли кто на него подписан, так что пока без подробностей, так как надо торговаться. Все свое время.
Еще созваниваюсь сегодня с директором одной, так сказать, транспортной компании.
На этой неделе 2 интервью. В обоих случился даунлевел на сеньора на прескрине с менеджером. В одну нужно было больше ML, при этом мы не говорили про ML, она просто спрашивала меня по опыту. Во вторую не дотянул до стафа своими проектами. Ну да ладно. Такой сейчас рынок.
Еще одно интервью на стафа отменил, так как они и на стафа мало платят. Сказал, что хочу быть сеньор стаффом и владычицей морскою. Ушли проверять, можно ли меня в такой процесс запустить. Честно говоря, заебался уже собеседоваться
👍43❤11👾7
Дождливое утро.
Сколько их было и сколько осталось?
Пиздуй на звонок
😁9👍8🤝6
Отстрелялся на сегодня. Последний созвон — team match в FinTech — только закончился. Будет еще таинственный hiring commitee, и там если все ок, то будет оффер.
А значит, настало время офигительных историй про мои отказы. Заодно покажу на примере, почему компании, как правило, не делятся фидбеком.
Был у меня бихейв в одну небезызвестную компанию, которая делает project management software. Это было, по-моему, последнее интервью всего онсайта. По ощущениям прошло далеко не идеально, но и неплохо. Бихейв был с менеджером. У нас сразу как-то не сложился контакт. Бывает такое, вроде и разговор нормально идет, но есть какое-то напряжение. Однако, по моим ощущениям, можно было надеяться на оффер, и я так и делал. В моем списке приоритетов эта компания стояла относительно высоко.
Фидбека не было больше недели. Зато потом прислали подробные записи (2 страницы!) этого менеджера вместе с отказом. Были там консерны очень по делу:
- he spoke very quickly and changed subjects just as quickly, I got glimpses of very impactful engineering work that he did, but I also had to “work for it” and dig deeper — незадолго до этого у меня была мета (тот самый фаанг, сейчас можно рассказывать). Там на бихейв отводится 45 минут и надо дофига всего рассказать. Поэтому ребята, с которыми я мокался, советовали мне а) если несколько историй подходит под ответ, дать интервьюеру headline + impact по истории, чтобы он выбрал, куда углубиться б) рассказывать историю очень сжато, самое главное, не упуская, однако, смысла. Дальше интервьюер углубится, куда ему интересно. Ну и я так же отвечал в этой компании. Мне самому так, на самом деле, легче. Чем медленнее говорю, тем сложнее держать фокус и все вспомнить.
но были и очень странные пойнты:
- Couldn’t really gather the duration of this work. Misha answered both 1.5 - 2 months and a year. — ну это же пиздец, даже в голове не укладывается. Я сказал, что проект длился год и пару месяцев. Он подумал, что я ответил, то ли год, то ли 2 месяца? Как такое может быть? Я могу не помнить точно, но не могу же я спутать проект на год и на 2 месяца? Ему самому почему это не показалось странным?
- Haphazardly moved into two use cases with little warning instead of focusing on a single use case that we could go in-depth on — я предложил на выбор две истории, спросил, про которую рассказать подробнее. Он сказал, мол, и так сойдет, и задал следующий вопрос.
Получил по итогу 6 months cooldown. Судя по моему прогрессу, может, и успею еще раз с ними пособеседоваться.
А значит, настало время офигительных историй про мои отказы. Заодно покажу на примере, почему компании, как правило, не делятся фидбеком.
Был у меня бихейв в одну небезызвестную компанию, которая делает project management software. Это было, по-моему, последнее интервью всего онсайта. По ощущениям прошло далеко не идеально, но и неплохо. Бихейв был с менеджером. У нас сразу как-то не сложился контакт. Бывает такое, вроде и разговор нормально идет, но есть какое-то напряжение. Однако, по моим ощущениям, можно было надеяться на оффер, и я так и делал. В моем списке приоритетов эта компания стояла относительно высоко.
Фидбека не было больше недели. Зато потом прислали подробные записи (2 страницы!) этого менеджера вместе с отказом. Были там консерны очень по делу:
- he spoke very quickly and changed subjects just as quickly, I got glimpses of very impactful engineering work that he did, but I also had to “work for it” and dig deeper — незадолго до этого у меня была мета (тот самый фаанг, сейчас можно рассказывать). Там на бихейв отводится 45 минут и надо дофига всего рассказать. Поэтому ребята, с которыми я мокался, советовали мне а) если несколько историй подходит под ответ, дать интервьюеру headline + impact по истории, чтобы он выбрал, куда углубиться б) рассказывать историю очень сжато, самое главное, не упуская, однако, смысла. Дальше интервьюер углубится, куда ему интересно. Ну и я так же отвечал в этой компании. Мне самому так, на самом деле, легче. Чем медленнее говорю, тем сложнее держать фокус и все вспомнить.
но были и очень странные пойнты:
- Couldn’t really gather the duration of this work. Misha answered both 1.5 - 2 months and a year. — ну это же пиздец, даже в голове не укладывается. Я сказал, что проект длился год и пару месяцев. Он подумал, что я ответил, то ли год, то ли 2 месяца? Как такое может быть? Я могу не помнить точно, но не могу же я спутать проект на год и на 2 месяца? Ему самому почему это не показалось странным?
- Haphazardly moved into two use cases with little warning instead of focusing on a single use case that we could go in-depth on — я предложил на выбор две истории, спросил, про которую рассказать подробнее. Он сказал, мол, и так сойдет, и задал следующий вопрос.
Получил по итогу 6 months cooldown. Судя по моему прогрессу, может, и успею еще раз с ними пособеседоваться.
🔥21😁9❤4👍3
[Вика] Мишу сейчас интервьюирует Данахер. Вот и у меня такой вопрос: да на хер такие интервью?
😁37😱5💯4🔥1
Как проходит бекграунд чек.
Потенциальный работодатель заказывает чек, который делает сторонее агенство. Агенство дает заполнить опросник, местами совершенно непонятный. Вопросы про весь предыдущий опыт, естественно, не про достижения и прочее, а про тайтлы, даты, сам ушел или уволили и тп.
Потом все из опросника проверяет колцентр в индии.
Мой российский опыт они не проверяли. Причина — им интересны только последние 7 лет. Но вообще сомневаюсь, чтобы они заморачивались.
Для компании, которая заказывала чек, они подсвечивают каждое расхождение с резюме. Например, моя последняя позиция в амазоне была Applied Scientist, а в резюме я писал Software Engineer, тк я на бекенд сейчас подаюсь. Они это подсветили, и уже специальная команда в компании отсматривала разницу.
В амазон они звонить не стали. Им хватило pdf, который я заказывал для посольства в 2017 году. При этом в резюме я накосячил, и мой опыт в амазоне начинался с 2019, а не 2016, но это вопросов не вызвало. Не ясно, что мешает полностью выдумать опыт, а потом самому такие pdf-ки написать. Никаких печатей там нет, только letterhead, шаблон для которого легко гуглится. Так что можете без палева дописать себе мету и гугл в резюме, зафрендить на линкедине пару человек оттуда для убедительности, а потом сами подтвердите свой опыт. Еще кстати просят номер телефона HR-отдела. Ничто не запрещает оставить мамин. Или свой, только не забудьте говорить с другим акцентом.
Потенциальный работодатель заказывает чек, который делает сторонее агенство. Агенство дает заполнить опросник, местами совершенно непонятный. Вопросы про весь предыдущий опыт, естественно, не про достижения и прочее, а про тайтлы, даты, сам ушел или уволили и тп.
Потом все из опросника проверяет колцентр в индии.
Мой российский опыт они не проверяли. Причина — им интересны только последние 7 лет. Но вообще сомневаюсь, чтобы они заморачивались.
Для компании, которая заказывала чек, они подсвечивают каждое расхождение с резюме. Например, моя последняя позиция в амазоне была Applied Scientist, а в резюме я писал Software Engineer, тк я на бекенд сейчас подаюсь. Они это подсветили, и уже специальная команда в компании отсматривала разницу.
В амазон они звонить не стали. Им хватило pdf, который я заказывал для посольства в 2017 году. При этом в резюме я накосячил, и мой опыт в амазоне начинался с 2019, а не 2016, но это вопросов не вызвало. Не ясно, что мешает полностью выдумать опыт, а потом самому такие pdf-ки написать. Никаких печатей там нет, только letterhead, шаблон для которого легко гуглится. Так что можете без палева дописать себе мету и гугл в резюме, зафрендить на линкедине пару человек оттуда для убедительности, а потом сами подтвердите свой опыт. Еще кстати просят номер телефона HR-отдела. Ничто не запрещает оставить мамин. Или свой, только не забудьте говорить с другим акцентом.
😁18🔥9❤6😈1
Не отходя от кассы, дам #update. Сорри, без специальный деталей, потому что я в торгах.
Long story short, есть у меня N офферов. Из них, правда, часть не совсем офферы, а еще надо team match пройти. Сколько это займет, я хз. Судя по блайнду, может и никогда не закончиться. Из остальных, в которых уже есть цифры, есть одна позиция, которая мне прям супер по душе, но их оффер не дотягивает по деньгам по моей цели. И это уже хороший для них оффер, чуть ли не максимальный, что я видел у них на levels. То есть выше он не будет. И в ближайшие дни мне надо принять решение, отказываться ли от того, что есть, и искать журавля в небе или согласиться на жирную синицу в руке.
Long story short, есть у меня N офферов. Из них, правда, часть не совсем офферы, а еще надо team match пройти. Сколько это займет, я хз. Судя по блайнду, может и никогда не закончиться. Из остальных, в которых уже есть цифры, есть одна позиция, которая мне прям супер по душе, но их оффер не дотягивает по деньгам по моей цели. И это уже хороший для них оффер, чуть ли не максимальный, что я видел у них на levels. То есть выше он не будет. И в ближайшие дни мне надо принять решение, отказываться ли от того, что есть, и искать журавля в небе или согласиться на жирную синицу в руке.
🔥15👍10❤5
[Вика] Записала Мишины торги. Не уверена, что можно будет это выложить в паблик, но вот мои впечатления…
Рекрутер хорош: находит убедительные аргументы, мягко манипулирует, тактично пушит к решению.
Но и Миша крепкий жук: где-то согласится с аргументами, где-то поблагодарит за старания, но решение, мол, надо с женой обсудить.
В голосе ни намека на раздражение, ни у Миши, ни у Тони.
А жена в это время:
Пацаны, ну хватить уже (.)(.) мять! Да-да, нет-нет – и разбежались.
Рекрутер хорош: находит убедительные аргументы, мягко манипулирует, тактично пушит к решению.
Но и Миша крепкий жук: где-то согласится с аргументами, где-то поблагодарит за старания, но решение, мол, надо с женой обсудить.
В голосе ни намека на раздражение, ни у Миши, ни у Тони.
А жена в это время:
Пацаны, ну хватить уже (.)(.) мять! Да-да, нет-нет – и разбежались.
😁27🤪7❤3🔥1
Слушайте, а что если я не буду ломать голову и приму все офферы, а вы будете работать? ЗП поделим поровну, по 20%, а остальное жене отдам. Кажется, норм схема
😁31👌10👍8🔥5❤3😱1
Screenshot 2025-04-16 at 12.37.19 PM.png
38.2 KB
первый раз от меня отписывается бот. Это как если бы вам изменила секс-кукла. Обидно
😁29🔥4😢3
#update Пришел еще фидбек от, скажем так, пищевой компании. Я к ним заходил на стафа, меня даунлевелнули на сеньора после скрина. Онсайт прошел ОК, на мой взгляд, оба кодинга были на 4 с минусом. Щас звонит рекрутер и говорит, что сеньор, наверное, не подходящий для меня уровень, давай еще 1-2 интервью на стафа сделаем. Что ж, надо, значит, сделаем.
P.S. Я, кстати, думал, что мне, скорее всего, и на сеньора откажут. Это к вопросу об неадекватности собственного представления о своем перформансе
P.S. Я, кстати, думал, что мне, скорее всего, и на сеньора откажут. Это к вопросу об неадекватности собственного представления о своем перформансе
🔥29👍11❤9
Сейчас Влад будет гонять меня по систем дизайну. Владик, дорогой, если ты это читаешь, даже если под другим именем, черкани в комментах, чего ждать
😁15❤5👀5
Есть у меня опытные 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. Поэтому мне нужен мок. Взамен могу сделать с Вами мок или любую другую сессию на Ваше усмотрение. Пинганите в личку, плиз.
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. Поэтому мне нужен мок. Взамен могу сделать с Вами мок или любую другую сессию на Ваше усмотрение. Пинганите в личку, плиз.
❤11👍4
На прошлой неделе затащил онсайт просто на 120%. Один из кодингов был не идеален, однако я там все решил вовремя без особых подсказок, включая фоллоу-апы. Сисдиз закончили на 10 минут раньше, потмоу что все покрыли и вопросов больше не было. Бихейв тоже был удачным. Спрашивали вопросы, которые я как раз лучше всего готовил. Почему-то ответа после дебрифа не было несколько дней. Наверное, потому что обсуждали, не позвать ли меня сразу директором. Сегодня пришел отказ без фидбека. Просто “иди нафиг, мальчик, больше сюда не звони”. Я официально отказываюсь оценивать свой перформанс на интервью.
Особенно обидно, потому что они мне в процессе интервью ну очень понравились. А я им нет. Буду писать им имейлы в надежде, что другой инженер от них уйдет, и они поймут, кто на самом деле их ценит.
P.S. втройне было обидно, потому что у них сток за прошлый год сильно упал. Я уже представлял, как мне дадут полтора ляма стоков, они вырастут в пять раз за 4 года, и я уеду в Аргентину выращивать виноград. Виноград откладывается
Особенно обидно, потому что они мне в процессе интервью ну очень понравились. А я им нет. Буду писать им имейлы в надежде, что другой инженер от них уйдет, и они поймут, кто на самом деле их ценит.
P.S. втройне было обидно, потому что у них сток за прошлый год сильно упал. Я уже представлял, как мне дадут полтора ляма стоков, они вырастут в пять раз за 4 года, и я уеду в Аргентину выращивать виноград. Виноград откладывается
😢37😁19❤11🔥1
Назначил скрин с рекрутером по имени Kinjal. Заготовил встречные вопросы. Это будет обоюдоострая беседа.
🔥25🤣13😁4❤1
У меня есть гугл док с историями по бихейву. Просто булет-пойнтами прописаны всякие разные случаи. Иногда, если спрашивают что-то, что я уже подзабыл, я без палева оттуда читаю.
Сегодня на интервью был сначала кодинг. Code share тулза сломалась в процессе, и мне пришлось пошарить экран. Конечно же, я забыл об этом, когда мы перешли к бихейву. И какое-то время, пока не вспомнил, я читал из дока. Хотя мог бы предложить почитать самостоятельно, было бы быстрее.
Сегодня на интервью был сначала кодинг. Code share тулза сломалась в процессе, и мне пришлось пошарить экран. Конечно же, я забыл об этом, когда мы перешли к бихейву. И какое-то время, пока не вспомнил, я читал из дока. Хотя мог бы предложить почитать самостоятельно, было бы быстрее.
😁71😱14❤5👌2
Пришел фидбек с этого интервью. System Design, Project Deep Dive, Value — все топ. Кодинг не дотянул. Рекрутер говорит, ооочень было сложно решить, совсем немного не хватило — кулдаун 12 месяцев. Ну хорошо, что не три года.
Вот сами задачки:
Я быстро решил это рекурсией. Потом переписал итеративно. Потом подзастрял на фоллоу-апах. Интервьюер просил оптимизировать память и я сделал несколько итераций, но до конца не добил. Там довольно хитровыебанная задача. Апишка возврашает строки и одинаковыми префиксами, тут можно много сэкономить. К тому же надо делать DFS, а не BFS, и не хранить результаты с верхних уровней и не хранить parent state. Короче, тут я до ума не довел.
Второй кодинг — с Данахером:
Эту решил быстро. Follow-up — вместо constant size window считаем of K seconds. Тут два указателя, но запутался в каком-то edge case. Тривиальная ошибка, но все же.
Короче, не хватило немного тонуса.
Вот сами задачки:
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. Тривиальная ошибка, но все же.
Короче, не хватило немного тонуса.
🔥34❤8👍5😱5
Ну и наблатыкался же я бихейв проходить. Fun fact: я раньше считал, что нужно 12-15 историй, чтобы на все вопросы с большой вероятностью отвечать. Теперь скажу, что достаточно 8-10
🔥29👍6❤3💯1
В комментах у меня разгорелись дебаты, за что же все-таки платят программистам. Многим кажется, что за сложность и стресс. Я не особо понимаю логику. За стресс вообще никому не платят. Никому нет дела, приятно вам работать или нет. Конечно, на стрессовые и сложные работы может быть сложнее найти исполнителей, и тогда придется переплачивать за вредность. Но это не случай Tech индустрии вообще. Желающих войти в айти — пруд пруди. Мне понравилась мысль, что платят из-за высокой маржинальности software бизнесов. Только я бы сказал, что не из-за этого, а благодаря. Недостаток квалифицированных исполнителей вынуждает конкурировать деньгами, а высокая маржинальность позволяет это делать.
При этом я не спорю с утверждениями людей о высоком стрессе в профессии. Только вот это стресс в первую очередь внутренний. Условия работы как раз относительно приятные для исполнителей. Наверное, это тоже следствие конкуренции за программистов, только в этом случае привлекают не деньгами, а приятным экспириенсом. Внешнего стресса как раз не так много, по крайней мере, раньше. Цена ошибки маленькая, график работы простой. Какая часть разработчиков по факту работает часов 20-30 в неделю? Интуитивна, большая. В худшем случае что может случиться? Уволят за плохой перформанс, дадут денег, чтобы не грустно было новую работу искать, и пойдешь так же в новое место. В других индустриях это может быть черной меткой. У нас — нет.
Я думаю, что этот внутренний стресс — это в первую очередь про страх потерять. К тому же наша работа располагает к ментальному истощению — мало времени с людьми; много времени перед компом, что влияет на отдых; много нужно держать фокус и делать одно и то же. Так что проблема есть, но за это, конечно, никто доплачивать не будет.
Отчасти согласен, что платят за сложность. Если бы программировать было бы просто, то и конкуренции бы не было.
При этом я не спорю с утверждениями людей о высоком стрессе в профессии. Только вот это стресс в первую очередь внутренний. Условия работы как раз относительно приятные для исполнителей. Наверное, это тоже следствие конкуренции за программистов, только в этом случае привлекают не деньгами, а приятным экспириенсом. Внешнего стресса как раз не так много, по крайней мере, раньше. Цена ошибки маленькая, график работы простой. Какая часть разработчиков по факту работает часов 20-30 в неделю? Интуитивна, большая. В худшем случае что может случиться? Уволят за плохой перформанс, дадут денег, чтобы не грустно было новую работу искать, и пойдешь так же в новое место. В других индустриях это может быть черной меткой. У нас — нет.
Я думаю, что этот внутренний стресс — это в первую очередь про страх потерять. К тому же наша работа располагает к ментальному истощению — мало времени с людьми; много времени перед компом, что влияет на отдых; много нужно держать фокус и делать одно и то же. Так что проблема есть, но за это, конечно, никто доплачивать не будет.
Отчасти согласен, что платят за сложность. Если бы программировать было бы просто, то и конкуренции бы не было.
💯24👍7🔥6❤5❤🔥2
В переговорах я тоже прокачался неплохо так. Дали сеньора по результатам интервью, и я одними переговорами выпросил стафа. Теперь надо еще ЗП поднять тыщ эдак на 150. Если вашу собаку возьмут в заложники, просто звоните Мише.
🔥39🤣17❤5👍2