Capture list 🤔
Сегодня разберем еще один классический вопрос с ios собеседований. Необходимо понять, что будет выведено в консоль.
Начем с самого простого. Переменная cityClass в пункте 4 меняет свое значение поля name. Т.к классы относятся к reference type, то захват в capture list никак не повлияет на итоговое значение. В консоле мы увидем в обоих случаях "Liverpool".
Переменная cityStruct - cтруктура, поэтому в первом замыкании она будет скопирована при захвате в capture list, а во втором обращение произойдет в момент выполнения замыкания к уже обновленной переменной. Поэтому "London" и "Marseille" соответственно.
Последний случай может показаться самым неочевидным. Переменная cityClassOptional захватывается в первом замыкании по слабой ссылке. В пункте 4 сначала создается еще один указатель на cityClassOptional, а потом заниляется. В замыкании closure1 будет выведено Paris - счетчик ссылок у объекта еще не равен нулю (doubleClass удерживает объект по сильной ссылке), а вот closure2 обратится по указателю уже к пустому значению.
Как итог, вывод в консоль будет выглядеть следующим образом:
1 - my city is Liverpool
2 - my city is London
3 - my city is Paris
4 - my city is Liverpool
5 - my city is Marseille
6 - my city is nil
А что произойдет если применить weak к переменной с типом структуры? К счастью, компилятор поможет понять, что такое действие недопустимо. ARC не применим к Value Types
'weak' may only be applied to class and class-bound protocol types
#interview #ios #swift
Сегодня разберем еще один классический вопрос с ios собеседований. Необходимо понять, что будет выведено в консоль.
Начем с самого простого. Переменная cityClass в пункте 4 меняет свое значение поля name. Т.к классы относятся к reference type, то захват в capture list никак не повлияет на итоговое значение. В консоле мы увидем в обоих случаях "Liverpool".
Переменная cityStruct - cтруктура, поэтому в первом замыкании она будет скопирована при захвате в capture list, а во втором обращение произойдет в момент выполнения замыкания к уже обновленной переменной. Поэтому "London" и "Marseille" соответственно.
Последний случай может показаться самым неочевидным. Переменная cityClassOptional захватывается в первом замыкании по слабой ссылке. В пункте 4 сначала создается еще один указатель на cityClassOptional, а потом заниляется. В замыкании closure1 будет выведено Paris - счетчик ссылок у объекта еще не равен нулю (doubleClass удерживает объект по сильной ссылке), а вот closure2 обратится по указателю уже к пустому значению.
Как итог, вывод в консоль будет выглядеть следующим образом:
1 - my city is Liverpool
2 - my city is London
3 - my city is Paris
4 - my city is Liverpool
5 - my city is Marseille
6 - my city is nil
А что произойдет если применить weak к переменной с типом структуры? К счастью, компилятор поможет понять, что такое действие недопустимо. ARC не применим к Value Types
'weak' may only be applied to class and class-bound protocol types
#interview #ios #swift
Please open Telegram to view this post
VIEW IN TELEGRAM
Войти вАйти 👨💻
Знаю, что многие ищут свою первую работу в качестве разработчика. Это всегда было непросто, в том числе и для меня. Расскажу свой путь вкатывания)
С информатикой познакомился лет в 12, участвовал в разных олимпиадах по спортивному программированию на Паскале и даже что-то выигрывал на районном и областном уровне.
Когда пришло время поступать в вуз, почему то не пошел на чисто кодерские специальности, а выбрал более аналитическую информационную безопасность. Пока учился в МИРЭА, мне особо не нравилось то, что преподают. Было очень много математических дисциплин, которые казались скучными и сложными. Программирование было слабым, да и тоже не цепляло особо своими задачами. Единственный проект за все время учебы, который мне понравился и запомнился, это ЭЦП методом RSA на С#.
На 4 курсе параллельно я работал в баре и думал, как и куда вкатываться. По ИБ предлагали меньше вакансий и мне это не заходило. Начал сразу, без какой-либо подготовки, откликаться на вакансии, в основном стажер-джун разработчик. Иногда даже не имея релевантных знаний по описанию вакансии, но с большим желанием получить первую работу. Сколько заняли поиски по времени уже не вспомню. Помню только, как купил Макбук на последние деньги в феврале 2017, в апреле пригласили пройти отбор на курсы по iOS от Сбертеха. Было 2 этапа интервью я их прошел, но не получил ответа. Подумал, что меня не взяли и оставили без фидбека, как это часто бывает в индустрии. Но оказалось интересней. Эйчар позвонила узнать почему я не прихожу на занятия и выяснилось, что письмо отправили моему однофамильцу, и в итоге я пропустил первые 3 урока на курсе)
Занятия проходили оффлайн в офисе Сбертеха примерно 3 раза в неделю часа по 2, поэтому я сразу бросил работу в баре и сконцентрировался на курсах по максимуму. Изучали Objective-C на протяжении 3 месяцев. Было набрано 2 группы, человек по 15 и по итогу работу получило человек 8-10 после собеседования в команды Сбербанк-Онлайн. Зп дали всем одинаковую (на сколько мне известно) 70к на руки. Мы были молодые зеленые и никто не торговался - все были рады такой возможности.
Сейчас это звучит как сказка, и такие, на первый взгляд, легкие вкатывания сложно представить на текущем рынке. Остается только верить, что те, кто пашет и работает над собой регулярно, смогут дойти до своей цели и не сдаться)
Вид из моего первого офиса прилагается)
#it #experience #random
Знаю, что многие ищут свою первую работу в качестве разработчика. Это всегда было непросто, в том числе и для меня. Расскажу свой путь вкатывания)
С информатикой познакомился лет в 12, участвовал в разных олимпиадах по спортивному программированию на Паскале и даже что-то выигрывал на районном и областном уровне.
Когда пришло время поступать в вуз, почему то не пошел на чисто кодерские специальности, а выбрал более аналитическую информационную безопасность. Пока учился в МИРЭА, мне особо не нравилось то, что преподают. Было очень много математических дисциплин, которые казались скучными и сложными. Программирование было слабым, да и тоже не цепляло особо своими задачами. Единственный проект за все время учебы, который мне понравился и запомнился, это ЭЦП методом RSA на С#.
На 4 курсе параллельно я работал в баре и думал, как и куда вкатываться. По ИБ предлагали меньше вакансий и мне это не заходило. Начал сразу, без какой-либо подготовки, откликаться на вакансии, в основном стажер-джун разработчик. Иногда даже не имея релевантных знаний по описанию вакансии, но с большим желанием получить первую работу. Сколько заняли поиски по времени уже не вспомню. Помню только, как купил Макбук на последние деньги в феврале 2017, в апреле пригласили пройти отбор на курсы по iOS от Сбертеха. Было 2 этапа интервью я их прошел, но не получил ответа. Подумал, что меня не взяли и оставили без фидбека, как это часто бывает в индустрии. Но оказалось интересней. Эйчар позвонила узнать почему я не прихожу на занятия и выяснилось, что письмо отправили моему однофамильцу, и в итоге я пропустил первые 3 урока на курсе)
Занятия проходили оффлайн в офисе Сбертеха примерно 3 раза в неделю часа по 2, поэтому я сразу бросил работу в баре и сконцентрировался на курсах по максимуму. Изучали Objective-C на протяжении 3 месяцев. Было набрано 2 группы, человек по 15 и по итогу работу получило человек 8-10 после собеседования в команды Сбербанк-Онлайн. Зп дали всем одинаковую (на сколько мне известно) 70к на руки. Мы были молодые зеленые и никто не торговался - все были рады такой возможности.
Сейчас это звучит как сказка, и такие, на первый взгляд, легкие вкатывания сложно представить на текущем рынке. Остается только верить, что те, кто пашет и работает над собой регулярно, смогут дойти до своей цели и не сдаться)
Вид из моего первого офиса прилагается)
#it #experience #random
Please open Telegram to view this post
VIEW IN TELEGRAM
Vibe собесов 😏
Посмотрел на днях интервью Антон проходит собеседование на iOS разработчика – оффер 550к. Оно навело меня на мысли о том, насколько важен именно вайб или ощущение от происходящего, для обеих сторон. Собственно многие позитивные флаги, поддержание правильной атмосферы и продемонстрировал Антон в этом, на мой взгляд, интересном интервью.
Теперь по порядку. Начинающие разработчики зачастую готовятся только по хард скиллам. Заучивают топ 100-150 вопросов по вставь_свой_язык_программирования и думают, что это оптимальный подход. На первых порах может быть так оно и есть, важно продемонстрировать свои навыки и компетенции, зачастую, выдавая заученные клише на популярные вопросы. Но когда речь заходить о высокой позиции, где от сотрудника будет требоваться намного больше, важно попасть в так называемый culture fit.
Бывает и такое, что интервью не задается, вопросы пошли душные и тд. Многие начинают нервничать, выдумывать, или говорят что-то невнятное. Люди поопытней могут сделать более хитрый маневр и постараться перевести поток мыслей и внимание интервьюеров в другую сторону, и попробовать порассуждать или даже убедить их в том, что вопрос не имеет прикладного значения или вообще бессмысленный. Собственно, похожие приемы и помогают выйти победителем по итогу.
Зачастую, после собеседования думаешь, что прошел его хорошо, ответил на все вопросы, но оффер так не получил. Но покопавшись глубже понимаешь - коннекта не было! Ты не смог убедить почему именно тебя должны позвать на работу. А бывает и наоборот. Вопросы сложные, ответы слабые, но получилось быстро понять, кого ищет компания, найти точки соприкосновения и дать им то, что они хотят в другом виде.
Из своего опыта хочется вспомнить несколько моментов, для лучшего описания, что я имею ввиду. Однажды, я попал на собеседование в компанию, приложением которой я пользовался, и оно мне нравилось. Я понятия не имел, как там все устроено в техническом плане. Релевантного опыта тоже не было в этом бизнес направлении. После технической части, я думал, что провалил интервью и на эту позицию компания будет искать разработчика дальше. Но когда дело дошло до моих вопросов (я подготовил их заранее, что рекомендую делать всегда) диалог пошел намного бодрее, я смог продемонстрировать, что мне интересно, как я могу улучшить то, чем уже пользуюсь и люблю. Подсветил вопросы со стороны клиента и мобильного разработчика и даже некоторыми вопросами поставил в тупик интервьюеров. Я думаю, это сыграло ключевую роль при найме меня и я тоже, с радостью, согласился пойти работать в эту компанию.
Что еще важно продемонстрировать на интервью?
Рассуждения вслух. Телепатов среди нас нет, а вот умение переносить поток мыслей в поток вербальности - хороший навык. Любой, кто проводит собеседования обращает на это внимание.
Не сдаваться. Если не знаете, как ответить на вопрос или решить задачу, продолжайте набрасывать идеи и предлагать разные подходы. Важно осознавать, что в современных реалиях вся работа - командная, поэтому не обязательно вывозить все на своих плечах. Грамотный интервьюер всегда направит вас в нужное русло, чтобы вместе прийти к успешномууспеху результату.
#interview #random #it
Посмотрел на днях интервью Антон проходит собеседование на iOS разработчика – оффер 550к. Оно навело меня на мысли о том, насколько важен именно вайб или ощущение от происходящего, для обеих сторон. Собственно многие позитивные флаги, поддержание правильной атмосферы и продемонстрировал Антон в этом, на мой взгляд, интересном интервью.
Теперь по порядку. Начинающие разработчики зачастую готовятся только по хард скиллам. Заучивают топ 100-150 вопросов по вставь_свой_язык_программирования и думают, что это оптимальный подход. На первых порах может быть так оно и есть, важно продемонстрировать свои навыки и компетенции, зачастую, выдавая заученные клише на популярные вопросы. Но когда речь заходить о высокой позиции, где от сотрудника будет требоваться намного больше, важно попасть в так называемый culture fit.
Бывает и такое, что интервью не задается, вопросы пошли душные и тд. Многие начинают нервничать, выдумывать, или говорят что-то невнятное. Люди поопытней могут сделать более хитрый маневр и постараться перевести поток мыслей и внимание интервьюеров в другую сторону, и попробовать порассуждать или даже убедить их в том, что вопрос не имеет прикладного значения или вообще бессмысленный. Собственно, похожие приемы и помогают выйти победителем по итогу.
Зачастую, после собеседования думаешь, что прошел его хорошо, ответил на все вопросы, но оффер так не получил. Но покопавшись глубже понимаешь - коннекта не было! Ты не смог убедить почему именно тебя должны позвать на работу. А бывает и наоборот. Вопросы сложные, ответы слабые, но получилось быстро понять, кого ищет компания, найти точки соприкосновения и дать им то, что они хотят в другом виде.
Из своего опыта хочется вспомнить несколько моментов, для лучшего описания, что я имею ввиду. Однажды, я попал на собеседование в компанию, приложением которой я пользовался, и оно мне нравилось. Я понятия не имел, как там все устроено в техническом плане. Релевантного опыта тоже не было в этом бизнес направлении. После технической части, я думал, что провалил интервью и на эту позицию компания будет искать разработчика дальше. Но когда дело дошло до моих вопросов (я подготовил их заранее, что рекомендую делать всегда) диалог пошел намного бодрее, я смог продемонстрировать, что мне интересно, как я могу улучшить то, чем уже пользуюсь и люблю. Подсветил вопросы со стороны клиента и мобильного разработчика и даже некоторыми вопросами поставил в тупик интервьюеров. Я думаю, это сыграло ключевую роль при найме меня и я тоже, с радостью, согласился пойти работать в эту компанию.
Что еще важно продемонстрировать на интервью?
Рассуждения вслух. Телепатов среди нас нет, а вот умение переносить поток мыслей в поток вербальности - хороший навык. Любой, кто проводит собеседования обращает на это внимание.
Не сдаваться. Если не знаете, как ответить на вопрос или решить задачу, продолжайте набрасывать идеи и предлагать разные подходы. Важно осознавать, что в современных реалиях вся работа - командная, поэтому не обязательно вывозить все на своих плечах. Грамотный интервьюер всегда направит вас в нужное русло, чтобы вместе прийти к успешному
#interview #random #it
Please open Telegram to view this post
VIEW IN TELEGRAM
Method dispatch
Про то, как устроена диспетчеризация методов в Swift написано не мало, поэтому я не хочу повторяться в пересказе. Детально погрузиться или повторить все аспекты, предлагаю за просмотром видео Swift Mehtod Dispatch. Статей, где подробно объясняется зачем и почему в Swift сосуществуют различные типы нахождения и вызовов методом предостаточно, например, вот. Вообще говоря, большого прикладного применения я в этом не вижу, но понимать базово все же стоит.
Разберем несколько "tricky" примеров-вопросов с собеседований, которые могут действительно застать врасплох.
На первом скрине, у нас есть вызов метода сначала у структуры, а затем у структуры приведенной к протоколу. В случае если метод определен только в расширении протокола, мы получим ответы:
// In Struct
// In Protocol
Будет использована Static dispatch для метода из расширения протокола.
Если же мы добавим метод и в объявление протокола, то будет применен Witness table (скрин 2) и ответ станет:
// In Struct
// In Struct
На третьем скрине ситуация посложнее. Метод определен в протоколе и в его расширении. Есть класс B, который реализует протокол, но не перегружает метод из него. И есть класс С потомок класса B и переопределенный метод из протокола P. При вызове метода у класса С приведенного к протоколу, логично предполагать, что будет вызван переопределенный метод из класса С, но мы получаем вызов метода из расширения протокола 🤯.
Баг открыт много лет и пока не был поправлен. Собственно, как можно его закостылись смотреть там же)
#ios #swift #interview
Про то, как устроена диспетчеризация методов в Swift написано не мало, поэтому я не хочу повторяться в пересказе. Детально погрузиться или повторить все аспекты, предлагаю за просмотром видео Swift Mehtod Dispatch. Статей, где подробно объясняется зачем и почему в Swift сосуществуют различные типы нахождения и вызовов методом предостаточно, например, вот. Вообще говоря, большого прикладного применения я в этом не вижу, но понимать базово все же стоит.
Разберем несколько "tricky" примеров-вопросов с собеседований, которые могут действительно застать врасплох.
На первом скрине, у нас есть вызов метода сначала у структуры, а затем у структуры приведенной к протоколу. В случае если метод определен только в расширении протокола, мы получим ответы:
// In Struct
// In Protocol
Будет использована Static dispatch для метода из расширения протокола.
Если же мы добавим метод и в объявление протокола, то будет применен Witness table (скрин 2) и ответ станет:
// In Struct
// In Struct
На третьем скрине ситуация посложнее. Метод определен в протоколе и в его расширении. Есть класс B, который реализует протокол, но не перегружает метод из него. И есть класс С потомок класса B и переопределенный метод из протокола P. При вызове метода у класса С приведенного к протоколу, логично предполагать, что будет вызван переопределенный метод из класса С, но мы получаем вызов метода из расширения протокола 🤯.
Баг открыт много лет и пока не был поправлен. Собственно, как можно его закостылись смотреть там же)
#ios #swift #interview
Две работы 👨💻 👨💻
Был у меня такой опыт и пришло время порефлексировать о нем и поделиться результатами эксперимента. Больше хотел попробовать для нового экспириенса и понять, как я себя буду ощущать при таком ритме жизни.
Работы были в разных часовых поясах, поэтому в совместительстве проблем не было. Созвоны и обязательные активности не накладывались друг на друга. На мой взгляд, такой вариант самый простой, иначе два компа и постоянные отмазки почему вы не придёте на митинг. Свободное время и силы на другие активности тоже оставались при правильном планировании дня и задач.
Если кто-то хочет прям жестко погрузиться в тему нескольких работ/проектов одновременно рекомендую https://overemployed.com. Тут найдете ответы на все ваши вопросы)
Суммарно выходило 11-12к$ в месяц - обе удаленки. Для себя решил, что мне это не подходит на тот момент точно, и не находил мотивацию продолжать.
Какие выводы я сделал?
Это история не масштабируема (хотя некоторым удавалось совмещать немыслимое количество работ) и не приносила никакого профита кроме денежного.
Некоторые, кто в теме, могут сказать, что 2 работы = 2 одновременных опыта. Да, но иногда этот опыт может быть негативный и полностью разъебать вас в лоскуты так, что за комп больше не захочется садиться)
Я не могу и не хочу заниматься вещами, которые не интересны, не драйвят и не дают ничего кроме денег. Деньги в чистом виде не делают счастливее. Если кто-то думает, что при росте зарплаты даже на 100% уровень счастья также вырастает в прямой зависимости, то это только первый месяц, а дальше привыкаете к новому уровню и опять мало)
Эксперимент длился 6 месяцев, потом оставил одну работу, которая нравилась больше и казалась перспективней. Не жалел об эксперименте и о том, что я его прекратил по собственной инициативе ни разу. Удалось выйти со здоровой психикой и без выгораний) Если есть финансовые проблемы и срочно нужно налутать бабок, то вариант рабочий и может помочь. Других смыслов для себя не нахожу.
Сейчас интересней развиваться как разработчик, менеджер и ментор,CEO, легенда и искать другие способы дополнительного заработка и пассивного дохода.
Знаю, что некоторые выбирают такой путь чтобы накопить котлету и все бросить (движение - FIRE) мне оно не близко. Почему бы просто не заниматься тем, что хочешь прямо сейчас, а не ждать еще 10-20 лет и не кайфовать в моменте. Мне ближе идея диверсификации доходов и инвестирование для спокойной жизни, но не так агрессивно, как FIRE.
Если есть вопросы пишите в коменты или личку. Если хотите рассказать о своем отношении или опыте в двух работах, то тоже велком
#It #random
Был у меня такой опыт и пришло время порефлексировать о нем и поделиться результатами эксперимента. Больше хотел попробовать для нового экспириенса и понять, как я себя буду ощущать при таком ритме жизни.
Работы были в разных часовых поясах, поэтому в совместительстве проблем не было. Созвоны и обязательные активности не накладывались друг на друга. На мой взгляд, такой вариант самый простой, иначе два компа и постоянные отмазки почему вы не придёте на митинг. Свободное время и силы на другие активности тоже оставались при правильном планировании дня и задач.
Если кто-то хочет прям жестко погрузиться в тему нескольких работ/проектов одновременно рекомендую https://overemployed.com. Тут найдете ответы на все ваши вопросы)
Суммарно выходило 11-12к$ в месяц - обе удаленки. Для себя решил, что мне это не подходит на тот момент точно, и не находил мотивацию продолжать.
Какие выводы я сделал?
Это история не масштабируема (хотя некоторым удавалось совмещать немыслимое количество работ) и не приносила никакого профита кроме денежного.
Некоторые, кто в теме, могут сказать, что 2 работы = 2 одновременных опыта. Да, но иногда этот опыт может быть негативный и полностью разъебать вас в лоскуты так, что за комп больше не захочется садиться)
Я не могу и не хочу заниматься вещами, которые не интересны, не драйвят и не дают ничего кроме денег. Деньги в чистом виде не делают счастливее. Если кто-то думает, что при росте зарплаты даже на 100% уровень счастья также вырастает в прямой зависимости, то это только первый месяц, а дальше привыкаете к новому уровню и опять мало)
Эксперимент длился 6 месяцев, потом оставил одну работу, которая нравилась больше и казалась перспективней. Не жалел об эксперименте и о том, что я его прекратил по собственной инициативе ни разу. Удалось выйти со здоровой психикой и без выгораний) Если есть финансовые проблемы и срочно нужно налутать бабок, то вариант рабочий и может помочь. Других смыслов для себя не нахожу.
Сейчас интересней развиваться как разработчик, менеджер и ментор,
Знаю, что некоторые выбирают такой путь чтобы накопить котлету и все бросить (движение - FIRE) мне оно не близко. Почему бы просто не заниматься тем, что хочешь прямо сейчас, а не ждать еще 10-20 лет и не кайфовать в моменте. Мне ближе идея диверсификации доходов и инвестирование для спокойной жизни, но не так агрессивно, как FIRE.
Если есть вопросы пишите в коменты или личку. Если хотите рассказать о своем отношении или опыте в двух работах, то тоже велком
#It #random
Please open Telegram to view this post
VIEW IN TELEGRAM
Overemployed ®
Overemployed ® - Work Two Remote Jobs, Reach Financial Freedom
A community that helps professionals earn a double income and achieve financial freedom. Learn to work two remote jobs and invest wisely. No more layoffs.
Жизнь в Черногории 🏝
Прожил почти год тут. Самое время описать свои ощущения. Закинул на VC небольшую статью о моем опыте.
#random #experience
Прожил почти год тут. Самое время описать свои ощущения. Закинул на VC небольшую статью о моем опыте.
#random #experience
Please open Telegram to view this post
VIEW IN TELEGRAM
vc.ru
Мысли о переезде и жизни в Черногории спустя год — Вадим Чистяков на vc.ru
Предыстория
Было неожиданно, что на хабре так порвутся от безобидного взгляда на мой опыт жизни в Черногории. Уже нашитпостили овер 400+ комментов и 29к просмотров. Хотя на VC вообще всем ровно. Еще хабр додумался о каждом комменте сообщать мне на почту, сначала даже не понял, что с ней случилось. Хорошо хоть это мусорный адрес, как раз для спама)
Некоторым не хватило деталей, но мне было неинтересно погружаться в глубокую личную экономику или политические проблемы государства. Поэтому статья получилось больше про ощущения, мысли и переживания, чем прикладной гайд (их уже душнилы накатали в интернетах много). Без негатива)
Некоторые посчитали, что я омрачаю действительно красивую страну. Поэтому закину фоточек сюда.
P.S. Если у вас остались вопросы после прочтения, велком в комментарии. Если вы уже в Черногории пишите в личку - потусим)
Некоторым не хватило деталей, но мне было неинтересно погружаться в глубокую личную экономику или политические проблемы государства. Поэтому статья получилось больше про ощущения, мысли и переживания, чем прикладной гайд (их уже душнилы накатали в интернетах много). Без негатива)
Некоторые посчитали, что я омрачаю действительно красивую страну. Поэтому закину фоточек сюда.
P.S. Если у вас остались вопросы после прочтения, велком в комментарии. Если вы уже в Черногории пишите в личку - потусим)
Salary negotiation 🤑
Тейки на тему "деньги не главное" мне не нравятся. Мы продаем свои навыки и время - наш главный невозобновляемый ресурс. Стремление зарабатывать больше и получать дополнительные перки для меня естественное. Это не означает, что при выборе работы это должен быть основополагающий аспект и на остальные пункты обращать внимание не стоит. Также, вполне нормально, заниматься какой-то деятельностью бесплатно как хобби, волонтерство, искусство и тд.
Получив оффер на новую работу, зачастую, кандидаты сразу соглашаются, что несомненно, на руку работодателю. На самом деле практически всегда есть место для торгов и переговоров. Никогда не слышал, чтобы оффер отзывали после того, как кандидат попросил больше. Не стоит стесняться и боятся этого.
Я недавно для себя открыл, что есть сайты и даже курсы, которые могут в этом помочь, на разных условиях. До этого я встречал только посты и упоминания в книгах.
🪙 10 правил переговоров о зарплате. Стоит всегда держать в голове.
💸 Level.fyi - можно узнать сколько платят известные компании своим сотрудникам на разных должностях. Полезно, когда вы ищите работу на новом для себя рынке. В том числе, предоставляет сервис по зарплатным переговорам. Готовы сделать все за вас)
🤑 Rora - отдельный продукт, который уже помог более 1к сотрудников увеличить оффер в топ компании FAANG+
🤑 Курс - Если вы планируете сменить работу или увеличить свой заработок, оставаясь на текущей работе, этот курс прокачает вас в этом моменте.
Я не пользовался помощью платных сервисов, поэтому если у кого-то есть такой опыт напишите в комментариях. От себя точно могу рекомендовать -📕 Cracking the coding interview. Тема переговоров часто затрагивается в главах вступления.
#interview #random #thoughts
Тейки на тему "деньги не главное" мне не нравятся. Мы продаем свои навыки и время - наш главный невозобновляемый ресурс. Стремление зарабатывать больше и получать дополнительные перки для меня естественное. Это не означает, что при выборе работы это должен быть основополагающий аспект и на остальные пункты обращать внимание не стоит. Также, вполне нормально, заниматься какой-то деятельностью бесплатно как хобби, волонтерство, искусство и тд.
Получив оффер на новую работу, зачастую, кандидаты сразу соглашаются, что несомненно, на руку работодателю. На самом деле практически всегда есть место для торгов и переговоров. Никогда не слышал, чтобы оффер отзывали после того, как кандидат попросил больше. Не стоит стесняться и боятся этого.
Я недавно для себя открыл, что есть сайты и даже курсы, которые могут в этом помочь, на разных условиях. До этого я встречал только посты и упоминания в книгах.
💸 Level.fyi - можно узнать сколько платят известные компании своим сотрудникам на разных должностях. Полезно, когда вы ищите работу на новом для себя рынке. В том числе, предоставляет сервис по зарплатным переговорам. Готовы сделать все за вас)
Я не пользовался помощью платных сервисов, поэтому если у кого-то есть такой опыт напишите в комментариях. От себя точно могу рекомендовать -📕 Cracking the coding interview. Тема переговоров часто затрагивается в главах вступления.
#interview #random #thoughts
Please open Telegram to view this post
VIEW IN TELEGRAM
haseeb qureshi
Ten Rules for Negotiating a Job Offer
When the story of how I landed a job at Airbnb went viral, I was surprised at how infatuated people were with my negotiations. Media stories portrayed me as some kind of master negotiator—a wily ex...
Swift for Algorithm 👌
Swift - классный язык программирования, но он не очень удобен при решения алгоритмических задач на собеседованиях. Я не владею, на должном уровне, другими языками, поэтому выбора нет.
На алгоритмических секциях отводится ограниченное количество времени на решение задачи, обычно 30-50 минут, за это время нужно понять что от тебя хотят, придумать решение и написать его. Поэтому экономить приходится каждую минуту.
Хочу обратить внимание на несколько хаков, которые помогли мне ускорить и повысить качество решений на интервью в такие компании, как Yandex, Bloomberg и AliExpress.
1. Работа со строками
В Swift это какая-то мутота. Мы не можем спокойно обратиться по порядковому номеру символа в строке и получить объект типа Character. Нужно создавать объект типа String.Index и работать с ним.
⛔️
let myString = "Hello, Swift!"
let index = myString.index(myString.startIndex, offsetBy: 7)
let characterAtIndex = myString[index]
print(characterAtIndex) // "S"
Мне больше нравится работать со строкой, как обычным массивом. У меня это получается лаконичней и быстрее. Но уточните насколько критично для решения выделение доп памяти под новый массив. Например, на собеседовании в Яндексе такой прием был допустим и интервьюер согласился, что работа со строками не сильно место в Swift)
❇️
let collectionOfCharacters = Array(myString)
let characterAtIndex = collectionOfCharacters[7]
print(characterAtIndex) // "S"
2. Сложность стандартных операций
Системные методы могут работать не так, как мы предполагаем. Был случай, что я неправильно оценил сложность алгоритма, потому что не учел сложность метода removeAll у коллекций. В документации сказано, она О(n) я подумал, что константная. ⛔️
❇️ array = [] - решает проблему выше.
3. Сигнатура метода
Обычно алгоритмические задачи предполагают написание одного метода. Прежде чем ее решать нужно выяснить все требования. Часть из них можно поместить сразу в параметры (при условии, что вы пишите все с чистого листа без шаблона, как на LeetCode).
Допустим в задаче есть двумерный массив, тогда метод может выглядеть следующим образом:
⛔️
func testMethod(array: [[Int]]) -> Int {
let n = array.count
let m = array[0].count
...
}
Но можно лучше и вам уже не придется высчитывать границы этого массива:
❇️
func testMethod(array: [[Int]], n: Int, m: Int) -> Int { … }
На первый взгляд мелочь, но когда у вас жесткий дедлай и волнение, даже в таких мелочах можно лажануть)
4. Функции высшего порядка
Ну это база. Допустим есть массив целых чисел, нужно найти сумму всех элементов.
var numbers = [0, 1, 2, 3]
⛔️
var sum = 0
for number in numbers {
sum += number
}
print(sum)
❇️
let sumFast = numbers.reduce(0, +)
print(sumFast)
Кода меньше, пишется быстрее - профит. Map, filter, compactMap, reduce и forEach пригодятся в 80% задач на собесах.
5. Работа со словарем
Первый вариант стремный, второй православный. Тут даже не обсуждается.
var dict: [Int: Int] = [:]
⛔️
if dict[0] != nil {
dict[0]! += 1
}
❇️
dict[0, default: 0] += 1
P.S. Если интересно узнать больше об алгоритмах и собеседованих - ставьте лайки. Расскажу, как я готовился и получил предложение о работе на One day offer в Яндексе.
#swift #interview #algorithm
Swift - классный язык программирования, но он не очень удобен при решения алгоритмических задач на собеседованиях. Я не владею, на должном уровне, другими языками, поэтому выбора нет.
На алгоритмических секциях отводится ограниченное количество времени на решение задачи, обычно 30-50 минут, за это время нужно понять что от тебя хотят, придумать решение и написать его. Поэтому экономить приходится каждую минуту.
Хочу обратить внимание на несколько хаков, которые помогли мне ускорить и повысить качество решений на интервью в такие компании, как Yandex, Bloomberg и AliExpress.
1. Работа со строками
В Swift это какая-то мутота. Мы не можем спокойно обратиться по порядковому номеру символа в строке и получить объект типа Character. Нужно создавать объект типа String.Index и работать с ним.
⛔️
let myString = "Hello, Swift!"
let index = myString.index(myString.startIndex, offsetBy: 7)
let characterAtIndex = myString[index]
print(characterAtIndex) // "S"
Мне больше нравится работать со строкой, как обычным массивом. У меня это получается лаконичней и быстрее. Но уточните насколько критично для решения выделение доп памяти под новый массив. Например, на собеседовании в Яндексе такой прием был допустим и интервьюер согласился, что работа со строками не сильно место в Swift)
❇️
let collectionOfCharacters = Array(myString)
let characterAtIndex = collectionOfCharacters[7]
print(characterAtIndex) // "S"
2. Сложность стандартных операций
Системные методы могут работать не так, как мы предполагаем. Был случай, что я неправильно оценил сложность алгоритма, потому что не учел сложность метода removeAll у коллекций. В документации сказано, она О(n) я подумал, что константная. ⛔️
❇️ array = [] - решает проблему выше.
3. Сигнатура метода
Обычно алгоритмические задачи предполагают написание одного метода. Прежде чем ее решать нужно выяснить все требования. Часть из них можно поместить сразу в параметры (при условии, что вы пишите все с чистого листа без шаблона, как на LeetCode).
Допустим в задаче есть двумерный массив, тогда метод может выглядеть следующим образом:
⛔️
func testMethod(array: [[Int]]) -> Int {
let n = array.count
let m = array[0].count
...
}
Но можно лучше и вам уже не придется высчитывать границы этого массива:
❇️
func testMethod(array: [[Int]], n: Int, m: Int) -> Int { … }
На первый взгляд мелочь, но когда у вас жесткий дедлай и волнение, даже в таких мелочах можно лажануть)
4. Функции высшего порядка
Ну это база. Допустим есть массив целых чисел, нужно найти сумму всех элементов.
var numbers = [0, 1, 2, 3]
⛔️
var sum = 0
for number in numbers {
sum += number
}
print(sum)
❇️
let sumFast = numbers.reduce(0, +)
print(sumFast)
Кода меньше, пишется быстрее - профит. Map, filter, compactMap, reduce и forEach пригодятся в 80% задач на собесах.
5. Работа со словарем
Первый вариант стремный, второй православный. Тут даже не обсуждается.
var dict: [Int: Int] = [:]
⛔️
if dict[0] != nil {
dict[0]! += 1
}
❇️
dict[0, default: 0] += 1
P.S. Если интересно узнать больше об алгоритмах и собеседованих - ставьте лайки. Расскажу, как я готовился и получил предложение о работе на One day offer в Яндексе.
#swift #interview #algorithm
Please open Telegram to view this post
VIEW IN TELEGRAM
Как One Day Offer в Yandex стал One Month Offer 🤡
One Day Offer - это когда вам обещают провести процесс отбора в компанию быстро и в случае успеха сделать оффер за 1-2 дня.
На собесе в Яндексе я уже бывал однажды, но оподливился и больше не совался.
Несколько месяцев назад я порешивал задачи на Leetcode, и тут мне пришло письмо попробоваться в Яндекс. Без каких-то серьезных намерений, я решил проверить свои силы в бою.
Первый этап
Отборочный тур на платформе Yandex.Contest. Проходил за неделю до основного этапа, что как бы намекает на долгий процесс.
Платформа от Яндекса максимально неудобная. Вы должны использовать стандартные методы для ввода/вывода в консоль, чтобы заполнить модели из командной строки и вывести результат. Кто-то вообще делал такой треш на Swift?
Два из трех задания были, на мой взгляд, адекватными для позиции iOS разработчика. Третье, для прохождения всех тестовых условий, требовало сложный алгоритм. Классический BFS не был достаточно оптимальным. Все ли разработчики могут его написать? Сомневаюсь. Конечно, это остается на усмотрение организаторов, но я считаю ту мач.
Второй этап
Если вы набираете достаточно количество баллов, то вам ставят 2 этапа в субботу на 1ч каждый. Первая встреча предполагала решения двух небольших задач на проектирование фичи, по 30 минут на каждую - System Design на минималках. Не буду сливать прям точь-в-точь, но это достаточно классические задания на интервью. Например: “Спроектируй модуль, который отвечает за поиск с подсказками при вводе запроса”. Необходимо выяснить требования, ограничения и предложить решение. Сразу писать код не нужно, можно просто порассуждать и назвать плюсы/минусы такого решения. Потом можно накидать протоколов/классов/методов и углубится в реализацию при необходимости.
Третий этап
Достаточно классическая задача на строки. По ощущениям Leetcode medium. Решение было в лоб и не требовало специфичного алгоритма. В комменты закину список материалов, которые рекомендуют рекрутеры для подготовки.
Вечером мне написали, что все классно и я хорошо справился, но на финал команды позвать не готовы, потому что ищут мидлов) Через несколько дней ко мне вернулся рекрутер и сказал, что появились подходящие позиции, но нужно пройти еще один технический этап перед финалом.
Четвертый этап
Проводила команда Яндекс.Маркет. Длительность 1.5ч. Начали с решения алгоритмической задачи, опять попалась на строки и тоже среднего уровня. Потом интервьюер давал примеры кода, в которых нужно было что-то поправить или просто ответить на вопросы. Последняя задача подразумевала проектирование модуля для работы с логами и требовала хорошего понимания, как использовать дженерики в Swift.
Было задание, где фигурировал
Пятый этап
Через несколько дней рекрутер предложил пообщаться с руководителями из двух команд. Это финальные собеседования, без технических заданий. Я рассказал о себе, а мне презентовали продукт и команду. Обе команды были готовы сделать мне оффер, осталось только выбрать в какую из них я хотел бы пойти.
Я выбрал позицию в команде, которая предполагала, что я смогу нанимать и лидить команду. На согласование оффера ушло больше недели, а все наше общение и прохождение пяти этапов растянулось больше чем на месяц. Так One Day Offer превратился в One Month Offer 😄
Яндекс не смог предложить те условия, на которые я рассчитывал, но были готовы продолжить общение и попробовать договорится о более высоком вознаграждении или должности. Это не входило в мои планы, поэтому я отказался.
Позиция, на которую был оффер, предполагала переезд в Белград, как альтернативу можно было выбрать Армению и Казахстан.
Норм ли такой хайринг флоу или напряжно?
#interview #yandex
One Day Offer - это когда вам обещают провести процесс отбора в компанию быстро и в случае успеха сделать оффер за 1-2 дня.
На собесе в Яндексе я уже бывал однажды, но оподливился и больше не совался.
Несколько месяцев назад я порешивал задачи на Leetcode, и тут мне пришло письмо попробоваться в Яндекс. Без каких-то серьезных намерений, я решил проверить свои силы в бою.
Первый этап
Отборочный тур на платформе Yandex.Contest. Проходил за неделю до основного этапа, что как бы намекает на долгий процесс.
Платформа от Яндекса максимально неудобная. Вы должны использовать стандартные методы для ввода/вывода в консоль, чтобы заполнить модели из командной строки и вывести результат. Кто-то вообще делал такой треш на Swift?
let N = Int(readLine()!)!
var graph: [Int: [Int: Bool]] = [:]
for _ in 0..<N {
let line = readLine()!.split(separator: " ").map { Int($0)! }
let A = line[0]
let B = line[1]
graph[A, default: [:]][B] = true
}
Два из трех задания были, на мой взгляд, адекватными для позиции iOS разработчика. Третье, для прохождения всех тестовых условий, требовало сложный алгоритм. Классический BFS не был достаточно оптимальным. Все ли разработчики могут его написать? Сомневаюсь. Конечно, это остается на усмотрение организаторов, но я считаю ту мач.
Второй этап
Если вы набираете достаточно количество баллов, то вам ставят 2 этапа в субботу на 1ч каждый. Первая встреча предполагала решения двух небольших задач на проектирование фичи, по 30 минут на каждую - System Design на минималках. Не буду сливать прям точь-в-точь, но это достаточно классические задания на интервью. Например: “Спроектируй модуль, который отвечает за поиск с подсказками при вводе запроса”. Необходимо выяснить требования, ограничения и предложить решение. Сразу писать код не нужно, можно просто порассуждать и назвать плюсы/минусы такого решения. Потом можно накидать протоколов/классов/методов и углубится в реализацию при необходимости.
Третий этап
Достаточно классическая задача на строки. По ощущениям Leetcode medium. Решение было в лоб и не требовало специфичного алгоритма. В комменты закину список материалов, которые рекомендуют рекрутеры для подготовки.
Вечером мне написали, что все классно и я хорошо справился, но на финал команды позвать не готовы, потому что ищут мидлов) Через несколько дней ко мне вернулся рекрутер и сказал, что появились подходящие позиции, но нужно пройти еще один технический этап перед финалом.
Четвертый этап
Проводила команда Яндекс.Маркет. Длительность 1.5ч. Начали с решения алгоритмической задачи, опять попалась на строки и тоже среднего уровня. Потом интервьюер давал примеры кода, в которых нужно было что-то поправить или просто ответить на вопросы. Последняя задача подразумевала проектирование модуля для работы с логами и требовала хорошего понимания, как использовать дженерики в Swift.
Было задание, где фигурировал
DispatchQueue.main.sync
и интервьюер пытался меня убедить, что он всегда приводит к deadlock. Помните, что это не так)Пятый этап
Через несколько дней рекрутер предложил пообщаться с руководителями из двух команд. Это финальные собеседования, без технических заданий. Я рассказал о себе, а мне презентовали продукт и команду. Обе команды были готовы сделать мне оффер, осталось только выбрать в какую из них я хотел бы пойти.
Я выбрал позицию в команде, которая предполагала, что я смогу нанимать и лидить команду. На согласование оффера ушло больше недели, а все наше общение и прохождение пяти этапов растянулось больше чем на месяц. Так One Day Offer превратился в One Month Offer 😄
Яндекс не смог предложить те условия, на которые я рассчитывал, но были готовы продолжить общение и попробовать договорится о более высоком вознаграждении или должности. Это не входило в мои планы, поэтому я отказался.
Позиция, на которую был оффер, предполагала переезд в Белград, как альтернативу можно было выбрать Армению и Казахстан.
Норм ли такой хайринг флоу или напряжно?
#interview #yandex
Поиск работы за рубежом 🌐
Тренд на массовые сокращения в бигтехе спадает. Многие заявляют, что скоро найм пойдем в гору и на рынке появится много вакансий. С нашей стороны нужно быть готовыми к переменам, чтобы занять место под солнцем.
Если вы решите погрузиться в непростой мир западного рынка труда, то HH начнете вспоминать как ламповую платформу, а русскоязычные эйчары, которые бегают за вами с оффером вообще няшки.
И так, вы вступили в битву за вакансии с миллионами индусов, китайцев и лэйофнутыми сотрудниками FAANG. Как же их обойти?
LinkedIn - главный ресурс всех айтишников (заблокирован в РФ, поэтому многие игнорируют и не используют всех возможностей) Изучите, как сделать профиль цепляющим, на чем сконцентрироваться и откликайтесь на вакансии. Расширяйте свою сеть контактов. Не стесняйтесь писать в личку эйчарам, сотрудникам компаний, в которые вы идете на интервью или с просьбами порефералить. Помните, что реферальная программа в любой компании выгодна всем сторонам.
Indeed, Glassdoor, Level.fyi - классические агрегаторы. Полезны не только для поиска вакансий, но и просмотром отзывов о работодателе. Можно найти инсайты о том, как выглядит процесс найма, какие задавали вопросы предыдущим кандидатам. Также полезно узнать о зарплатах на грейде, в который вы целитесь.
HH - я уже вспоминал и рано списывать его со счетов. Подавляющее большинство вакансий ориентированы на российский рынок, но есть и позиции с релокацией в Tier-1 страны. Попробуйте выставить локацию Казахстан или Грузия)
Чатики и боты в телеграм - тоже рабочий подход. Часто попадались вакансии, которых нет у агрегаторов. Еще плюс в том, что можно написать напрямую рекрутеру без заполнения кучи пунктов про дайверсити и инклюзивность ((
Поделюсь парочкой relocaty_jobs и zarubezhom_jobs
Ну и последний, наверное самый очевидный, но почему-то совсем не популярный способ. Можно просто пойти на сайт компании, в которой вы хотели бы работать и посмотреть вакансии. Минус в том, что все сайты выглядят и работают по-разному. Иногда приходится по 5-10 минут заполнять огромный опросник и в сотый раз отвечать на вопрос о своей ориентации и цвете кожи, меня это бесит - бойлерплейт как он есть)
На днях дропну список сайтов big tech компаний, которые нанимают в США и Европу мобильных разработчиков прямо сейчас.
Тренд на массовые сокращения в бигтехе спадает. Многие заявляют, что скоро найм пойдем в гору и на рынке появится много вакансий. С нашей стороны нужно быть готовыми к переменам, чтобы занять место под солнцем.
Если вы решите погрузиться в непростой мир западного рынка труда, то HH начнете вспоминать как ламповую платформу, а русскоязычные эйчары, которые бегают за вами с оффером вообще няшки.
И так, вы вступили в битву за вакансии с миллионами индусов, китайцев и лэйофнутыми сотрудниками FAANG. Как же их обойти?
LinkedIn - главный ресурс всех айтишников (заблокирован в РФ, поэтому многие игнорируют и не используют всех возможностей) Изучите, как сделать профиль цепляющим, на чем сконцентрироваться и откликайтесь на вакансии. Расширяйте свою сеть контактов. Не стесняйтесь писать в личку эйчарам, сотрудникам компаний, в которые вы идете на интервью или с просьбами порефералить. Помните, что реферальная программа в любой компании выгодна всем сторонам.
Indeed, Glassdoor, Level.fyi - классические агрегаторы. Полезны не только для поиска вакансий, но и просмотром отзывов о работодателе. Можно найти инсайты о том, как выглядит процесс найма, какие задавали вопросы предыдущим кандидатам. Также полезно узнать о зарплатах на грейде, в который вы целитесь.
HH - я уже вспоминал и рано списывать его со счетов. Подавляющее большинство вакансий ориентированы на российский рынок, но есть и позиции с релокацией в Tier-1 страны. Попробуйте выставить локацию Казахстан или Грузия)
Чатики и боты в телеграм - тоже рабочий подход. Часто попадались вакансии, которых нет у агрегаторов. Еще плюс в том, что можно написать напрямую рекрутеру без заполнения кучи пунктов про дайверсити и инклюзивность ((
Поделюсь парочкой relocaty_jobs и zarubezhom_jobs
Ну и последний, наверное самый очевидный, но почему-то совсем не популярный способ. Можно просто пойти на сайт компании, в которой вы хотели бы работать и посмотреть вакансии. Минус в том, что все сайты выглядят и работают по-разному. Иногда приходится по 5-10 минут заполнять огромный опросник и в сотый раз отвечать на вопрос о своей ориентации и цвете кожи, меня это бесит - бойлерплейт как он есть)
На днях дропну список сайтов big tech компаний, которые нанимают в США и Европу мобильных разработчиков прямо сейчас.
Please open Telegram to view this post
VIEW IN TELEGRAM
Layoffs.fyi
Layoffs.fyi - Tech Layoff Tracker and DOGE Layoff Tracker
[LIVE] Tracking all tech startup layoffs — and lists of employees laid off — since COVID-19 was declared a pandemic. This page is constantly being updated.
Поиск новой страны для жизни. Global Talent visa. Part 1 🇬🇧
Жизнь в Черногории никогда не входила в мои планы. Можно сказать, что здесь я оказался по воле случая. Мы с женой путешествовали и приехали на 3 недели в сентябре 2022 года. В планах было посетить еще несколько стран, но мобилизация заставила нас изменить планы. Мы решили остаться т.к. мой работодатель помогал легализоваться, за что ему спасибо, а других удобных вариантов на тот момент не было.
В Россию я возвращаться не планировал и думал о том, где я хотел бы жить. Помимо очевидных, но в некоторой степени эфемерных вещей, “стабильности” государства, уровня развития человеческого потенциала и базовых: медицина, образование, отсутствие коррупции и т.д, я выделил для себя еще несколько, важных именно для меня пунктов.
Второй паспорт. Санкции, популистские законы ЕС и США создают много преград людям с российским гражданством. Иногда я не могу элементарно обменять деньги в банке по своему красному паспорту или открыть счет. Это не страшилки первого канала, а реальность, с которой я столкнулся уже ни один раз. Про визы и путешествия даже писать не буду и так все знаете. Так вот, я хотел бы оказаться в стране, которая позволит мне получить сильный паспорт и жить без ощущения человека-изгоя.
Английский язык. На мой взгляд, когда ты планируешь жить долго и стать гражданином страны, ты обязан выучить язык. Иначе ты будешь отшельником, и общество не примет тебя полностью. К сожалению, стран, где русский распространен немного, а развитых и успешных в целом нет. Английский язык - международный, на каком-то уровне я им владею и готов совершенствоваться, а учить второй иностранный пока не хочу и не имею таланта к освоению языков.
Развитая IT отрасль. Получить паспорт и пользоваться только английским языком можно хоть на карибских островах, но где при этом работать и строить карьеру? Пока я не знаю, где я бы мог реализовать себя, кроме как в айти. Конечно, можно работать удаленно и жить хоть в деревне. Пока я не готов изолироваться полностью от социума, и крупные айти хабы меня больше привлекают своим широким выбором.
Развитость уже сегодня. Сейчас на карте много стран с потенциалом к росту. Убийцы кремниевой долины есть в каждой уважающей себя стране, (Сколково, Иннополис че с лицом) но готов ли я ждать 5-10-15 лет пока они разгонятся? Нет. Собственно, это причина, по которой меня привлекают страны, которые уже сегодня имеют сильную экономику, политическую систему и все институты гражданского общества.
При выборе страны рекомендую составить таблицу с плюсами и минусами, но именно для тебя! И подумайте, с какими минусами вы готовы мириться, они всегда будут. Если хотите подойти систематично, то обратите внимание на статью.
Исходя из всех критериев, под мой запрос подходят не так много стран. США, Великобритания, Нидерланды, Канада, Австралия, с натяжкой можно еще добавить несколько. На деле же я выбирал между США и Великобританией.
Я видел несколько способов для себя, как можно попасть в эти страны: по рабочим визам, по визам таланта и выигрыш в лотерею грин карт. (Кстати, лотерея стартовала на днях) При изучении плюсов и минусов, сроков, цен и вероятности получения мой выбор остановился на Global Talent visa. Немаловажный фактор - я уже был в Лондоне и давно хотел там пожить и поработать, но не хватало смелости, решительности, и не отпускала зона комфорта.
На днях мой долгий путь в получении этой визы подошел к финалу и осталось дождаться курьера с моим паспортом) Могу официально назвать себя UK Global Talent visa holder и принять ваши поздравления) 🥂
На днях постараюсь подробней рассказать о том, что это за виза, кому она подходит, как ее получить и сколько денег придется потратить. Можете накидать вопросов под пост, постараюсь на них тоже ответить.
See you soon!
#Relocate #UK #GlobalTalentVisa
Жизнь в Черногории никогда не входила в мои планы. Можно сказать, что здесь я оказался по воле случая. Мы с женой путешествовали и приехали на 3 недели в сентябре 2022 года. В планах было посетить еще несколько стран, но мобилизация заставила нас изменить планы. Мы решили остаться т.к. мой работодатель помогал легализоваться, за что ему спасибо, а других удобных вариантов на тот момент не было.
В Россию я возвращаться не планировал и думал о том, где я хотел бы жить. Помимо очевидных, но в некоторой степени эфемерных вещей, “стабильности” государства, уровня развития человеческого потенциала и базовых: медицина, образование, отсутствие коррупции и т.д, я выделил для себя еще несколько, важных именно для меня пунктов.
Второй паспорт. Санкции, популистские законы ЕС и США создают много преград людям с российским гражданством. Иногда я не могу элементарно обменять деньги в банке по своему красному паспорту или открыть счет. Это не страшилки первого канала, а реальность, с которой я столкнулся уже ни один раз. Про визы и путешествия даже писать не буду и так все знаете. Так вот, я хотел бы оказаться в стране, которая позволит мне получить сильный паспорт и жить без ощущения человека-изгоя.
Английский язык. На мой взгляд, когда ты планируешь жить долго и стать гражданином страны, ты обязан выучить язык. Иначе ты будешь отшельником, и общество не примет тебя полностью. К сожалению, стран, где русский распространен немного, а развитых и успешных в целом нет. Английский язык - международный, на каком-то уровне я им владею и готов совершенствоваться, а учить второй иностранный пока не хочу и не имею таланта к освоению языков.
Развитая IT отрасль. Получить паспорт и пользоваться только английским языком можно хоть на карибских островах, но где при этом работать и строить карьеру? Пока я не знаю, где я бы мог реализовать себя, кроме как в айти. Конечно, можно работать удаленно и жить хоть в деревне. Пока я не готов изолироваться полностью от социума, и крупные айти хабы меня больше привлекают своим широким выбором.
Развитость уже сегодня. Сейчас на карте много стран с потенциалом к росту. Убийцы кремниевой долины есть в каждой уважающей себя стране, (Сколково, Иннополис че с лицом) но готов ли я ждать 5-10-15 лет пока они разгонятся? Нет. Собственно, это причина, по которой меня привлекают страны, которые уже сегодня имеют сильную экономику, политическую систему и все институты гражданского общества.
При выборе страны рекомендую составить таблицу с плюсами и минусами, но именно для тебя! И подумайте, с какими минусами вы готовы мириться, они всегда будут. Если хотите подойти систематично, то обратите внимание на статью.
Исходя из всех критериев, под мой запрос подходят не так много стран. США, Великобритания, Нидерланды, Канада, Австралия, с натяжкой можно еще добавить несколько. На деле же я выбирал между США и Великобританией.
Я видел несколько способов для себя, как можно попасть в эти страны: по рабочим визам, по визам таланта и выигрыш в лотерею грин карт. (Кстати, лотерея стартовала на днях) При изучении плюсов и минусов, сроков, цен и вероятности получения мой выбор остановился на Global Talent visa. Немаловажный фактор - я уже был в Лондоне и давно хотел там пожить и поработать, но не хватало смелости, решительности, и не отпускала зона комфорта.
На днях мой долгий путь в получении этой визы подошел к финалу и осталось дождаться курьера с моим паспортом) Могу официально назвать себя UK Global Talent visa holder и принять ваши поздравления) 🥂
На днях постараюсь подробней рассказать о том, что это за виза, кому она подходит, как ее получить и сколько денег придется потратить. Можете накидать вопросов под пост, постараюсь на них тоже ответить.
See you soon!
#Relocate #UK #GlobalTalentVisa
Global Talent visa. Part 2. 🇬🇧
Что такое виза талантов Великобритании?
Виза предназначена для специалистов, которые были признаны лидерами своей индустрии на национальном или международном уровне. Понятие лидер/талант очень широкое и доказывается по-разному. Очевидно, что в современном мире важно не количество территории, а то, какие люди ее занимают. Правительства не всех стран понимают это, но те, кто осознал, придумали программы по привлечению активных, амбициозных и целеустремленных людей. Именно они двигают экономику сегодня.
UK Global Talent visa подразделяется на Promise - специалисты с опытом до 5 лет, и Talent - более 5 лет. Существенная разница лишь в том, что Talent могут претендовать на ILR (Постоянный вид на жительство) через 3 года, а Promise через 5.
Кто может на нее рассчитывать?
В первую очередь нужно побороть синдром самозванца и не сравнивать себя с действительно выдающимися и известными людьми (Илону Маску и Павлу Дурову эта виза не нужна). IT специалисты практических с любым стеком могут получить эту визу, но IT - не панацея. Артисты, дизайнеры, инженеры и многие другие могут также претендовать на нее. Лауреаты больших наград и премий могут получить визу в ускоренном режиме.
Полную информацию можно найти здесь.
Преимущества визы
- Виза дает свободу практически во всем. Вы можете менять работу или вообще не работать, можете начать делать стартап или работать не по основному профилю. Но есть ограничения на работу в сферах, требующих дополнительную сертификацию: спорт, медицина и т.д.
- Визу можно получить и на будущее. При подаче вы сами выбираете срок визы от 1 года до 5 лет, переехать вправе когда угодно, визу при этом не заберут)
- Не нужно показывать доходы/накопления, как, например, на диджитал номад визы.
- Сдавать экзамен по английскому языку, в отличии от Skilled worker visa.
- Ваш партнер может также легально работать. О1 виза в США не дает такого права, и придется подумать о том, как получить дополнительное разрешение.
- И, наверное, самое главное - вы можете получить сильный паспорт в достаточно короткий срок - 5-6 лет по прозрачным и понятным условиям. Иметь двойное гражданство Британия также разрешает.
Недостатки визы
- Процесс получения разрешения на визу (endorsement) не сказать, что прозрачный. Существует гайд, в котором определено, какие доказательства (evidence) можно использовать в своей заявке, но это лишь рекомендации, и чтобы подготовить хороший кейс, нужно изучать практику успешных и отклоненных подачь.
- Если вы уже имеете хорошие примеры вашего лидерства (статьи, публичные выступления, связи с другими лидерами индустрии и т.д), кейс можно собрать за пару недель. На практике же кандидаты прокачивают свои достижения, и процесс затягивается на месяцы, иногда и годы.
- Сразу придется выложить немало денег. Цены могут меняться в зависимости от локации, возраста и национальности. В ближайшее время ожидается повышение цен на страховку. Посчитать, сколько будет стоить для вас, можно через калькулятор. В моем случае бюджет следующий:
⁕ Стоимость заявки - 716 £
⁕ Обязательная страховка - 624 £/год
⁕ Визовый сбор - 66 €
Я подавался с женой на 3 года из Черногории. Поэтому сумма примерно 6,122 €
Я понимаю, что информации много и разобраться во всем после одного поста нереально. Читайте инфу на официальном сайте и задавайте вопросы в комментах. В следующей части расскажу, как я готовил свой кейс на подачу, дам немного советов и лайфхаков.
#Relocate #UK #GlobalTalentVisa
Что такое виза талантов Великобритании?
Виза предназначена для специалистов, которые были признаны лидерами своей индустрии на национальном или международном уровне. Понятие лидер/талант очень широкое и доказывается по-разному. Очевидно, что в современном мире важно не количество территории, а то, какие люди ее занимают. Правительства не всех стран понимают это, но те, кто осознал, придумали программы по привлечению активных, амбициозных и целеустремленных людей. Именно они двигают экономику сегодня.
UK Global Talent visa подразделяется на Promise - специалисты с опытом до 5 лет, и Talent - более 5 лет. Существенная разница лишь в том, что Talent могут претендовать на ILR (Постоянный вид на жительство) через 3 года, а Promise через 5.
Кто может на нее рассчитывать?
В первую очередь нужно побороть синдром самозванца и не сравнивать себя с действительно выдающимися и известными людьми (Илону Маску и Павлу Дурову эта виза не нужна). IT специалисты практических с любым стеком могут получить эту визу, но IT - не панацея. Артисты, дизайнеры, инженеры и многие другие могут также претендовать на нее. Лауреаты больших наград и премий могут получить визу в ускоренном режиме.
Полную информацию можно найти здесь.
Преимущества визы
- Виза дает свободу практически во всем. Вы можете менять работу или вообще не работать, можете начать делать стартап или работать не по основному профилю. Но есть ограничения на работу в сферах, требующих дополнительную сертификацию: спорт, медицина и т.д.
- Визу можно получить и на будущее. При подаче вы сами выбираете срок визы от 1 года до 5 лет, переехать вправе когда угодно, визу при этом не заберут)
- Не нужно показывать доходы/накопления, как, например, на диджитал номад визы.
- Сдавать экзамен по английскому языку, в отличии от Skilled worker visa.
- Ваш партнер может также легально работать. О1 виза в США не дает такого права, и придется подумать о том, как получить дополнительное разрешение.
- И, наверное, самое главное - вы можете получить сильный паспорт в достаточно короткий срок - 5-6 лет по прозрачным и понятным условиям. Иметь двойное гражданство Британия также разрешает.
Недостатки визы
- Процесс получения разрешения на визу (endorsement) не сказать, что прозрачный. Существует гайд, в котором определено, какие доказательства (evidence) можно использовать в своей заявке, но это лишь рекомендации, и чтобы подготовить хороший кейс, нужно изучать практику успешных и отклоненных подачь.
- Если вы уже имеете хорошие примеры вашего лидерства (статьи, публичные выступления, связи с другими лидерами индустрии и т.д), кейс можно собрать за пару недель. На практике же кандидаты прокачивают свои достижения, и процесс затягивается на месяцы, иногда и годы.
- Сразу придется выложить немало денег. Цены могут меняться в зависимости от локации, возраста и национальности. В ближайшее время ожидается повышение цен на страховку. Посчитать, сколько будет стоить для вас, можно через калькулятор. В моем случае бюджет следующий:
⁕ Стоимость заявки - 716 £
⁕ Обязательная страховка - 624 £/год
⁕ Визовый сбор - 66 €
Я подавался с женой на 3 года из Черногории. Поэтому сумма примерно 6,122 €
Я понимаю, что информации много и разобраться во всем после одного поста нереально. Читайте инфу на официальном сайте и задавайте вопросы в комментах. В следующей части расскажу, как я готовил свой кейс на подачу, дам немного советов и лайфхаков.
#Relocate #UK #GlobalTalentVisa