Vadim Chistiakov | IT

Description
Сообщество разработчиков со всего мира: boosty.to/chistiakov
Менторство: https://clik.cc/chistyakov_vadim_mentor
Автор: @chvadim

Рассказываю о программировании и жизни разработчика в Лондоне на Global Talent Visa. Делюсь мыслями, опытом и знаниями.
Advertising
We recommend to visit

Все о финансах, инвестициях и технологиях

Сотрудничество — @TGowner999

Больше информации о нашей сети: https://t.me/TGownerTOP

Last updated 2 months, 3 weeks ago

Бизнес-журнал "Слияние с поглощением".

Справедливая оценка деятельности предпринимателей и сильных мира сего.

Формируем смыслы и оценки с 2018 года.

Связь: @SliyanieAnd_Bot
Почта: [email protected]

Last updated 1 month, 1 week ago

По рекламе (платная): @exoslemvshkole1
Наш бот - @temy_yazyki_bot

Last updated 5 days, 12 hours ago

3 months ago
3 months, 1 week ago

Как же собеседовать эффективно?

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

Подготовительный этап
(Если вы-инженер, который проводит техническое интервью.)

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

- Откройте среду для разработки, но без подсказок компилятора;
- Сформулируйте задачу, которую необходимо решить. Допустим, это экран из приложения, на котором отправляется запрос в сеть, а данные отображаются в табличном представлении;
- Добавьте требования со звездочкой. Например, что-то закэшировать, преобразовать как-то данные или отсортировать по условиям;
- Напишите максимально джуновское решение. Намеренно сделайте ошибки, опечатки, используйте примитивные подходы и простую архитектуру. Часть задания можно вообще сделать неверно или пропустить.

Настало время интервью

- Кандидат получает текстовое описание вашей проблемы и ваш “джуновский код”;
- Его задача - затюнить это безобразие до наилучшего состояния;
- Вы легко можете направлять, обсуждать идеи, усложнять требования по ходу выполнения и смотреть, как кандидат реагирует на изменения;
- Заранее заготовить несколько фолоу аппов и в зависимости от перформанса и ожидаемого уровня от кандидата давать их как дополнительные задания.

Пример можно найти по ссылке, доступен всем.

Почему этот подход работает?

- Во-первых, я часто использовал этот способ на практике и пока не пожалел ни разу. Оценка грейда была точная и не вызывала вопросов у коллег или руководства;
- Возможность проверить сразу несколько аспектов. Умение решать задачу согласно требованиям, умение видеть проблемы/баги и исправлять их, уровень насмотренности. Также вы можете в любой момент попросить теоретическое обоснование принятых решений;
- Вы проверяете ту работу, которой действительно занимается разработчик бОльшую часть своего времени. Он видит код, читает его, пробует оптимизировать, исправить ошибки, добавляет новую логику;
- Большая свобода в интервью. Возможность подстроиться под уровень самостоятельности кандидата. Задачу можно сформулировать так, что она подойдет для оценки разработчика любого уровня и опыта;
- Не нужны узкие знания, чтобы кандидат решил задачу. Для него процесс будет комфортным и не травматичным, задание ведь уже решено вашим внутренним “джуном”. Если он не смог его улучшить - поздравляю, скорее всего перед вами джун! А пасхалки для гуру всегда можно прикопать поглубже.

Прошу заметить, что данный подход ориентирован на технические этапы.

Есть идеи, как избежать ошибок при найме? Может, просто поставить 5 этапов алгоритмических задач?

PS. Мемы в комментарии)

3 months, 2 weeks ago

Топ бесячих вопросов в iOS собеседованиях
Менти прислал несколько моковых интервью, и я в очередной раз убедился, что меня подбешивают некоторые бессмысленные вопросы. Уверен, многие разработчики сталкивались с такими на интервью и вряд ли были в восторге. Я всегда топил за проверку того, как разработчик умеет решать реальные проблемы, а не пересказывать определения из книг.

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

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

3. Value type vs Reference Type
Кто кого захватит? Когда освободит? И прочее… Складывается впечатление, что тебя хотят подловить и обмануть, а не действительно проверить твои навыки. Код в примерах выглядит все также искусственно, и проблема переоценена.

2. Нелогичные ограничения на задачу
Задачу можно решить в две строки, что показывает наличие этих условий? - Что вы выстрелите себе в ногу.

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

1. Глубокая теория.
Чаще всего вам нет необходимости знать, где выделится объект в памяти, будет ли для него создана side table или что вообще такое heapObject (подставь любой булшит из своего языка). Скорее всего, вы как разработчик создаете конечный продукт, а не новый язык программирования. Проверяйте применимые знания.

Что спрашивают сейчас на интервью, можно посмотреть тут

Что думаете, найм в АйТи сломан или все нормально? Дальше напишу, как на мой взгляд выглядит хорошее интервью.

5 months ago
**Work-life balance ***?️*****

Work-life balance ?️****
Чтобы были силы работать, нужно научиться отдыхать. Кажется, что это просто, но нет.
Последние отпуски я тратил на то, чтобы подготовить документы к визе таланта, а потом - чтобы переехать в Британию. Это требует когнитивных усилий, поэтому фактически я не отдыхал, что, на мой взгляд, сказалось на общем состоянии. Прямой путь к выгоранию)
Наконец-то вырвался со спокойной головой отдохнуть тупо лежа на шезлонге.

Насчет отдыха у моря, в моей голове сложился вот такой субъективный топ-лист и пара фактов, почему:

- 6 место. Турция. У меня особая история с этой страной. Отдых all inclusive больше подходит для семейных людей, кто вообще не хочет напрягаться. Много курортов и лучшее соответствие цена-качество.
- 5 место. Черногория. За год жизни успел что-то полюбить, а от чего-то устать. Чистое море. Крутая природа.
- 4 место. Доминиканская республика. Та же Турция или Египет, только в тропиках. All-in получше.
- 3 место. Египет. Лучший коралловый риф и дайвинг эвер.
- 2 место. Мальдивы. Реально рай, но опыт может быть очень разный, все-таки 2000 островов. Хотелось бы вернуться, если будет 1-2кк рублей лишних.
- 1 место. Шри-Ланка. Самое иммерсивное погружение в культуру. Нет ощущения, что ты изолирован от местных, как на типичных курортах. Кататься на байке и пить фреш маракуйя - чистый кайф.

Еще лайфхак при путешествиях - трекать перелеты. Полезно при подаче на сложные визы, придется указывать все перелеты за 10 лет. Да и просто получается красивая карта.

Остается вопрос, на который я не могу ответить: как эффективнее отдыхать айтишникам, заложникам умственного труда? Это должен быть чиловый отдых на пляже или активный, например, поход в горы или изучение нового крупного города?

#random #thoughts

5 months, 1 week ago

Авторское право.

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

Я заметил, что мои посты с Бусти воруют, но это половина проблемы. Воруют даже общедоступные посты, как, например, этот и выкладывают у себя за подписку!

У меня нет 100% пруфов, но в такие совпадения я не особо верю. Выходит мой пост о Нотификейшн центре, спустя месяц он на другом канале. Выходит пост о HitTest, который общедоступный, спустя неделю он анонсируется на другом канале по iOS, без какого-либо упоминания источников.

Не буду оставлять ссылки. Кому нужно, тот может пообщаться со мной в личке.

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

Я верю в одно - оригинал всегда лучше реплики!

Boosty.to

10. Задачи на Hittest - Vadim Chistiakov | Boosty

10. Задачи на Hittest - exclusive content from Vadim Chistiakov, subscribe and get access first!

**Авторское право.**
5 months, 1 week ago

Сделал разборы задач из топ компаний.

Встречались в Starling Bank, Binance и Яндекс.Маркет.

Задачи на Type Erasure

Задачи на DispatchGroup

Заметил еще такую особенность: если люди платят за что угодно, то отношение к этому гораздо лучше. Но, на самом деле, в этом нет ничего плохого.

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

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

Есть, конечно, и обратная сторона - можно попасть в пузырь и без фидбека сложно двигаться быстро и в правильном направлении. Решается очень просто - его можно попросить)

Подписывайтесь чтобы не пропустить новые задания!

#course #ios #development

Boosty.to

8. Задачи на Type Erasure - Vadim Chistiakov | Boosty

8. Задачи на Type Erasure - exclusive content from Vadim Chistiakov, subscribe and get access first!

**Сделал разборы задач из топ компаний.**
5 months, 2 weeks ago
5 months, 2 weeks ago

Эфир на канале у Льва.Заходите на огонек!

https://t.me/iOSnaEasy/1511

Telegram

Leva Ostrovskiy: IT

21 мая (вторник) в 19:00 по мск проведу совместный эфир***👀*** Приглашенный гость - Вадим Чистяков - 6 лет в ios, тим лид и просто хороший парень Те, кто не смотрел два видосика с Вадимом, может посмотреть ролики на ютуб канале Пообщаемся про зарубежный рынок…

5 months, 3 weeks ago

Moscow vs London

В посте о финансах я уже писал о разнице этих городов, но все-таки не все упирается в деньги. Я прожил бОльшую часть сознательной жизни в Москве, поэтому часто их сравниваю между собой. Это справедливое сравнение хотя бы потому, что это самые большие города Европы по площади и населению.

Не претендую на объективность, ~~мне похуй, я так чувствую~~, поделюсь исключительно своим опытом и наблюдениями. Опишу несколько тем, которые интересны для меня.

Рестораны. В Москве практически во всех заведениях я мог найти подходящие блюда, которые я люблю. В Лондоне много специфичных заведений с национальной кухней. Это одновременно и плюс - можно попробовать много разного, но и минус, так как иногда попытка посетить новое национальное заведение заканчивается полным провалом, и ты уходишь с горящим от перца ртом, например. Большой плюс, что в Москве появились интересные мишленовские рестораны. В Лондоне их больше, конечно, но они менее доступны для работяг-разработчиков. Мой внутренний еврей (осуждаю антисемитизм на всякий случай) не готов ходить к Чичваркину по каждому праздничному поводу.

Мне очень нравятся британские пабы, может быть из-за них я и переехал сюда)), но бесит что в них часто нет еды вообще.

Рестораны и кафе пока в пользу Москвы. Да, и в очередях я стоял в кафе только в Лондоне.

Парки. Тут сразу скажу, что без сомнений балл идет в пользу Лондона. Такой гармонии животного мира с человеком я не видел нигде. В каждом парке много птиц, белок, ночью можно встретить лис, а днем покормить белок с рук. Парки супер разные: от новомодных с хипстерскими заведениями, до старинных, больше похожих на лес, где олени живут абсолютно свободно. Растительность тоже поражает своим разнообразием. В Москве не видел ничего подобного. Залитый асфальтом ВДНХ или Парк Горького не вызывает эмоций совсем. Новый Зарядье неплох, но на разок. Не вижу причин вернуться туда.

Спорт. С учетом покупательской способности спортивные активности кажутся доступней и намного популярней в Лондоне. Практически все в моем окружении чем-то занимаются. Бег, велосипед, теннис, спортзал или менее распространенные падел, боулдеринг. Вело инфраструктура позволяет кататься по всему городу, а не проехать 2км вдоль набережной и упереться в магистраль.

Если говорить о большом спорте, Лондон точно вне конкуренции. На обычный матч премьер лиги приходит 65 тысяч человек. В России спорт больших достижений умер.

Сервисы. Москву принято хвалить за то, что доставка работает как часы, курьер даже ночью принесет двойной бургер и картошку. В Лондоне курьеров я бы даже сказал слишком много. Amazon тоже работает хорошо. В плане цифровизации тоже все в порядке. ВНЖ и водительские права оформляются онлайн, забрать можно на почте или курьером. Сервисы, в целом, я бы оценил как ничью.

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

Пишите, с чем согласны, с чем нет. О других сферах жизни расскажу как-нибудь в другой раз. Доп. контент в комментариях)

#random #thoughts

7 months, 2 weeks ago
Сделал еще несколько разборов интересных задач …

Сделал еще несколько разборов интересных задач с интервью.

➡️ Похожая задача мне попалась на интервью в австралийский Google. Я с ней справился достаточно уверенно и, думаю, было бы полезно показать решение. Если в ваших планах - получить работу в FAANG или другом big tech, то обязательно разберитесь во всех нюансах.

➡️ Еще одна задачка от Yandex. На этот вопрос по проектированию модуля отмены и возобновления отводиться 30-40 минут, поэтому допускается не идеальное решение. Главное - показать правильный ход мыслей и структурированное, логически обоснованное рассуждение.

Напоминаю, что подписчикам доступен чат для любых вопросов по урокам.

#course #ios #swift

We recommend to visit

Все о финансах, инвестициях и технологиях

Сотрудничество — @TGowner999

Больше информации о нашей сети: https://t.me/TGownerTOP

Last updated 2 months, 3 weeks ago

Бизнес-журнал "Слияние с поглощением".

Справедливая оценка деятельности предпринимателей и сильных мира сего.

Формируем смыслы и оценки с 2018 года.

Связь: @SliyanieAnd_Bot
Почта: [email protected]

Last updated 1 month, 1 week ago

По рекламе (платная): @exoslemvshkole1
Наш бот - @temy_yazyki_bot

Last updated 5 days, 12 hours ago