Собеседование iOS разработчика | Вопросы Джуниору: Основы Swift, UIKit, Архитектура

Поділитися
Вставка
  • Опубліковано 24 січ 2025

КОМЕНТАРІ • 111

  • @bwswift
    @bwswift  Рік тому +5

    Поддержите канал на патреоне!
    www.patreon.com/bwswift

    • @magomedn2057
      @magomedn2057 Рік тому +2

      Раскройте, пожалуйста, тему Swift Value Semantics, которую вы затронули в видео!

  • @yaliisk5928
    @yaliisk5928 Рік тому +9

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

  • @etronik3339
    @etronik3339 Рік тому +2

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

  • @Kwartal1
    @Kwartal1 Рік тому +11

    Лучше сразу если где-то ошибка говорить где и проговорить верный ответ
    А то мы тут все таки записываем и учим , а с Ваших уст, инфа самая топовая ✌🏽

    • @bwswift
      @bwswift  Рік тому +9

      не всегда это лучший вариант, иногда важно что бы вы сами находили ответ, это тоже часть обучения

  • @ipaktulane4748
    @ipaktulane4748 Рік тому +6

    Спасибо за ваш бесценный труд!!! Особенно для Джунов 😊

    • @shurale85
      @shurale85 Рік тому

      А какие у вас требования/ представления о джуне?

  • @maksivshin
    @maksivshin Рік тому +2

    Классное интервью! Про UI и проектирование было интересно!
    Хотелось бы еще услышать про бэкграунд кандидата, сколько учился например какие пет проекты были)
    Спасибо! )

  • @user-iOSnick-dev
    @user-iOSnick-dev Рік тому

    Интересный и весьма полезный контент. Ждем продолжения! Спасибо!

  • @olenastepaniuk2878
    @olenastepaniuk2878 Рік тому

    круте інтервʼю ! дякую! було б цікаво також побачити питання мідлу та сіньйору

  • @IamCutePanda
    @IamCutePanda Рік тому +1

    great job!!! The IT industry will be in demand for centuries :) Knowledge is a great investment :)

  • @ИльфатСалахов-к2з

    Спасибо! Ждем еще!

  • @sanchezz1135
    @sanchezz1135 Рік тому

    По поводу Array я не нашел инфы, что он ведет себя как Value семантика. В доке просто написано, что Array - это Value тип с оптимизацией под капотом, как он будет где хранить данные - все это отдается на откуп компилятору.Дальше там немного про COW.

    • @bwswift
      @bwswift  Рік тому

      Value semantic - это концепт, COW - один из механизмов позволяющий реализовать этот концепт

  • @JoDiaka
    @JoDiaka Рік тому

    Дякую за чудове відео! Кандидат супер! Я зараз вчусь, і теж мрію про свою першу роботу. Бажаю Володимиру знайти роботу мрії 🥰

    • @bwswift
      @bwswift  Рік тому +1

      Бажаю вам успіхів! Все вийде!

  • @dizaineravatarok
    @dizaineravatarok Рік тому +1

    и интервьюер и собеседуемый прикольные ребята

  • @surfspot8043
    @surfspot8043 Рік тому

    Володимир толковый парень! Спасибо за отличное видео. Даже мидлам полезно👍🏾

  • @Sergio-eg1ex
    @Sergio-eg1ex Рік тому +3

    Обложка, конечно, топ. Я подумал что кто-то умер😅

    • @bwswift
      @bwswift  Рік тому

      Да, есть такая ассоциация :)

  • @IgorOdaryuk
    @IgorOdaryuk Рік тому +1

    Очень полезно, спасибо!

  • @LollikPoppik
    @LollikPoppik Рік тому

    Очень сильное видео. Спасибо

    • @bwswift
      @bwswift  Рік тому

      Благодарю!

  • @maxkmr7438
    @maxkmr7438 Рік тому

    Отличный собес! Спасибо(как обычно) Славе и Джуну ! У меня есть проблема , что я могу какой-то материал выучить больше чем нужно(условно до мидла), а где-то вообще пропустить, думавши, что это не для джуна 🤣

  • @morrterry
    @morrterry Рік тому

    Удачи типу!

    • @bwswift
      @bwswift  Рік тому +2

      Он работу нашел уже!

  • @bulgakov1991
    @bulgakov1991 Рік тому

    Спасибо, было полезно, как раз готовлюсь сейчас)

  • @zgold3344
    @zgold3344 Рік тому

    Очень понравился собес. Большое спасибо!

    • @bwswift
      @bwswift  Рік тому

      Пожалуйста!

  • @Bubjkee
    @Bubjkee Рік тому

    Сегодня собес, вот вас сутра слушаю)

  • @tatianadmitrieva6712
    @tatianadmitrieva6712 Рік тому +1

    Спасибо 👍 у меня на одном из интервью спросили текущую версию Xcode и Swift.

    • @bwswift
      @bwswift  Рік тому +1

      ахахах :) это прикольно, нужно взять себе на заметку, хорошая проверка на то как кандидат следит за новостями в индустрии, это хороший маркер

    • @gomayata-f2n
      @gomayata-f2n Рік тому +5

      @@bwswift это. кринж. на уровне пятого класса "на какой странице было написано про теорему пифагора"

  • @АндрейМакин-л4ч

    Юху, спасибо большое за видео, очень круто и полезно!

  • @vasiario
    @vasiario Рік тому

    Круто! Спасибо, очень помогло видео

    • @bwswift
      @bwswift  Рік тому +1

      Супер, заходи еще

  • @Konstantin-y8i
    @Konstantin-y8i Рік тому

    ты крут, спасибо

    • @bwswift
      @bwswift  Рік тому

      Благодарю!

  • @lonalona-kl1oo
    @lonalona-kl1oo Рік тому

    часто встречается секция с разработкой UI и проектирование на собесах?

    • @bwswift
      @bwswift  Рік тому +1

      по разному, где-то часто где-то реже

  • @shurale85
    @shurale85 Рік тому

    А какими критериям вы пользуетесь чтобы разделить опыт на дж/мид/сеньор?

    • @bwswift
      @bwswift  Рік тому +3

      Если коротко: не может сам сделать нормально, может сам сделать нормально, может контролировать что другие делали нормально

  • @Stricken174
    @Stricken174 Рік тому

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

    • @bwswift
      @bwswift  Рік тому

      Да, хорошая проверка кандидата

    • @Stricken174
      @Stricken174 Рік тому

      @@bwswift вот только на позицию стажера без оплаты на 60 часов в неделю за «бесценный опыт» это перебор) я в итоге допилил туда анимаций, core location, виджет, и оставил себе на память.

    • @gomayata-f2n
      @gomayata-f2n Рік тому

      @@Stricken174
      > _"В первой секции результаты поиска по существующим данным, во второй секции идет постоянная подгрузка из сети по мере ввода"_
      извини ты хоть сам понимаешь что ты пишешь? Текущее состояние ввода (т.е. то что ты ввел в самый последний момент) и есть существующие данные. То есть по сути 1 секция и 2 секция по условию задания ничем не будут отличаться.

  • @exell3480
    @exell3480 Рік тому

    9:44 элементы массива всегда хранятся в куче - дай пруфы, вообще на сколько я знаю у нас есть не только динамические массивы и есть исключения, когда элементы могут хранится внутри массива, а сам массив в стеке, а по факту точно утверждать нельзя , т.к. еще компилятор занимается оптимизацией и вообще как ты проверишь в стеке элемент или в куче ?)))

    • @bwswift
      @bwswift  Рік тому +4

      Правильно делаешь что не веришь на слово. Предлагаю тебе самому разобраться и найти исключения из этого утверждения. Начать можно с лекции WWDС 2016 - Understanding Swift Performance. Затем разобраться с понятиями value semantic и copy on write. В добавок рекомендую посмотреть доклад Максима Гусара - dive deep into value types. И убедись, что ты точно понимаешь как работает структура данных стек. После этого попробуй сформулировать исключение: в каких случаях массив храниться в стеке?

    • @exell3480
      @exell3480 Рік тому

      @@bwswift спасибо, посмотрю )

  • @nopassportUA
    @nopassportUA Рік тому

    Дякую за відео!... добавило впевненості.. Шкода що зараз вакансій для джунів маловато(..

    • @bwswift
      @bwswift  Рік тому

      Так, зараз складніше, але все можливо!

  • @vladimirstepanov7246
    @vladimirstepanov7246 Рік тому

    Лайк авансом)

  • @DimaMcr
    @DimaMcr Рік тому

    Стоит ли изучать rxswift ?

  • @levied2311
    @levied2311 Рік тому

    Классное видео, очень мало на просторе YT МОК собесов

    • @bwswift
      @bwswift  Рік тому

      Пополняем коллекцию

  • @makarevi4
    @makarevi4 Рік тому

    когда IBOutlet протягиваешь там weak не нужен

    • @bwswift
      @bwswift  Рік тому

      протяните аутлет из сториборда и увидите что weak прописывается автоматически

    • @makarevi4
      @makarevi4 Рік тому

      @@bwswift то что он там прописан автоматически не означает что он там нужен. Поставьте strong и в следующий раз у вас всегда будет strong

    • @bwswift
      @bwswift  Рік тому +1

      @@makarevi4 вы действительно можете заменить weak на strong и «ничего не сломается» но это не значит, что тот кто это делает понимает что происходит под капотом в этот момент. Рекомендую вам найти ответы на два вопроса. 1. Откуда пошла история с заменой weak на strong в аутлетах? 2. Почему Apple за десяток лет так и не поменяла эту настройку по умолчанию?

  • @iOS1927
    @iOS1927 Рік тому

    Спасибо

  • @vladimira4865
    @vladimira4865 Рік тому +9

    Отличное видео! Теперь жду мок собес на мидл и сеньор позицию, чтобы почувствовать разницу в кандидатах 🙏🏽 пожалуйста, сделайте

  • @mishaelement720
    @mishaelement720 Рік тому

    Выбираю между java и ios (нравятся оба , может чуть больше ios так как работаю над ЕРП на другом языке ) .
    Есть перспективы в ios для поиска работы и потом после синера ?
    И конечно где больше денег =)
    (я же не молодею =)

    • @bwswift
      @bwswift  Рік тому

      Денег больше у CTO! У всех остальных разработчиков разница не большая и зависит от профессионализма. Хорошему спецу платят хорошо во всех направлениях. Перспективы роста в архитектора или в С-менеджмент одинаковые

    • @shurale85
      @shurale85 Рік тому

      @@bwswiftмогли бы вы дать совет как дорости до сто? Лично у меня 6 лет опыта в . Net, последние два - iOS. Хочется уже верхнеуровневые задачи начать делать.

    • @bwswift
      @bwswift  Рік тому

      @@shurale85 а что делает СТО в вашей компании что ты не умеешь?

  • @kirillserov
    @kirillserov Рік тому

    Вячеслав, дякую Вам за отличный материал. Очень полезно для новичков.
    Вы затронули очень интересную тему value semantic types, о которой, к сожалению, мало говорят.
    Скажите, пожалуйста, правильно ли я понимаю, что строковый тип тоже хранится в куче, а не в стеке?
    Моё предположение основано на том, что в Swift нет ограничения на длину строки, а значит для хранения строкового значения система выделяет такой объем памяти, который будет пропорционален длине строки. В таком случае строка должна хранится в динамической памяти вместе с массивами, словарями и сетами.
    Заранее спасибо за ответ.

    • @bwswift
      @bwswift  Рік тому +2

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

    • @kirillserov
      @kirillserov Рік тому

      @@bwswift Большое спасибо! Благодарю за ответ

  • @IamCutePanda
    @IamCutePanda Рік тому

    How many projects have been completed by the interviewee?

    • @bwswift
      @bwswift  Рік тому

      It is a first job for him, couple pat projects but no production experience

    • @IamCutePanda
      @IamCutePanda Рік тому

      @@bwswift pat project is an african american rapper :) sounds good :) Is he a duet member?

  • @asiaregion3600
    @asiaregion3600 Рік тому

    на какой уровень з/п может рассчитывать этот кандидат?

  • @nikitavolkodav6415
    @nikitavolkodav6415 Рік тому

    Спасибо за видео. Этот парень где то уже работал и сколько он учился?

    • @bwswift
      @bwswift  Рік тому

      Ищет первую работу

  • @shurale85
    @shurale85 Рік тому

    Мне кажется очень достойный кандидат, учитывая отсутствие опыта. Пару месяцев усиленной практики и будет мидл. !

  • @НикитаКолобанов-д6и

    я человек простой, когда слышу, что говорят, что нельзя оверрайдить методы экстеншена при наследовании - плачу :D

    • @bwswift
      @bwswift  Рік тому

      Иногда в программирование ничего не останется как просто поплакать над кодом :)

    • @Storage-u9c
      @Storage-u9c Рік тому

      Я человек простой, слышу что нельзя хранить в расширении- незнаю, плачу

    • @shurale85
      @shurale85 Рік тому

      Так вроде так и есть, расширение и переопределение несовместимые техники. Если только метод непомечен как objc dynamic. Но это же больше исключение, а не практика

  • @Kwartal1
    @Kwartal1 Рік тому

    Спасибо 🙏

    • @bwswift
      @bwswift  Рік тому

      Пожалуйста

  • @antonios6953
    @antonios6953 Рік тому +5

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

  • @Антон-ъ4г8ф
    @Антон-ъ4г8ф Рік тому

    Сколько уже учится собеседуемый?)

  • @ARTEMvorkhlik
    @ARTEMvorkhlik Рік тому +1

    Экватабл/Эквитабл/Эквотабл протокол 😁

    • @bwswift
      @bwswift  Рік тому

      Да, надо следить за этим :)

  • @ABC-tv9zy
    @ABC-tv9zy Рік тому

    👍

  • @phage5309
    @phage5309 Рік тому

    Я искал медь, а нашел золото)

  • @imiron47
    @imiron47 Рік тому +1

    Блок про верстку, это прям вышка душности

  • @TheHeartOfTheCore
    @TheHeartOfTheCore Рік тому

    Хочешь новый рекорд? Зови меня.

  • @adletzh4943
    @adletzh4943 Рік тому +3

    ну спросили довольно дефолтные вопросы, удивлен что это уровень стронг джуниор)

    • @bwswift
      @bwswift  Рік тому +3

      в начале, да. База по свифту она "дефолтная" :) а вот секции про дизайн и проектирование совсем не дефолтные

  • @Ghost12345lpll
    @Ghost12345lpll Рік тому

    Где тайм коды ?