Собеседование на Middle iOS разработчика. Артур Игбердин & Илья Шаповалов
HTML-код
- Опубликовано: 10 сен 2024
- Мы с Solvery подготовили для вас очередное полезное мероприятие. Провели МОК-собеседование на позицию Middle+ iOS-разработчика. 👨💻
Со стороны Solvery был Артур Игбердин - Senior iOS Developer из Совкомбанка, и собеседовал он нашего ментора Илью Шаповалова, который изъявил желание пройти данный МОК.
Наш ТГ канал: t.me/dev_rush
Ссылка на Артура: solvery.io/ru/...
Swift обновляется, оптимизируется, дрочево про хранение данных в памяти остается. И это про условии, что дока говорит не париться по этому поводу.
А потом по выходу надо просто не парится и ux задачки делать
Формат интервью: супер стрессед.
Артур очень бестактно вклинивался в ПРАВИЛЬНЫЙ ответ Ильи с бестолковым комментарием, который сбивает с мысли.
Огромная просьба к Артуру пересмотреть способ проведения интервью, в частности способ коммуникации с людьми. Дослушать человека иногда бывает полезно.
Посмотрел первые 20 минут. Никому не желаю таких собесов. Я без хейта объясню свою позицию. 1. Я понимаю, что тот кто собесит - делает это из позиции силы, т.е. он спрашивает то, что считает нужным и с этим нужно просто смириться. Но...! 2. Ты кандидат, ты прочитал сотни вопросов, некоторые темы выучил с нуля, чтобы пройти этап собеса и на несколько лет выкинуть это из головы (не все, но на проекте на свифтюа вопросы по киту вылетят с головы и правильно сделают).Ты понятия не имеешь какой вопрос будет через 10 секунд и тебе нужно найти эту инфу в голове (а если вопрос не стандартный, то найти инфу около той что спрашивают, отсортировать, связать, и дать правильный ответ), зачем когда кандидат говорит Арс - был выпущен после обджекта, и начинает набирать воздух для ответа дальше - перебивать его и говорить "в версии 2.0 если быть точнее". Вся концентрация теряется, ты начинаешь слушать ответ и думать, что ответить на это. Это как удары по корпусу в единоборствах, просто сбить дыхалку. Ну вы серьезно? Это важно? Это нужно сбивать кандидата? И пока он думает , что дальше ответить - сбивать дальше и говорить ответ. Уважение, вы крутой разработчик, вы знаете в какой версии был добавлен арс, но я перед собесом могу почитать в каких версиях были добавлены компоненты либы кита и пол собеса щеголять цифрами с точками. Это покажет мой уровень инженера? И так весь собес... лично я бы закончил собеседование, так как не смог бы работать с таким человеком и искал бы другую работу. Задача РАСКРЫТЬ и понять как думает человек. А не цифры 2.0 и тд. 3. Все топ конторы дают алгоритмы на собесах, но никто не садит тебя "сам решай", а всегда помогают и наводят так как смотрят на то, как ты думаешь! И когда у тебя 8 лет опыта в Иос, ты приходишь в Гугл - тебе говорят выучи С++ за два месяца будешь на нем писать. Поэтому дают алгоритмы. Решение алгоритмов на Свифте ультра смешное подражание крупных контор. Сортировка Свифта всегда будет оптимальнее вашей. Вы никогда не напишите бинарные деревья и графы на Свифте, так как Свифт это не биг дата. Короче говоря, очень странные эмоции после просмотра
Аминь! Из моей практики наши финтехи именно сажали с установкой "сам решай".
удаление из массива можно (и нужно) сделать циклом for, просто нужно идти от последнего элемента к нулевому, тогда index out of bounds не возникнет
Тонкая грань когда стоит надувать щёки, а когда нет)
Артур один из самых стремных менторов на солвери, зачем его позвали, кек
Видос - пси оружие, посмотрел - решил сменить профессию, но рад что в комментах все всё понимают!
Серьезно:
- Вопросы не на Мидла и откровенно дорические
- Атмосфера: я сейчас заплачу
В какой куче храниться статик переменная, он о чем вообще )
это не уверенно в себе держаться, это упрямость и не признание своих ошибок
надо завести счётчик произнесенного "справедливо"
Два ментора душат друг-друга)
remove в swift работает O(1):>? ахахха там вроде получается также O(N^2)
дурачок? по индексу напрямую удаляются
А можно ссылку на 5 кейсов, когда value тип хранится в куче?
www.vadimbulavin.com/value-types-and-reference-types-in-swift/
Не понял по поводу захвата циклом for массива. Вроде там просто итератор высчитывается при первом вызове, он содержит все индексы, которых уже нет при удалении. При while просто высчитывается заново на каждый вызов.
Так и сказали
Просто отвечающий как то стал мидлом и не смог это понять
Он точно middle разработчик? По-моему такие глубокие знания не свойственны мидлам
какие глубокие, все пишут про ведущего но емае чел джун, он не тянет ни одним заданием на мидла
[42:50] подсказка: удалять нужно начиная с последнего элемента массива)
в таких кейсах надо поменять фильтр и никаких инаутов
будет то же самое
Спасибо, клевое интервью! На 51:40 кажется, что сложность все равно остается O(n^2). т.к. сложность remove(at: ) - O(n).
Осталось узнать сложность count
O(1)
Интервью огонь 🔥
Необычный формат, получилось круто! Посмотрел на одном дыхании 😊
Ребята молодцы 👏
Сейчас на собесах задают 20% этих вопросов, а остальное по опыту решения проблем фреймворка и тд.
Можешь привести примеры вопросов? По опыту прохождения собеседований участниками нашего комьюнити, большинство вопросов что в видео и аналогичные, сейчас и задают. У нас кстати есть на канале разбор реального собеса который был около полугода назад.
откройте форточку - очень душно, я бы даже сказал СКУФно...
Самое душное интервью что видел) почти два часа, а понимания о реальных знаниях кандидата и о том, как он будет закрывать бизнесовые задачи - нет. Одни вопросы со «звездочкой» и желание собеседующего показать, как много он знает. Кандидат в целом хорош, было бы интересно услышать его в нормальном интервью с вопросами на спроектировать/подумать, а не с вопросами на «знаешь/не знаешь» :)
Когда начнётся тренд, чтобы хотя бы каналы на ютубе показывали как должно выглядеть собеседование здорового человека. Сколько можно этой духоты с версиями и прочей не упавшей ерундой, которую нормальный разраб забывает сразу по окончанию собеседования? Ему чтобы решать задачи бизнеса реально нужно знать mrc? Что там за кейсы у вас на проектах? Диспетчеризация... Как часто вы на проекте столкнётесь с ситуацей, когда вам надо будет свизлинг или помнить виртуал тейбл там или викнес? И на каждом собесе как упоротые спрашивают. Мне кажется, что чем больше они спрашивают всякую шляпу в интервью на ютубе, тем больше умников задают эти вопросы на реальных собесах.
Не думали о такой зависимости?
Мне было бы гораздо интереснее, какие скриптовые языки программирования кандидат знает, что на них в последнее время написал. Просто как пример вопроса из которого можно вытянуть в разы больше, чем из половины заданных.
Ладно , пыжанул я конечно. Это же не реальное интервью..
Вы извините, но на моменте удаления из массива я бы такого мидла бы точно не брал.
func removeEven(from array: inout [Int])->[Int]
{
print(array.count);
func rem(_ i: Int)
{
print(i);
if(i