Спасибо большое, что выложили собес. Очень интересно и полезно. Парень молодец, держался хорошо) Если будет возможность запишите остальные собесы с кандидатами.
Классное интервью! Про UI и проектирование было интересно! Хотелось бы еще услышать про бэкграунд кандидата, сколько учился например какие пет проекты были) Спасибо! )
Отличный собес! Спасибо(как обычно) Славе и Джуну ! У меня есть проблема , что я могу какой-то материал выучить больше чем нужно(условно до мидла), а где-то вообще пропустить, думавши, что это не для джуна 🤣
По поводу Array я не нашел инфы, что он ведет себя как Value семантика. В доке просто написано, что Array - это Value тип с оптимизацией под капотом, как он будет где хранить данные - все это отдается на откуп компилятору.Дальше там немного про COW.
Я как то делал одно задание где было требование, что строка поиска это именно ячейка, а секции отображаются по мере ввода в эту строку поиска. В первой секции результаты поиска по существующим данным, во второй секции идет постоянная подгрузка из сети по мере ввода. Вот это было весело))
@@bwswift вот только на позицию стажера без оплаты на 60 часов в неделю за «бесценный опыт» это перебор) я в итоге допилил туда анимаций, core location, виджет, и оставил себе на память.
@@Stricken174 > _"В первой секции результаты поиска по существующим данным, во второй секции идет постоянная подгрузка из сети по мере ввода"_ извини ты хоть сам понимаешь что ты пишешь? Текущее состояние ввода (т.е. то что ты ввел в самый последний момент) и есть существующие данные. То есть по сути 1 секция и 2 секция по условию задания ничем не будут отличаться.
Вячеслав, дякую Вам за отличный материал. Очень полезно для новичков. Вы затронули очень интересную тему value semantic types, о которой, к сожалению, мало говорят. Скажите, пожалуйста, правильно ли я понимаю, что строковый тип тоже хранится в куче, а не в стеке? Моё предположение основано на том, что в Swift нет ограничения на длину строки, а значит для хранения строкового значения система выделяет такой объем памяти, который будет пропорционален длине строки. В таком случае строка должна хранится в динамической памяти вместе с массивами, словарями и сетами. Заранее спасибо за ответ.
Строки это отдельная тема, так как работа с ними менялась между разными версиями свифта. Если раньше она хранилась целостным куском, то сейчас разные куски строки могут лежать в разных местах после редактирования. Есть много разных сценариев работы со строками, но в большинстве случаев она должна хранится в куче.
Выбираю между java и ios (нравятся оба , может чуть больше ios так как работаю над ЕРП на другом языке ) . Есть перспективы в ios для поиска работы и потом после синера ? И конечно где больше денег =) (я же не молодею =)
Денег больше у CTO! У всех остальных разработчиков разница не большая и зависит от профессионализма. Хорошему спецу платят хорошо во всех направлениях. Перспективы роста в архитектора или в С-менеджмент одинаковые
@@bwswiftмогли бы вы дать совет как дорости до сто? Лично у меня 6 лет опыта в . Net, последние два - iOS. Хочется уже верхнеуровневые задачи начать делать.
@@makarevi4 вы действительно можете заменить weak на strong и «ничего не сломается» но это не значит, что тот кто это делает понимает что происходит под капотом в этот момент. Рекомендую вам найти ответы на два вопроса. 1. Откуда пошла история с заменой weak на strong в аутлетах? 2. Почему Apple за десяток лет так и не поменяла эту настройку по умолчанию?
9:44 элементы массива всегда хранятся в куче - дай пруфы, вообще на сколько я знаю у нас есть не только динамические массивы и есть исключения, когда элементы могут хранится внутри массива, а сам массив в стеке, а по факту точно утверждать нельзя , т.к. еще компилятор занимается оптимизацией и вообще как ты проверишь в стеке элемент или в куче ?)))
Правильно делаешь что не веришь на слово. Предлагаю тебе самому разобраться и найти исключения из этого утверждения. Начать можно с лекции WWDС 2016 - Understanding Swift Performance. Затем разобраться с понятиями value semantic и copy on write. В добавок рекомендую посмотреть доклад Максима Гусара - dive deep into value types. И убедись, что ты точно понимаешь как работает структура данных стек. После этого попробуй сформулировать исключение: в каких случаях массив храниться в стеке?
Так вроде так и есть, расширение и переопределение несовместимые техники. Если только метод непомечен как 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 :)
и интервьюер и собеседуемый прикольные ребята
❤️
Спасибо! Ждем еще!
Дякую за чудове відео! Кандидат супер! Я зараз вчусь, і теж мрію про свою першу роботу. Бажаю Володимиру знайти роботу мрії 🥰
Бажаю вам успіхів! Все вийде!
Обложка, конечно, топ. Я подумал что кто-то умер😅
Да, есть такая ассоциация :)
Володимир толковый парень! Спасибо за отличное видео. Даже мидлам полезно👍🏾
👍
Очень полезно, спасибо!
👍
Сегодня собес, вот вас сутра слушаю)
Очень понравился собес. Большое спасибо!
Пожалуйста!
Спасибо 👍 у меня на одном из интервью спросили текущую версию Xcode и Swift.
ахахах :) это прикольно, нужно взять себе на заметку, хорошая проверка на то как кандидат следит за новостями в индустрии, это хороший маркер
@@bwswift это. кринж. на уровне пятого класса "на какой странице было написано про теорему пифагора"
Очень сильное видео. Спасибо
Благодарю!
Спасибо, было полезно, как раз готовлюсь сейчас)
Удачи!
@@bwswift Спасибо
Отличный собес! Спасибо(как обычно) Славе и Джуну ! У меня есть проблема , что я могу какой-то материал выучить больше чем нужно(условно до мидла), а где-то вообще пропустить, думавши, что это не для джуна 🤣
👍
Юху, спасибо большое за видео, очень круто и полезно!
Удачи типу!
Он работу нашел уже!
Круто! Спасибо, очень помогло видео
Супер, заходи еще
Лайк авансом)
ты крут, спасибо
Благодарю!
По поводу Array я не нашел инфы, что он ведет себя как Value семантика. В доке просто написано, что Array - это Value тип с оптимизацией под капотом, как он будет где хранить данные - все это отдается на откуп компилятору.Дальше там немного про COW.
Value semantic - это концепт, COW - один из механизмов позволяющий реализовать этот концепт
Я как то делал одно задание где было требование, что строка поиска это именно ячейка, а секции отображаются по мере ввода в эту строку поиска. В первой секции результаты поиска по существующим данным, во второй секции идет постоянная подгрузка из сети по мере ввода. Вот это было весело))
Да, хорошая проверка кандидата
@@bwswift вот только на позицию стажера без оплаты на 60 часов в неделю за «бесценный опыт» это перебор) я в итоге допилил туда анимаций, core location, виджет, и оставил себе на память.
@@Stricken174
> _"В первой секции результаты поиска по существующим данным, во второй секции идет постоянная подгрузка из сети по мере ввода"_
извини ты хоть сам понимаешь что ты пишешь? Текущее состояние ввода (т.е. то что ты ввел в самый последний момент) и есть существующие данные. То есть по сути 1 секция и 2 секция по условию задания ничем не будут отличаться.
А какими критериям вы пользуетесь чтобы разделить опыт на дж/мид/сеньор?
Если коротко: не может сам сделать нормально, может сам сделать нормально, может контролировать что другие делали нормально
Дякую за відео!... добавило впевненості.. Шкода що зараз вакансій для джунів маловато(..
Так, зараз складніше, але все можливо!
Классное видео, очень мало на просторе YT МОК собесов
Пополняем коллекцию
Отличное видео! Теперь жду мок собес на мидл и сеньор позицию, чтобы почувствовать разницу в кандидатах 🙏🏽 пожалуйста, сделайте
Сделаем!
часто встречается секция с разработкой UI и проектирование на собесах?
по разному, где-то часто где-то реже
Спасибо
Стоит ли изучать rxswift ?
🙅
Столько хороших отзывов мол хороший собес, ну не знаю, по моему просто жесть, я бы такого Джуна никогда к себе не взял)))
Вячеслав, дякую Вам за отличный материал. Очень полезно для новичков.
Вы затронули очень интересную тему value semantic types, о которой, к сожалению, мало говорят.
Скажите, пожалуйста, правильно ли я понимаю, что строковый тип тоже хранится в куче, а не в стеке?
Моё предположение основано на том, что в Swift нет ограничения на длину строки, а значит для хранения строкового значения система выделяет такой объем памяти, который будет пропорционален длине строки. В таком случае строка должна хранится в динамической памяти вместе с массивами, словарями и сетами.
Заранее спасибо за ответ.
Строки это отдельная тема, так как работа с ними менялась между разными версиями свифта. Если раньше она хранилась целостным куском, то сейчас разные куски строки могут лежать в разных местах после редактирования. Есть много разных сценариев работы со строками, но в большинстве случаев она должна хранится в куче.
@@bwswift Большое спасибо! Благодарю за ответ
Выбираю между java и ios (нравятся оба , может чуть больше ios так как работаю над ЕРП на другом языке ) .
Есть перспективы в ios для поиска работы и потом после синера ?
И конечно где больше денег =)
(я же не молодею =)
Денег больше у CTO! У всех остальных разработчиков разница не большая и зависит от профессионализма. Хорошему спецу платят хорошо во всех направлениях. Перспективы роста в архитектора или в С-менеджмент одинаковые
@@bwswiftмогли бы вы дать совет как дорости до сто? Лично у меня 6 лет опыта в . Net, последние два - iOS. Хочется уже верхнеуровневые задачи начать делать.
@@shurale85 а что делает СТО в вашей компании что ты не умеешь?
Спасибо за видео. Этот парень где то уже работал и сколько он учился?
Ищет первую работу
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$
когда IBOutlet протягиваешь там weak не нужен
протяните аутлет из сториборда и увидите что weak прописывается автоматически
@@bwswift то что он там прописан автоматически не означает что он там нужен. Поставьте strong и в следующий раз у вас всегда будет strong
@@makarevi4 вы действительно можете заменить weak на strong и «ничего не сломается» но это не значит, что тот кто это делает понимает что происходит под капотом в этот момент. Рекомендую вам найти ответы на два вопроса. 1. Откуда пошла история с заменой weak на strong в аутлетах? 2. Почему Apple за десяток лет так и не поменяла эту настройку по умолчанию?
Экватабл/Эквитабл/Эквотабл протокол 😁
Да, надо следить за этим :)
9:44 элементы массива всегда хранятся в куче - дай пруфы, вообще на сколько я знаю у нас есть не только динамические массивы и есть исключения, когда элементы могут хранится внутри массива, а сам массив в стеке, а по факту точно утверждать нельзя , т.к. еще компилятор занимается оптимизацией и вообще как ты проверишь в стеке элемент или в куче ?)))
Правильно делаешь что не веришь на слово. Предлагаю тебе самому разобраться и найти исключения из этого утверждения. Начать можно с лекции WWDС 2016 - Understanding Swift Performance. Затем разобраться с понятиями value semantic и copy on write. В добавок рекомендую посмотреть доклад Максима Гусара - dive deep into value types. И убедись, что ты точно понимаешь как работает структура данных стек. После этого попробуй сформулировать исключение: в каких случаях массив храниться в стеке?
@@bwswift спасибо, посмотрю )
👍
👍
я человек простой, когда слышу, что говорят, что нельзя оверрайдить методы экстеншена при наследовании - плачу :D
Иногда в программирование ничего не останется как просто поплакать над кодом :)
Я человек простой, слышу что нельзя хранить в расширении- незнаю, плачу
Так вроде так и есть, расширение и переопределение несовместимые техники. Если только метод непомечен как objc dynamic. Но это же больше исключение, а не практика
Сколько уже учится собеседуемый?)
Блок про верстку, это прям вышка душности
Я искал медь, а нашел золото)
👑
Хочешь новый рекорд? Зови меня.
😂
ну спросили довольно дефолтные вопросы, удивлен что это уровень стронг джуниор)
в начале, да. База по свифту она "дефолтная" :) а вот секции про дизайн и проектирование совсем не дефолтные
Где тайм коды ?
Добавлю