I'm interviewing for an iOS developer

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ม.ค. 2025

ความคิดเห็น • 75

  • @alexandersobolev2091
    @alexandersobolev2091 ปีที่แล้ว +9

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

  • @Lilli_425
    @Lilli_425 ปีที่แล้ว +12

    Друзья, желаю всем таких же легких собесов 💪🏻

  • @card1nal312
    @card1nal312 ปีที่แล้ว +6

    Красавчик Джон! ✊🏻😉

  • @AuroraRelax
    @AuroraRelax ปีที่แล้ว +3

    Спасибо за видео! Хотелось бы еще такой формат!

  • @kluklu
    @kluklu ปีที่แล้ว +2

    Супер ролик, актуальная тема! Продолжай снимать такие ролики

  • @artemsolovev4358
    @artemsolovev4358 ปีที่แล้ว +2

    Спасибо за видео!

  • @vladimirstepanov7246
    @vladimirstepanov7246 ปีที่แล้ว +4

    огонь) спс

  • @zgold3344
    @zgold3344 ปีที่แล้ว +3

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

  • @xvalniko
    @xvalniko 11 หลายเดือนก่อน +2

    А вот если по предпоследней задаче не просто protocol P { } обьявить а написать protocol Р { func method() } то тогда два раза вызовится from class. Я как-то помню на похожей задаче облажался из-за этого момента

  • @Sanche87
    @Sanche87 ปีที่แล้ว +2

    зачет !!!
    Начало собеседования в 4:30

  • @k0jihero
    @k0jihero ปีที่แล้ว

    Прекрасно. 28:49 Цвет кстати тоже можно анимировать matched если использовать цвета в RGB формате и в стейтах использовать R,G,B по отдельности. Это для задров) коим я являюсь

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว +1

      Спасибо! Буду теперь знать. 😁

  • @dmitry3881
    @dmitry3881 10 หลายเดือนก่อน +2

    Первая задача прикольная. Собеседующий: верните Отсортированный массив уникальных элементов, но только сет не используйте. В итоге вернули массив уникальных элементов с большой О(н), т.е. ни условие не выполнили, ни оптимизировали. Собеседующий: да, правильно). Нормальное решение это одна строка Set(nums).sorted()

    • @dmitry3881
      @dmitry3881 10 หลายเดือนก่อน +1

      Но если без сета прям критикал, то второе решение var hash:[Int:Int] = [:]
      for i in nums {
      hash[i,default:0] = 0
      }
      return hash.keys.sorted()

    • @johnkostanov
      @johnkostanov  9 หลายเดือนก่อน

      👍

    • @SpaKSlow
      @SpaKSlow หลายเดือนก่อน

      ​@@dmitry3881 зсложно вашу функцию понять, что она делает
      func filterArray(_ input:[Int]) -> [Int]{
      var uniqueNumber:[Int] = []
      for num in input{
      if uniqueNumber.contains(num){
      uniqueNumber.append(num)
      }
      }
      return uniqueNumber
      }
      print(filterArray([1,2,1,3,4,5]))
      ​ @dmitry3881 зачем усложнять систему? через словарь выводить массив?

  • @drag11ish
    @drag11ish 9 หลายเดือนก่อน +1

    SwiftUI работает медленнее чем UIKit
    According to a study by KTH Royal Institute of Technology, UIKit outperforms SwiftUI by about 25% when the component count is below 32. UIKit also consumes less memory. However, some say that SwiftUI's modern and optimized layout engine gives it the edge over UIKit.

    • @johnkostanov
      @johnkostanov  9 หลายเดือนก่อน

      Зато на SwiftUI работать быстрее, чем на UIKit

  • @аскарбердибек-м3ж
    @аскарбердибек-м3ж ปีที่แล้ว +3

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

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว +5

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

  • @evgenykravtsov2157
    @evgenykravtsov2157 ปีที่แล้ว +2

    Прохожу собеседования не ответил на вопрос о фрагментации памяти и о работе приложения в бэкграунде.

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว +1

      Да, эти вопросы частенько встречаются на собеседованиях.

  • @elfdeveloper
    @elfdeveloper ปีที่แล้ว +2

    На сегодняшний день с Xcode 15 и iOS 17 могу сказать что Canvas завезли и для UIKit 😁

  • @billidegrils5387
    @billidegrils5387 ปีที่แล้ว +1

    Прикольная у вас ЗП. У меня в расчетном отделе потолок 200 к, куча математики и программирование, а тут вообще хз за чато платят

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว

      Компании же разные. И у всех разный потолок.

    • @billidegrils5387
      @billidegrils5387 ปีที่แล้ว

      @@johnkostanov ясно

  • @andreykey6295
    @andreykey6295 ปีที่แล้ว +3

    27:20 подскажите про какой модификатор спросил интерьюер? я не расслышал

    • @quillmcfly
      @quillmcfly ปีที่แล้ว +6

      matchedGeometryEffect

  • @AlexPeresedov
    @AlexPeresedov ปีที่แล้ว +2

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

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว

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

    • @AlexPeresedov
      @AlexPeresedov ปีที่แล้ว +2

      @@johnkostanov Там пофиг какой стэк, возьми да расскажи про все архитектуры, которые знаешь. Ну это галера была.

    • @asiaregion3600
      @asiaregion3600 ปีที่แล้ว

      @@AlexPeresedovну как работу нашёл?

    • @saaaaim
      @saaaaim 8 หลายเดือนก่อน

      Тоже интересно, нашел работу?

    • @AlexPeresedov
      @AlexPeresedov 8 หลายเดือนก่อน

      @@saaaaim нашел, и уволился. Снова ищу.

  • @Shuvak1
    @Shuvak1 ปีที่แล้ว +3

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

  • @Vakula_48
    @Vakula_48 ปีที่แล้ว +1

    не понял, что там за принцип "коу" был? про копирование структур и массива?

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว +2

      @Vakula_48 Это "Copy-On-Write" (копирование при записи). Copy-On-Write - это стратегия оптимизации в управлении памятью, которая применяется, например, при работе с многопоточностью или виртуальной памятью.
      Суть Copy-On-Write заключается в следующем:
      Когда создается копия каких-либо данных (например, массива, строки или другой структуры), фактическое копирование данных не выполняется сразу.
      Вместо этого используется ссылка на исходные данные.
      Копирование выполняется только в том случае, если какая-либо из сторон (например, потоков или процессов) начинает изменять данные. Тогда создается новая копия данных, и изменения производятся в этой копии, не затрагивая исходные данные.
      Эта стратегия позволяет избежать ненужных дорогостоящих операций копирования данных до тех пор, пока это необходимо. Таким образом, она может улучшить производительность и сэкономить память, особенно в ситуациях, где создание копии данных происходит часто, но фактические изменения редки.
      Copy-On-Write используется в различных областях программирования, включая управление памятью в операционных системах, работу с многопоточностью, копирование строк и других сложных структур данных в языках программирования.

  • @sanchezz1135
    @sanchezz1135 ปีที่แล้ว

    Ссылочные данные не хранятся в куче, это больше не так

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว

      Можешь привести источник по этой информации?

    • @kapablankas.974
      @kapablankas.974 ปีที่แล้ว

      @@johnkostanov EMOTIONAL DAMAGE

  • @dmitriyobidin6049
    @dmitriyobidin6049 ปีที่แล้ว

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

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว

      🤷‍♂️

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว

      @@captainrusya Может качество звука пострадало при записи экрана. В начале августа записывал еще одно собеседование, но там только меня хорошо слышно.

  • @kyzmitch2
    @kyzmitch2 ปีที่แล้ว

    Первая задачка же не решена , интервьюер даже ниче не сказал просто следующая, точнее очен очень плохо решена

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว

      Повезло значит. Бывает и такое. 😁

  • @mygamblingstories5765
    @mygamblingstories5765 ปีที่แล้ว +1

    Здравствуйте.
    А какую зарплату за джуниор+ они предлaгают?

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว +1

      Привет! Вилка была от 80 до 130т.

    • @TheHeartOfTheCore
      @TheHeartOfTheCore ปีที่แล้ว

      @@johnkostanov а там еще джуны не нужны? чисто случайно)

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว +2

      @@TheHeartOfTheCore Джуны сейчас мало кому нужны. Нужны мидлы на позицию джуна.

    • @WhiteZSY
      @WhiteZSY ปีที่แล้ว +1

      Да и видно по ЗП - предлагать програмеру 1000 баксов - так себе идея. какой мидл пойдет? или в иос сейчас такой рынок?@@johnkostanov

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว

      @@WhiteZSY ЗП варьируются от 60т.р. до 450т.р. Все зависит от опыта разработчика.

  • @yaliisk5928
    @yaliisk5928 ปีที่แล้ว +7

    Мегамозг)

  • @vasylkey
    @vasylkey 8 หลายเดือนก่อน

    как проверить на подлиность видео?

  • @НикитаКолобанов-д6и
    @НикитаКолобанов-д6и ปีที่แล้ว +5

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

    • @TheHeartOfTheCore
      @TheHeartOfTheCore ปีที่แล้ว +3

      Если человек знал, что он выложит это нам, то все правильно делал. разжевывал по максимуму. Как по мне, так это здорово!

    • @xvalniko
      @xvalniko 11 หลายเดือนก่อน

      Показать себя это американский подход. И на мой взгляд это нормальная тема. Человек отвечал на вопросы и показывал себя как бонус. Не плохо. Это скорее сыграет в + а не минус в нормальных конторах.

  • @luckytima2315
    @luckytima2315 ปีที่แล้ว +1

    Братик тебя плохо слышно =/

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว

      Что есть то есть. Микрофон хороший планирую приобрести. Тогда я думаю будет норм со звуком.

  • @AA-ld2ix
    @AA-ld2ix ปีที่แล้ว +1

    На какую позицию собес был?

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว

      На позицию младшего разработчика.

    • @wingss666
      @wingss666 ปีที่แล้ว +1

      @@johnkostanov считай на Джуна верно? откуда у джина 1 год коммерческой разработки это уже считай мидл, если нормально работал, разве нет?

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว

      @@wingss666 Все верно. Но джуны и мидлы же разные бывают. Они же искали Junior +, то есть уже с опытом работы.

    • @wingss666
      @wingss666 ปีที่แล้ว

      @@johnkostanov заметил эту тенденцию. Многие ищут мидла с зп джуна. Грустно

  • @freechina4895
    @freechina4895 ปีที่แล้ว +3

    Какие-то очень простые вопросы нет?

    • @oq2826
      @oq2826 หลายเดือนก่อน

      Тогда получается ты проходишь собес для джуна

  • @abonentnumber3283
    @abonentnumber3283 ปีที่แล้ว

    Надеюсь ты оказался честным человеком и каким-то образом компенсировал компании потраченное время двух сотрудников.

    • @johnkostanov
      @johnkostanov  ปีที่แล้ว +3

      На найм новых сотрудников закладывается рабочее время. Так что не переживай ты за них так.

    • @gomayata-f2n
      @gomayata-f2n ปีที่แล้ว +2

      Компенсировал компании))) какой ты жалкий

  • @johnkostanov
    @johnkostanov  ปีที่แล้ว

    Пишите мне в телеграмм (t.me/johnkostanov) или заполняйте форму (forms.gle/d8ok9vY4u3sbo6TE9) для записи на курс по подготовке к собеседованиям.
    Старт ближайшего запуска курса запланирован на неделе от 11.12.2023г. Продолжительность курса 2 недели.

  • @EasySwiftIOS
    @EasySwiftIOS ปีที่แล้ว +1

    полезное