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

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

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

Из своего опыта могу сказать, что в том или ином виде он может встретиться не только в FAANG. Даже маленькие и средние компании хотят проверить навыки в проектировании систем. Верхнеуровнево задача может звучать: “Как бы ты сделал Instagram” или “Давай спроектируем месенджер”. И в такой формулировке много вероятных сценариев развития диалога с собеседующим. Задача может быть и с меньшим уровнем неопределенности “Реализуй модуль для загрузки фотографий”.

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

Туториал, который научит решать комплексные задачи на проектирование уровня FAANG-interview. Есть разборы популярных вопросов в письменном виде и записи на YouTube

Канал AndreyTech нравится подача и нет сомнений в опыте и экспертизе автора. 3 года лидил в Meta, сейчас тим лид в Bloomberg. Более того, Андрей был моим руководителем в МТС)

Обычно для решения задачи отводится от 40 до 60 минут. Терять время на то, чтобы освоить новый интерфейс какого-то графического редактора слишком дорого. Лучше сделать это заранее и потренироваться в рисовании графиков и схем. Мой фаворит - excalidraw

На литкоде можно найти отдельные курсы (не входят в основую подписку) и подборки задач без классических алгоритмов, а именно на проектирование классов/модулей. Например можно выбрать задачи, которые попадались на собеседовании в Google

Дальше я хочу окунуться глубже в некоторые темы касательно system design для мобильных разработчиков.

PS. Новости из туманного альбиона и мои впечатления от жизни в Лондоне в следующих постах.

#interview #lookingforjob #development
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍53
Менторство 👨‍🏫

Почему я считаю, что менторство - хороший способ прокачки своих навыков, которое сможет стать вашим хобби?

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

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

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

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

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

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

- Отсутствие целеполагания
Если задача вашего ментора - просто менторить какое-то время, то есть шанс ничего не достигнуть. Цель должна быть обозначена в самом начале и принята двумя сторонами. Желательно, должна быть выражена в конкретном результате, например, “решить задачу А”, “Найти работу на сеньора” - твердо и четко.

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

#random #thoughts
👍86🔥5👎1🥰1💯1
Vadim Chistiakov | IT pinned «Global talent visa. Final part 🇬🇧 Уместить все мысли, советы и рекомендации в рамках поста в телеграм канале у меня не получилось. Я решил написать свой гайд о том, как готовить кейс, что делать стоит, а чего нет. Особенно подойдет тем, кто сомневается…»
Сетап для работы 💻

Большинство людей, которые хотят вкатиться в IT, думают "как же классно лежать с пиноколадой на балийском пляже и работать"
В действительности это вообще-то не удобно. Свет отражается и даже выкрученная на максимум подсветка не помогает. Работать полулежа вредно и не комфортно. Все тело затекает, спина болит и жопа отваливается. Короче не ведитесь на красивые рендеры)

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

Как собрать удобное рабочее место? Я организовывал его несколько раз и есть с чем сравнить.

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

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

Ноутбук. Macbook 15-16 дюймов. Глаза сломаете если меньше. Разница в цене и весе нивелируется комфортом. M1 Pro пока ведет себя хорошо даже на большом проекте, смысла каждый год менять на новый, я не вижу.

Монитор. Без монитора работать хуже, так как сложнее держать правильную осанку и не портить зрение. 32 дюйма еще и скругленный сейчас мне кажется большим. Поэтому купил 27 дюймов и прямой. Монитор поставил позади ноутбука, кажется так удобнее, чем на подвесе. Не нужно крутить головой постоянно.

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

Бонус. Зарядка для всего стаффа - красиво и удобно. Рекомендую

#random #remotework #experience
🔥287😍5👎1
Всем привет! На выходных пройдут крайние встречи кофе-кода в этом году. Недавно сам ходил в Лондоне и познакомился с большим количеством классных ребят.

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

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

🌆Города, в которых пройдут встречи:

🤖 Android:

📍СПИСОК ГОРОДОВ

📱 Mobile:

📍СПИСОК ГОРОДОВ

🍏 iOS:

📍СПИСОК ГОРОДОВ
5❤‍🔥4👍4🔥3🥰1👏1🎉1🤡1🫡1
Цели на 2024 год.🕯

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

Персональные - Куда я хотел бы двигаться как личность? В этой категории для меня важно подумать о том, как я буду меняться и чувствовать удовлетворение от процесса. Например, цель - “Пробежать 10км” хуже, чем “Бегать регулярно 2 раза в неделю”

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

Финансовые меркантильные - Запросы с каждым годом растут. Чтобы их обслуживать, необходимо расти и в доходах. Где я могу заработать помимо основной деятельности? Как я это сохраню, проинвестирую и приумножу? Может не стоит "класть все яица в одну корзину"?

Публичные - Мне интересно развивать канал и публичный профиль. В будущем году хочу еще активней участвовать в публичных мероприятиях. Таким образом я совмещаю приятное с полезным.

Я понимаю, что это могут быть очень личные цели. Не все готовые делиться ими публично. Чтобы лучше понимать, какие люди читают канал, я предлагаю опрос. Он поможет мне выбирать релевантные темы для обсуждения здесь.

#random #thoughts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5🤡1
Google interview - мой опыт 🤒

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

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

Собеседование было в сиднейскую команду Fitbit на позицию iOS Software Engineer. Цели переезда в Австралию у меня не было, но отказываться от возможности пообщаться с гуглерами я не стал. Связались со мной примерно через месяц после подачи заявки, и мы договорились о первом созвоне с HR.

HR screening. Стандартные вопросы по резюме, позициям и компаниям. Эйчар задавал много вопросов по моему лидовскому опыту, просил рассказать о команде, должностных обязанностях. Его основной консерн заключался в том, что позиция не предполагала менеджерских обязанностей. Я пытался убедить его в том, что в Google мне все равно будет интересно из-за масштаба задач и опытных коллег. Технических вопросов можно сказать не было, он лишь просил рассказать о моем текущем стеке. Сам эйчар подробно объяснил, как будет выглядеть процесс интервью и даже скинул материалы для подготовки. Он акцентировал внимание на том, что все этапы будут с упором на платформу, обычно в Google это не так. Сразу на созвоне он обозначил, что готов двигаться дальше и попросил выбирать даты следующих интервью как можно раньше. Из-за разницы между Европой и Австралией мой созвон был в полночь, но остальные этапы получилось назначить в удобное время.

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

На первом же этапе мне попалась сложная задача на графы и топологическая сортировка. Честно признаться, я этого никак не ожидал. Ходят слухи, что мобильных разработчиков не спрашивают Hard’ы, но оказалось, все прозаично. Даже без дополнительного волнения и языкового барьера не факт, что я бы ее решил за час. Не так уж и много я погружался в эти темы. Зато было не так обидно после не самого удачного интервью в моей жизни. Работающее решение я написать не успел и сделал только часть задачи.

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

Третье интервью. Вообще говоря, интервью называлось платформенным, но я бы его так не назвал. Специфических знаний о платформе оно не требовало, а вот понимание как работает Trie очень даже. Потренироваться можно тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
10😎3👏2🤡1
Четвертое интервью. Классическое поведенческое интервью. На мой взгляд, хорошо пообщались, получилось узнать много о команде, проекте и задачах. Вопросы для меня были стандартные, к которым можно легко подготовить хорошие кейсы. Для подготовки смотрел видео на Youtube и прошел курс. Сложно выделить чего то интересного из этого интервью. Главный вывод - учите английский язык, если ставите себе цель работать в международной компании, и учитесь себя продавать как специалиста.

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

Для себя сделал несколько выводов из этого процесса:
- В Google работают такие же люди с такими же проблемами. Девушка-интервьюер на третьем этапе нервничала больше меня. Общение на всех этапах было очень приятное, никаких гиков и роботов я не встретил)

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

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

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

- Получать реджекты не страшно совсем. Главное - научиться к этому относиться спокойно и по-философски извлекать опыт. Ведь всегда можно попробовать еще раз. Но для себя пока не решил, нужно ли мне это?

Если у вас есть интересный опыт собесов, делитесь в комментариях. Если вам нравятся посты на такие темы, накидайте реакций, и я расскажу о собеседованиях в другие компании.

#interview #experience #Google
👍19🔥172🤯1🤡11
🔤🔤🔤🔤🔤

Радует, что количество подписчиков растет. Спасибо всем, кто читает и дает фидбек!

Я, Чистяков Вадим - пост знакомство. С того времени многое поменялось, но все же. Приятно познакомиться!
По вопросам менторства вам сюда.

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

Практический курс по лайфкодингу
-
Mindmap iOS разработчика
-
1 урок курса. Проверка уровня разработчика
- 2 урок курса. Функциональное программирование
- 3 урок. Собеседование в Google
- 4 урок. Задача на проектирование от Яндекс
- 5 урок. Практическая задача на дженерики
- 6 урок. Потокобезопасный нотификейшн центр
- 7 урок. Проектирование Throttling & Debounce
- 8 урок. Задачи на TypeErasure
- 9 урок. Задачи на DispatchGroup
- 10 урок. Задачи на Hittest

Технические:
- Как с помощью UICollectionViewCompositionalLayout сделать “Pinterest Layout”
- Life coding interview для iOS разработчика
- Stack vs Heap
- CaptureList
- Method dispatch
- Swift for Algorithm
- Mobile System Design
- Алгоритмы для мобильного разработчика

Собеседования:
- HR Screening interview.
- Поведенческое интервью. Часть 1 и Часть 2
- Как составлять резюме?
- Как найти работу за границей? Круглый стол.
- Algo interview preparing
- System Design interview для мобильщика
- Salary negotiation
- Фидбек после интервью
- Готовимся к интервью в...

Мой опыт:
- Войти в IT
- Как я вкатился в АйТи. Первая работа. Сбер.
- Две работы
- Жизнь в Черногории
- Как One Day Offer в Yandex стал One Month Offer
- Google interview
- Лондон. Стоимость жизни
- Эмиграция
- Путушествия по Британии
- Москва vs Лондон
- Work-life balance
- Аренда недвижимости в Лондоне
- Спорт в Лондоне
- NSLondon at Apple office
- Поиск работы в Лондоне
- Мысли о работе в ASOS
- Поиск работы на западном рынке

Виза таланта:
- Part 1.
- Статья на Habr.
- Global talent vs Skilled worker
- Качаем публичный профиль для визы
- Виза таланта. Полный гайд

Если у вас есть премиум - голосуйте за канал. Это поможет нагрузить красоты и сделать его более выраженным. И постить сторисы конечно)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥43🏆321
Мой опыт ⭐️

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

Как я вкатился в АйТи. Первая работа. Сбер.

#random #it #experience
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥254👍4❤‍🔥1🐳1😎1
Офисные вайбы 👨‍💻

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

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

Последние две - не из моего офиса. Зашел в гости в офис Блумберга 🕯

Что думаете, удаленка или офис? Покидайте свои офисы или рабочие места в комменты.

#random
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒9🔥72