Спасибо большое, что выложили собес. Очень интересно и полезно. Парень молодец, держался хорошо) Если будет возможность запишите остальные собесы с кандидатами.
Классное интервью! Про UI и проектирование было интересно! Хотелось бы еще услышать про бэкграунд кандидата, сколько учился например какие пет проекты были) Спасибо! )
По поводу Array я не нашел инфы, что он ведет себя как Value семантика. В доке просто написано, что Array - это Value тип с оптимизацией под капотом, как он будет где хранить данные - все это отдается на откуп компилятору.Дальше там немного про COW.
Отличный собес! Спасибо(как обычно) Славе и Джуну ! У меня есть проблема , что я могу какой-то материал выучить больше чем нужно(условно до мидла), а где-то вообще пропустить, думавши, что это не для джуна 🤣
Я как то делал одно задание где было требование, что строка поиска это именно ячейка, а секции отображаются по мере ввода в эту строку поиска. В первой секции результаты поиска по существующим данным, во второй секции идет постоянная подгрузка из сети по мере ввода. Вот это было весело))
@@bwswift вот только на позицию стажера без оплаты на 60 часов в неделю за «бесценный опыт» это перебор) я в итоге допилил туда анимаций, core location, виджет, и оставил себе на память.
@@Stricken174 > _"В первой секции результаты поиска по существующим данным, во второй секции идет постоянная подгрузка из сети по мере ввода"_ извини ты хоть сам понимаешь что ты пишешь? Текущее состояние ввода (т.е. то что ты ввел в самый последний момент) и есть существующие данные. То есть по сути 1 секция и 2 секция по условию задания ничем не будут отличаться.
9:44 элементы массива всегда хранятся в куче - дай пруфы, вообще на сколько я знаю у нас есть не только динамические массивы и есть исключения, когда элементы могут хранится внутри массива, а сам массив в стеке, а по факту точно утверждать нельзя , т.к. еще компилятор занимается оптимизацией и вообще как ты проверишь в стеке элемент или в куче ?)))
Правильно делаешь что не веришь на слово. Предлагаю тебе самому разобраться и найти исключения из этого утверждения. Начать можно с лекции WWDС 2016 - Understanding Swift Performance. Затем разобраться с понятиями value semantic и copy on write. В добавок рекомендую посмотреть доклад Максима Гусара - dive deep into value types. И убедись, что ты точно понимаешь как работает структура данных стек. После этого попробуй сформулировать исключение: в каких случаях массив храниться в стеке?
@@makarevi4 вы действительно можете заменить weak на strong и «ничего не сломается» но это не значит, что тот кто это делает понимает что происходит под капотом в этот момент. Рекомендую вам найти ответы на два вопроса. 1. Откуда пошла история с заменой weak на strong в аутлетах? 2. Почему Apple за десяток лет так и не поменяла эту настройку по умолчанию?
Выбираю между java и ios (нравятся оба , может чуть больше ios так как работаю над ЕРП на другом языке ) . Есть перспективы в ios для поиска работы и потом после синера ? И конечно где больше денег =) (я же не молодею =)
Денег больше у CTO! У всех остальных разработчиков разница не большая и зависит от профессионализма. Хорошему спецу платят хорошо во всех направлениях. Перспективы роста в архитектора или в С-менеджмент одинаковые
@@bwswiftмогли бы вы дать совет как дорости до сто? Лично у меня 6 лет опыта в . Net, последние два - iOS. Хочется уже верхнеуровневые задачи начать делать.
Вячеслав, дякую Вам за отличный материал. Очень полезно для новичков. Вы затронули очень интересную тему value semantic types, о которой, к сожалению, мало говорят. Скажите, пожалуйста, правильно ли я понимаю, что строковый тип тоже хранится в куче, а не в стеке? Моё предположение основано на том, что в Swift нет ограничения на длину строки, а значит для хранения строкового значения система выделяет такой объем памяти, который будет пропорционален длине строки. В таком случае строка должна хранится в динамической памяти вместе с массивами, словарями и сетами. Заранее спасибо за ответ.
Строки это отдельная тема, так как работа с ними менялась между разными версиями свифта. Если раньше она хранилась целостным куском, то сейчас разные куски строки могут лежать в разных местах после редактирования. Есть много разных сценариев работы со строками, но в большинстве случаев она должна хранится в куче.
Так вроде так и есть, расширение и переопределение несовместимые техники. Если только метод непомечен как objc dynamic. Но это же больше исключение, а не практика
Поддержите канал на патреоне!
www.patreon.com/bwswift
Раскройте, пожалуйста, тему Swift Value Semantics, которую вы затронули в видео!
Спасибо большое, что выложили собес. Очень интересно и полезно.
Парень молодец, держался хорошо)
Если будет возможность запишите остальные собесы с кандидатами.
Спасибо за чуткость, доброту и профессионализм. Володимир большой молодец! Было полезно для своего опыта, всем удачи!
👍
Лучше сразу если где-то ошибка говорить где и проговорить верный ответ
А то мы тут все таки записываем и учим , а с Ваших уст, инфа самая топовая ✌🏽
не всегда это лучший вариант, иногда важно что бы вы сами находили ответ, это тоже часть обучения
Спасибо за ваш бесценный труд!!! Особенно для Джунов 😊
А какие у вас требования/ представления о джуне?
Классное интервью! Про UI и проектирование было интересно!
Хотелось бы еще услышать про бэкграунд кандидата, сколько учился например какие пет проекты были)
Спасибо! )
Интересный и весьма полезный контент. Ждем продолжения! Спасибо!
круте інтервʼю ! дякую! було б цікаво також побачити питання мідлу та сіньйору
great job!!! The IT industry will be in demand for centuries :) Knowledge is a great investment :)
Спасибо! Ждем еще!
По поводу Array я не нашел инфы, что он ведет себя как Value семантика. В доке просто написано, что Array - это Value тип с оптимизацией под капотом, как он будет где хранить данные - все это отдается на откуп компилятору.Дальше там немного про COW.
Value semantic - это концепт, COW - один из механизмов позволяющий реализовать этот концепт
Дякую за чудове відео! Кандидат супер! Я зараз вчусь, і теж мрію про свою першу роботу. Бажаю Володимиру знайти роботу мрії 🥰
Бажаю вам успіхів! Все вийде!
и интервьюер и собеседуемый прикольные ребята
❤️
Володимир толковый парень! Спасибо за отличное видео. Даже мидлам полезно👍🏾
👍
Обложка, конечно, топ. Я подумал что кто-то умер😅
Да, есть такая ассоциация :)
Очень полезно, спасибо!
👍
Очень сильное видео. Спасибо
Благодарю!
Отличный собес! Спасибо(как обычно) Славе и Джуну ! У меня есть проблема , что я могу какой-то материал выучить больше чем нужно(условно до мидла), а где-то вообще пропустить, думавши, что это не для джуна 🤣
👍
Удачи типу!
Он работу нашел уже!
Спасибо, было полезно, как раз готовлюсь сейчас)
Удачи!
@@bwswift Спасибо
Очень понравился собес. Большое спасибо!
Пожалуйста!
Сегодня собес, вот вас сутра слушаю)
Спасибо 👍 у меня на одном из интервью спросили текущую версию Xcode и Swift.
ахахах :) это прикольно, нужно взять себе на заметку, хорошая проверка на то как кандидат следит за новостями в индустрии, это хороший маркер
@@bwswift это. кринж. на уровне пятого класса "на какой странице было написано про теорему пифагора"
Юху, спасибо большое за видео, очень круто и полезно!
Круто! Спасибо, очень помогло видео
Супер, заходи еще
ты крут, спасибо
Благодарю!
часто встречается секция с разработкой UI и проектирование на собесах?
по разному, где-то часто где-то реже
А какими критериям вы пользуетесь чтобы разделить опыт на дж/мид/сеньор?
Если коротко: не может сам сделать нормально, может сам сделать нормально, может контролировать что другие делали нормально
Я как то делал одно задание где было требование, что строка поиска это именно ячейка, а секции отображаются по мере ввода в эту строку поиска. В первой секции результаты поиска по существующим данным, во второй секции идет постоянная подгрузка из сети по мере ввода. Вот это было весело))
Да, хорошая проверка кандидата
@@bwswift вот только на позицию стажера без оплаты на 60 часов в неделю за «бесценный опыт» это перебор) я в итоге допилил туда анимаций, core location, виджет, и оставил себе на память.
@@Stricken174
> _"В первой секции результаты поиска по существующим данным, во второй секции идет постоянная подгрузка из сети по мере ввода"_
извини ты хоть сам понимаешь что ты пишешь? Текущее состояние ввода (т.е. то что ты ввел в самый последний момент) и есть существующие данные. То есть по сути 1 секция и 2 секция по условию задания ничем не будут отличаться.
9:44 элементы массива всегда хранятся в куче - дай пруфы, вообще на сколько я знаю у нас есть не только динамические массивы и есть исключения, когда элементы могут хранится внутри массива, а сам массив в стеке, а по факту точно утверждать нельзя , т.к. еще компилятор занимается оптимизацией и вообще как ты проверишь в стеке элемент или в куче ?)))
Правильно делаешь что не веришь на слово. Предлагаю тебе самому разобраться и найти исключения из этого утверждения. Начать можно с лекции WWDС 2016 - Understanding Swift Performance. Затем разобраться с понятиями value semantic и copy on write. В добавок рекомендую посмотреть доклад Максима Гусара - dive deep into value types. И убедись, что ты точно понимаешь как работает структура данных стек. После этого попробуй сформулировать исключение: в каких случаях массив храниться в стеке?
@@bwswift спасибо, посмотрю )
Дякую за відео!... добавило впевненості.. Шкода що зараз вакансій для джунів маловато(..
Так, зараз складніше, але все можливо!
Лайк авансом)
Стоит ли изучать rxswift ?
🙅
Классное видео, очень мало на просторе YT МОК собесов
Пополняем коллекцию
когда IBOutlet протягиваешь там weak не нужен
протяните аутлет из сториборда и увидите что weak прописывается автоматически
@@bwswift то что он там прописан автоматически не означает что он там нужен. Поставьте strong и в следующий раз у вас всегда будет strong
@@makarevi4 вы действительно можете заменить weak на strong и «ничего не сломается» но это не значит, что тот кто это делает понимает что происходит под капотом в этот момент. Рекомендую вам найти ответы на два вопроса. 1. Откуда пошла история с заменой weak на strong в аутлетах? 2. Почему Apple за десяток лет так и не поменяла эту настройку по умолчанию?
Спасибо
Отличное видео! Теперь жду мок собес на мидл и сеньор позицию, чтобы почувствовать разницу в кандидатах 🙏🏽 пожалуйста, сделайте
Сделаем!
Выбираю между java и ios (нравятся оба , может чуть больше ios так как работаю над ЕРП на другом языке ) .
Есть перспективы в ios для поиска работы и потом после синера ?
И конечно где больше денег =)
(я же не молодею =)
Денег больше у CTO! У всех остальных разработчиков разница не большая и зависит от профессионализма. Хорошему спецу платят хорошо во всех направлениях. Перспективы роста в архитектора или в С-менеджмент одинаковые
@@bwswiftмогли бы вы дать совет как дорости до сто? Лично у меня 6 лет опыта в . Net, последние два - iOS. Хочется уже верхнеуровневые задачи начать делать.
@@shurale85 а что делает СТО в вашей компании что ты не умеешь?
Вячеслав, дякую Вам за отличный материал. Очень полезно для новичков.
Вы затронули очень интересную тему value semantic types, о которой, к сожалению, мало говорят.
Скажите, пожалуйста, правильно ли я понимаю, что строковый тип тоже хранится в куче, а не в стеке?
Моё предположение основано на том, что в Swift нет ограничения на длину строки, а значит для хранения строкового значения система выделяет такой объем памяти, который будет пропорционален длине строки. В таком случае строка должна хранится в динамической памяти вместе с массивами, словарями и сетами.
Заранее спасибо за ответ.
Строки это отдельная тема, так как работа с ними менялась между разными версиями свифта. Если раньше она хранилась целостным куском, то сейчас разные куски строки могут лежать в разных местах после редактирования. Есть много разных сценариев работы со строками, но в большинстве случаев она должна хранится в куче.
@@bwswift Большое спасибо! Благодарю за ответ
How many projects have been completed by the interviewee?
It is a first job for him, couple pat projects but no production experience
@@bwswift pat project is an african american rapper :) sounds good :) Is he a duet member?
на какой уровень з/п может рассчитывать этот кандидат?
от ~500$
Спасибо за видео. Этот парень где то уже работал и сколько он учился?
Ищет первую работу
Мне кажется очень достойный кандидат, учитывая отсутствие опыта. Пару месяцев усиленной практики и будет мидл. !
🤝
я человек простой, когда слышу, что говорят, что нельзя оверрайдить методы экстеншена при наследовании - плачу :D
Иногда в программирование ничего не останется как просто поплакать над кодом :)
Я человек простой, слышу что нельзя хранить в расширении- незнаю, плачу
Так вроде так и есть, расширение и переопределение несовместимые техники. Если только метод непомечен как objc dynamic. Но это же больше исключение, а не практика
Спасибо 🙏
Пожалуйста
Столько хороших отзывов мол хороший собес, ну не знаю, по моему просто жесть, я бы такого Джуна никогда к себе не взял)))
Сколько уже учится собеседуемый?)
Экватабл/Эквитабл/Эквотабл протокол 😁
Да, надо следить за этим :)
👍
👍
Я искал медь, а нашел золото)
👑
Блок про верстку, это прям вышка душности
Хочешь новый рекорд? Зови меня.
😂
ну спросили довольно дефолтные вопросы, удивлен что это уровень стронг джуниор)
в начале, да. База по свифту она "дефолтная" :) а вот секции про дизайн и проектирование совсем не дефолтные
Где тайм коды ?
Добавлю