Vadim Chistiakov | IT
1.85K subscribers
67 photos
2 videos
101 links
Сообщество разработчиков со всего мира: boosty.to/chistiakov
Менторство: https://vadim-chistiakov.github.io
Автор: @chvadim

Рассказываю о программировании и жизни разработчика в Лондоне на Global Talent Visa. Делюсь мыслями, опытом и знаниями.
Download Telegram
Айосеры 🍏

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

Айосеры - папка с каналами

На этих каналах вы сможете найти ответы на сложные вопросы по iOS разработке и следить за последними трендами мобильного мира. Подписывайтесь!

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

#ios #apple #channels
Please open Telegram to view this post
VIEW IN TELEGRAM
Два типа технических собеседований в IT

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

Второй подход выбирают в FAANG’e. Они ищут разработчиков-инженеров в широком смысле, поэтому проверяют умение писать алгоритмы, работать со структурами данных и проектировать фичи. Проще говоря, это задачи с Leetcode и систем дизайн. Количество этапов и грейд, на который вы целитесь, по сути определяется эйчаром по результатам скрининга и резюме. На технических этапах будут задания, соответствующие уровню. Все мои знакомые из Meta, Amazon и тд попадали на новый для себя стек. Почему именно так, можно узнать от Senior Staff developer из Netflix.

На мой взгляд, этот подход применять легко, т.к на LeetCode есть уже 2000+ задач и вам не нужно составлять их, а на секции по системному дизайну просто задать вопрос в стиле “Как бы ты задизайнил WhatsApp?”. Но если вы не FAANG, то такой способ найма работать не будет. Вам нужен профильный инженер со знанием стека, например, iOS и времени на то, что он будет перекатываться, у вас тоже нет. Поэтому, алгоритмы убираются и делаются профильные задачи.

Здесь возникает другая проблема. Такого же сервиса как LeetCode для задач на техсобесы по определенному стеку нет (звучит как стартап). Команда собирается и выстраивает свой процесс найма и оценки кандидата. Зачастую это live coding и проектирование фичей, приближенных к проблемам, с которыми столкнется новый разработчик, если попадет в команду. Но чтобы придумать хорошие задачи и протестировать их, уходит много времени. По итогу все компании используют одни и те же задачи, воруя друг у друга)

Особо отличившиеся, не буду называть кто именно, не меняли процесс найма два года! Хотя у них хайринг большой и непрерывный. Вне зависимости от уровня iOS разработчика они спрашивают одну и ту же задачу на проектирование нотификейшн центра. Предлагаю посмотреть, какие ответы я бы ожидал от кандидатов с различным опытом работы и заявленным грейдом.

#interview #iosdevelopment
Please open Telegram to view this post
VIEW IN TELEGRAM
Путешествия по Британии ✈️

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

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

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

Добираться из Лондона можно по-разному, мы выбрали поезд, как самый оптимальный вариант. 315 км всего за 2 часа от центра Лондона до центра Манчестера. На следующий день поехали на поезде до Ливерпуля всего 40 минут. Уделить каждому городу по одному дню вполне достаточно.

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

#travel #london
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Throttling vs Debounce 🔍

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

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

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

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

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

Мне на интервью дважды попадались такие вопросы, поэтому в следующем разборе я порассуждал именно на эту тему. Ставь 🔥 если шаришь в чем разница и сможешь написать реализацию. Ставь 🤔, если не уверен и пошел разбираться)

Вступить в чат
Moscow vs London

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

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

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

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

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

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

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

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

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

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

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

#london
Please open Telegram to view this post
VIEW IN TELEGRAM
Сделал разборы задач из топ компаний.

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

Задачи на Type Erasure

Задачи на DispatchGroup

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

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

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

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

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

#course #ios #development
Авторское право.

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

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

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

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

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

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

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

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

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

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

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

#random #thoughts
Please open Telegram to view this post
VIEW IN TELEGRAM
Паровозик собеседований 🚂

Заметил возросшую активность вокруг такой практики на рынке поиска работы как паровозик собеседований.

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

Тема не новая, наряду с накруткой опыта или помощи через помощника-суфлера. Индусы давно пользуются, в России только набирает популярность.

Какие есть мысли на этот счет:

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

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

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

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

- Те кто записывают видео и выкладывают в паблик ставят себя под удар, те кто просто смотрят - ни чем не рискуют

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

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

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

Жду ваших конструктивных мыслей и оценок по этим вопросам)

Оставлю анонимный опрос ниже.

#interview
Please open Telegram to view this post
VIEW IN TELEGRAM