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

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

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

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

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

#course #ios #swift
Please open Telegram to view this post
VIEW IN TELEGRAM
Лондон. Стоимость жизни. 💷

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

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

Допустим, если в Москве средний разработчик в вакууме зарабатывает 300к рублей, чтобы оставаться на таком же уровне жизни в Лондоне, необходимо зарабатывать 784к рублей или £6700. На мой взгляд, вполне достижимо при средней зарплате в £3100 и согласно статистике level.fyi

Как здесь говорят: минус Лондона - все дорого, плюс Лондона - после него везде дешево. По моим наблюдениям, больше всего люди напрягаются из-за аренды. Отдавать за нее £2000-£3000 очень больно. Не буду расписывать стоимость каждого товара, лучше сами проверьте по ссылке и поиграйтесь с параметрами, которые подойдут вам. Этим данным можно доверять.

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

Свои вопросы по стоимости жизни можете закидывать в комментарии.

P.S. От курения придется отказаться, £1.90 в Москве против £15 в Лондоне за пачку Мальборо. Как вариант заменить на теннис, £20 в Москве и £13 в Лондоне за часовую аренду корта - профит.

#london
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Задание на дженерики 💻

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

Ссылка на разбор

#couse #swift #ios
Эмиграция ✈️

Прошло почти 2 года, как многие из нас, в том числе и я, уехали из России. Недавно посмотрел хорошее видео, где разные люди рефлексировали о своем отъезде.

Какие выводы я сделал спустя 2 года?

- Кочевать долго не вариант.
Как только я уехал, особого плана, где и как жить, не было. За несколько месяцев я посетил Турцию, Италию, Австрию и Египет. Мне нравится отельный вайб, но это не тоже самое, что жить в своем доме. Я устал от частых перелетов, поиска жилья, траты времени на вынужденные перемещения. Сейчас понимаю, что больше так не хочу.

- Южные страны не для работы.
После небольшого трипа, мы засели в Черногории и провели там больше года. Это красивая страна, в которую не так сложно переехать, но вы должны понимать специфику южных стран. Мне не подходит слишком жаркий климат, вечное «полако» и отсутствие привычных благ цивилизации. Образ айтишника с ноутбуком у моря - вымышленный. Не знаю ни одного человека, который бы так работал. Вообще, сложно быть в ресурсе, когда за окном плещется море и 30 градусов жары. Юг - отдых, а не работа, не путайте)

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

#random #thoughts #relocation
Please open Telegram to view this post
VIEW IN 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