Топчик, как раз прохожу собесы, скажу так сложнее в разы стали чем даже год назад. Много вопросов на которые с ходу не ответишь. Видео прямо в тему 🚀
@card1nal312 Жыл бұрын
Красавчик Джон! ✊🏻😉
@AuroraRelax Жыл бұрын
Спасибо за видео! Хотелось бы еще такой формат!
@kluklu Жыл бұрын
Супер ролик, актуальная тема! Продолжай снимать такие ролики
@artemsolovev4358 Жыл бұрын
Спасибо за видео!
@vladimirstepanov7246 Жыл бұрын
огонь) спс
@xvalniko8 ай бұрын
А вот если по предпоследней задаче не просто protocol P { } обьявить а написать protocol Р { func method() } то тогда два раза вызовится from class. Я как-то помню на похожей задаче облажался из-за этого момента
@zgold3344 Жыл бұрын
Супер, в пятой задаче, я не знал, что захватывается значение. Оно и разумно, но раньше не сталкивался, очень полезно.
@johnkostanov Жыл бұрын
👍
@dmitry38817 ай бұрын
Первая задача прикольная. Собеседующий: верните Отсортированный массив уникальных элементов, но только сет не используйте. В итоге вернули массив уникальных элементов с большой О(н), т.е. ни условие не выполнили, ни оптимизировали. Собеседующий: да, правильно). Нормальное решение это одна строка Set(nums).sorted()
@dmitry38817 ай бұрын
Но если без сета прям критикал, то второе решение var hash:[Int:Int] = [:] for i in nums { hash[i,default:0] = 0 } return hash.keys.sorted()
@johnkostanov6 ай бұрын
👍
@Sanche87 Жыл бұрын
зачет !!! Начало собеседования в 4:30
@drag11ish6 ай бұрын
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.
@johnkostanov6 ай бұрын
Зато на SwiftUI работать быстрее, чем на UIKit
@elfdeveloper Жыл бұрын
На сегодняшний день с Xcode 15 и iOS 17 могу сказать что Canvas завезли и для UIKit 😁
@johnkostanov Жыл бұрын
Супер! 👍
@k0jihero Жыл бұрын
Прекрасно. 28:49 Цвет кстати тоже можно анимировать matched если использовать цвета в RGB формате и в стейтах использовать R,G,B по отдельности. Это для задров) коим я являюсь
@johnkostanov Жыл бұрын
Спасибо! Буду теперь знать. 😁
@yaliisk5928 Жыл бұрын
Мегамозг)
@аскарбердибек-м3ж Жыл бұрын
вот спрашивают про стеки и кучи, а на деле действительно с ними работают разработчики? Обычно в свифте автоматизированы операции с памятью
@johnkostanov Жыл бұрын
Спасибо за комментарий. Действительно, многое что спрашивают на собесах может и не пригодиться в реальной работе. Но это желательно знать. 😅
@Shuvak1 Жыл бұрын
Очень простой собес. Некоторые задачи просто тупо скопированы из интернета без модификации и усложнения.
@billidegrils5387 Жыл бұрын
Прикольная у вас ЗП. У меня в расчетном отделе потолок 200 к, куча математики и программирование, а тут вообще хз за чато платят
@johnkostanov Жыл бұрын
Компании же разные. И у всех разный потолок.
@billidegrils5387 Жыл бұрын
@@johnkostanov ясно
@evgenykravtsov2157 Жыл бұрын
Прохожу собеседования не ответил на вопрос о фрагментации памяти и о работе приложения в бэкграунде.
@johnkostanov Жыл бұрын
Да, эти вопросы частенько встречаются на собеседованиях.
@AlexPeresedov Жыл бұрын
Спасибо за видео. Вопросы очень легкие. я проходил только один собес и первый же вопрос был про архитектуры, про viper. Где такое собеседование легкое?
@johnkostanov Жыл бұрын
Собесодования же все разные. Все зависит от стека технологий. Здесь про Viper не спрашивали, потому что проект был на SwiftUI.
@AlexPeresedov Жыл бұрын
@@johnkostanov Там пофиг какой стэк, возьми да расскажи про все архитектуры, которые знаешь. Ну это галера была.
@asiaregion360011 ай бұрын
@@AlexPeresedovну как работу нашёл?
@saaaaim5 ай бұрын
Тоже интересно, нашел работу?
@AlexPeresedov5 ай бұрын
@@saaaaim нашел, и уволился. Снова ищу.
@Vakula_48 Жыл бұрын
не понял, что там за принцип "коу" был? про копирование структур и массива?
@johnkostanov Жыл бұрын
@Vakula_48 Это "Copy-On-Write" (копирование при записи). Copy-On-Write - это стратегия оптимизации в управлении памятью, которая применяется, например, при работе с многопоточностью или виртуальной памятью. Суть Copy-On-Write заключается в следующем: Когда создается копия каких-либо данных (например, массива, строки или другой структуры), фактическое копирование данных не выполняется сразу. Вместо этого используется ссылка на исходные данные. Копирование выполняется только в том случае, если какая-либо из сторон (например, потоков или процессов) начинает изменять данные. Тогда создается новая копия данных, и изменения производятся в этой копии, не затрагивая исходные данные. Эта стратегия позволяет избежать ненужных дорогостоящих операций копирования данных до тех пор, пока это необходимо. Таким образом, она может улучшить производительность и сэкономить память, особенно в ситуациях, где создание копии данных происходит часто, но фактические изменения редки. Copy-On-Write используется в различных областях программирования, включая управление памятью в операционных системах, работу с многопоточностью, копирование строк и других сложных структур данных в языках программирования.
@andreykey6295 Жыл бұрын
27:20 подскажите про какой модификатор спросил интерьюер? я не расслышал
@quillmcfly Жыл бұрын
matchedGeometryEffect
@johnkostanov Жыл бұрын
Пишите мне в телеграмм (t.me/johnkostanov) или заполняйте форму (forms.gle/d8ok9vY4u3sbo6TE9) для записи на курс по подготовке к собеседованиям. Старт ближайшего запуска курса запланирован на неделе от 11.12.2023г. Продолжительность курса 2 недели.
@EasySwiftIOS11 ай бұрын
полезное
@johnkostanov11 ай бұрын
👍
@mygamblingstories5765 Жыл бұрын
Здравствуйте. А какую зарплату за джуниор+ они предлaгают?
@johnkostanov Жыл бұрын
Привет! Вилка была от 80 до 130т.
@smackmybitchapp Жыл бұрын
@@johnkostanov а там еще джуны не нужны? чисто случайно)
@johnkostanov Жыл бұрын
@@smackmybitchapp Джуны сейчас мало кому нужны. Нужны мидлы на позицию джуна.
@WhiteZSY Жыл бұрын
Да и видно по ЗП - предлагать програмеру 1000 баксов - так себе идея. какой мидл пойдет? или в иос сейчас такой рынок?@@johnkostanov
@johnkostanov Жыл бұрын
@@WhiteZSY ЗП варьируются от 60т.р. до 450т.р. Все зависит от опыта разработчика.
@НикитаКолобанов-д6и Жыл бұрын
Как по мне, так собеседуемый слишком сильно старался показать себя, местами перебивал разработчика, чтобы еще что-то рассказать. Цель интервью - не показать себя, а дать человеку, который тебя собеседует, понять, что ты соответствуешь всем его ожиданиям. Экономьте время друг друга =) всем добра!
@smackmybitchapp Жыл бұрын
Если человек знал, что он выложит это нам, то все правильно делал. разжевывал по максимуму. Как по мне, так это здорово!
@xvalniko8 ай бұрын
Показать себя это американский подход. И на мой взгляд это нормальная тема. Человек отвечал на вопросы и показывал себя как бонус. Не плохо. Это скорее сыграет в + а не минус в нормальных конторах.
@freechina4895 Жыл бұрын
Какие-то очень простые вопросы нет?
@sanchezz1135 Жыл бұрын
Ссылочные данные не хранятся в куче, это больше не так
@johnkostanov Жыл бұрын
Можешь привести источник по этой информации?
@kapablankas.974 Жыл бұрын
@@johnkostanov EMOTIONAL DAMAGE
@Kolisnichenko6 ай бұрын
как проверить на подлиность видео?
@johnkostanov4 ай бұрын
🧐
@dmitriyobidin6049 Жыл бұрын
Почему все ИТ компании так безалаберно относятся к процессу собеседования? Неужели нельзя людей, которые в компании проводят собеседования, укомплектовать качественной аппаратурой, чтобы звук не был будто из ведра? Ну или сами люди - им вот нравится факт того, что их в таком плохом качестве слышат их собеседники? Меня это дико бесило и я сам себе купил микрофон и настроил пару VST плагинов, чтобы еще там шумы порезать и эквалайзером голос выровнить. Это занимает пару часов. Неужели так сложно?
@johnkostanov Жыл бұрын
🤷♂️
@johnkostanov Жыл бұрын
@@captainrusya Может качество звука пострадало при записи экрана. В начале августа записывал еще одно собеседование, но там только меня хорошо слышно.
@kyzmitch2 Жыл бұрын
Первая задачка же не решена , интервьюер даже ниче не сказал просто следующая, точнее очен очень плохо решена
@johnkostanov Жыл бұрын
Повезло значит. Бывает и такое. 😁
@AA-ld2ix Жыл бұрын
На какую позицию собес был?
@johnkostanov Жыл бұрын
На позицию младшего разработчика.
@wingss666 Жыл бұрын
@@johnkostanov считай на Джуна верно? откуда у джина 1 год коммерческой разработки это уже считай мидл, если нормально работал, разве нет?
@johnkostanov Жыл бұрын
@@wingss666 Все верно. Но джуны и мидлы же разные бывают. Они же искали Junior +, то есть уже с опытом работы.
@wingss666 Жыл бұрын
@@johnkostanov заметил эту тенденцию. Многие ищут мидла с зп джуна. Грустно
@luckytima231511 ай бұрын
Братик тебя плохо слышно =/
@johnkostanov11 ай бұрын
Что есть то есть. Микрофон хороший планирую приобрести. Тогда я думаю будет норм со звуком.
@abonentnumber3283 Жыл бұрын
Надеюсь ты оказался честным человеком и каким-то образом компенсировал компании потраченное время двух сотрудников.
@johnkostanov Жыл бұрын
На найм новых сотрудников закладывается рабочее время. Так что не переживай ты за них так.