iOS жив
94 subscribers
28 photos
1 video
14 links
и точка 💅
осветить путь начинающим | рутина работы |
собесы |
обмен опытом |
Download Telegram
я ничего не знаю, с чего мне начать?

-поставить совместимую версию Xcode ( новенький 26ой🥰🥰)
- 10 часов вката в IOS и более новая на родном
- документация Swift и ее перевод на русский
- Основы Swift на русском - смотрим и повторяем
- Базовый курс на Udemy - добротная давняя база, уже много раз его сливали. Самая основа, небольшие приложения -> точно получится у всех и даст первые эмоции законченных мини приложений
- курс Stanford CS 193P - серьезный, но достаточно тяжелый, новый на SwiftUI и давний на UIKit , есть классный разбор на русском
- основные элементы UIKit - тут и тут
- неплохой курс в формате лекций в универе- от языка до архитектуры
- делаем первые приложения - Погода, Мессенджер, Расписание тренировок - учимся верстать кодом и на сторибордах
- более серьезные приложения, когда уже уверенно себя чувствуем Instagram , GitHub Followers
- топовые роадмапы, которыми сама пользовалась(респект авторам)
Кирилл Дутов
Влад Тодоров
👍5🐳3
берем? 🥰❤️
🤣3👍1
Есть ли жизнь после проваленного собеса?
Конечно. Но есть несколько нюансов

🔹 Не дотянула по скиллам
Не знаю, не работала, напутала понятия, утонула в неуверенности
Здесь я вижу несколько историй- ты плаваешь в базе(норм, исправим!), спросили редкую штуку и ты плохо выкрутился
тут советую гайд Макса Аверина - по записи(можно) получаем список вопросов и работаем над плохими ответами

🔹 Отлаженные процесс
«мы закрыли позицию внутренним кандидатом»
про запас провели собес, а сами уже дали оффер кандидату (думаешь только ты так делаешь?)
«не смогли подобрать релевантную команду под ваш стек на финал, но сохраним вас в базе»
без комментариев 😁

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

🔹 Иллюзия идеального выбора
ты в целом хороший кандидат(правда!), но мы еще посмотрим кто еще за RxSwift(KMP, TCA, SUI и другие модные слова) шарит и будет вообще славно. и конечно меньше бы попросил 💰

Любой собес = опыт.
Даже самый провальный собес всегда согреет парочка назначенных на будущую недельку. Проверила лично ❤️
4
друзья, пока я застряла в аэропорту 😁 предлагаю написать какие темы были бы вам интересны от меня
можно комментарием к этому посту или в лс каналу ( кнопка в нижнем левом углу)
и я с радостью поделюсь ответами 🙌
2🔥1
Чек лист начинающего айосера 🍎

Знать базу языка
Дока и короткий Swift Tour с самым главным
на старте вам нужны типы данных, коллекции, кложуры, работа с опционалом, структуры и классы
Задрачивать алгоритмы не нужно, просто разбираться в синтаксисе

Выбрать между UIKIt и SwiftUI
Даже не смотря на увеличение популярности SwiftUI на рынке, UIKit остается лидером по количеству вакансий и материалов. Я бы рекомендовала начинать свое обучение с него - его императивный подход даст вам легче понять связь компонентов, навигацию, запросы

Верстать через Storyboard/XIB и верстать кодом
Я советую начинать со сторибордов, чтобы наглядно понять саму систему констрейнтов, научиться настраивать констрейнты руками и связывать элементы с кодом
Потом переходим к верстке кодом через NSLayoutConstraint
Из базовых элементов на старте мастхев:
UIViewController и UIView
UILabel
UIImageView
UIButton
UIStackView

Таблицы и коллекции
Такие похожие и такие разные. Научиться настраивать их кодом
Подобрала вот такие уроки: to-do list , guess the Flag , простая коллекция

Собрать простое приложение в один экран из разных элементов
Например: тест, табличка и кнопка

Сделать приложение с логикой на несколько экранов - научиться навигации, передаче данных между экранами ( Navigation Controller + Tab Bar Controller)

* Сохранять данные
На первое время рекомендую - Core Data, Realm, Firebase
Легко настроить, много документации, не нужен бэкендер

* Учимся работать с API и писать первые запросы
Ставим Postman/Insomnia
Тут можно начать с погоды и работать с чистой URLSession без фреймворков

* Архитектура
В первых проектах рекомендую поддерживать хотя бы MVC
В остальные паттерны пока нет смысла углубляться

* Git
Если не пользовались никогда - точно стоит завести репозиторий с проектом и попробовать делать первые коммиты и пуши

Важно:
Не пытайтесь сразу хвататься за большой туториал и повторять бездумно за автором - ставьте на паузу, гуглите отдельные непонятные моменты, перематывайте до нужного момента обратно
Не все сразу уложиться в голове, с каждой новой итерацией по непонятной теме материал будет лучше укладываться

И на десерт вам классный свежий родамап (ex-VP по мобилкам в TradingView вообще то!)🔥

Расскажите какие проблемы сейчас встретились вам в начале пути?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51👍1🥰1
Успешный собес - какой он?

Когда ты имеешь опыт в собесах
Ты уже насмотрелся моков(делаем подборку хороших?), прошел 10+ собственных, знаешь китов собеседования( память, ARC, многопоточка), отработал легенду на дырки и неровности

Когда ты перехватываешь доминирующую позицию
Какого кандидата вы видите на данную вакансию? У нас в проекте использовался Combine, почему вы решили сделать выбор в пользу RxSwift? Почему Tuist не затащите к себе? Задавая вопросы, ты сможешь переместить поток с вопросов на листочке в область, в которой ты более уверенно разбираешься

Когда ты узнал какие вопросы/задачи будут
Бигтехи часто оставляют одни и те же задачи достаточно долгое время( live-coding и алгосы) - смотри сливы в ОМ, Ани авось прорвемся и других паровозиках. Объединяйся с друзьями и ходите друг за другом на одну вакансию.

Когда ты спокойный и немного похуист
Пришел между рабочими созвонами, с похмелья( не осуждаем!)
Главная убийца собеса- страх и стресс, который останавливает мозг. Посылай обезьяку из мемов и держи себя в холодном рассудке - это не испытание на жизнь и смерть, это просто часик твоей жизни

Неправильно ответил - не закапывай себя
Опытный интервьюер обязательно попробует дальше топить когда учует неуверенность - твоя задача не сдаваться и переиграть его. Не страшно чего-то не знать, но нужно показать, что ты готов размышлять и подсветить свои сильные стороны
"У нас на проекте не использовалось, но мы работали с.."
"С Actors у меня мало практики, но вот с барьерами и группами мы такое сделали"
"Layer и View важные понятия, вот мы такую анимацию затащили на CoreAnimation/Lottie"
не нужно - "Зачем ты спрашиваешь винегрет из очередей, ***??"

Бойся - ну бойся, но иди обязательно
Иди в страх и он даст тебе невероятные эмоции после
Даже если в этот раз рекрутер не вернется с ОС(осуждаем), твой успешный собес с оффером ждут тебя ❤️и все тут
5
Друзья, вас 30 человек❤️ я даже когда была старостой в универе моя группа была меньше😄 спасибо вам за поддержку, буду рада быть полезной и делиться опытом💋
Хочу провести прямой эфир где отвечу на любые вопросы про карьеру/собесы/подкаст у Егора🙃
12👍1
«Учись на ошибках других — у тебя просто не хватит жизни, чтобы совершить их все самому"

коллеги, я рада объявить что набираю несколько добровольцев на часовые созвоны со мной

ваш опыт не важен - главное желание и запрос ко мне
например:
- смогу дать советы в начале пути - что учить, на чем сделать акцент, что можно пока не трогать
- разберу резюме, чтобы оно стало заметнее для рекрутера и вас стали чаще звать на собесы
- обсудить провальные собесы/легенду/софты

Для записи пишите в лс или комментарии - обсудим ваш запрос и согласуем время
не бойся и не стесняйся, я не кусаюсь и жду твоего смс❤️
p.s: for free - с тебя только отзыв
🔥4👻3👍2
🧠 60+ собесов глазами iOS-инженера

Сложно найти собес на котором не затронут эти темы- сегодня посмотрим самый сок 😻
зная их можешь смело врываться на собес 😎

Типы данных:
Value & Reference типы
Escaping / Non-escaping closures
Память и куча
Когда value хранится в куче
Дженерики и associated type

Коллекции
Массив, сет, словарь
COA & COW — как сделать COW для структуры
Коллизии, открытая адресация
Алгоритмические сложности операций в массиве и словаре

Диспетчеризация
выговорить слово и знать все три типа , не забыть message(по возможности)

View&Layer
отличия и зачем каждый нужен
на чем анимации делал
frame&bounds
когда меняются bounds

UI
HitTest и responder chain
Ключевое окно
setNeedsLayout, layoutIfNeeded, intrinsicContentSize, contentHuggingPriority, compressionResistance
ЖЦ приложения
ЖЦ View Controller

ARC
Отличия MRC и GC
устройство счетчика ссылок
side table
weak&unowned
где отлавливать утечки
retain cycle

Многопоточка
Проблемы( deadlock, инверсия приоритетов и тд)
Очереди, локи , семафоры, группы, барьер
Операции и их преимущества

*Архитектуры
MVVM, MVP, VIPER, Clean Swift и TCA
связи, кто кого знает, как взаимодействуют

*SwiftUI
Как добавить SUI в UIKit проект и зачем
Property wrappers 🔥
ViewModifier
PreferenceKey

*Structured Concurrency
Отличие от GCD
Акторы : isolated и nonisolated
Task, Taskgroup
Sendable

*Реактивщина
в каких целях использовали
“горячий” и “холодный” Publisher
PassthroughSubject и CurrentValueSubject

вот как то так! а ты боялся
как думаете, какую тему забыла?
❤️ на подробные ссылки по материалам
🔥на разбор топ вопросов софт собеса
🔥9❤‍🔥64
iOS жив pinned a photo
друзья, на этой неделе отвела 4 консультации, очень зарядилась от вас ❤️ спасибо вам за доверие, вы крутые!
увидела в каждом потенциал и горящие глаза
и сегодня нас тут 40 человек😻

готовлю пост про софт собес и пишу материалы для своего первого ролика 🙌

всем классных выходных и восстановления ресурса, не забудьте позаботиться о себе ❤️
11
почему я люблю отвечать на глупые вопросы

в прошлый понедельник мы с выпускниками школы 21 выступили на открытом, микрофоне, спасибо за приглашение Никите❤️
куда еще сходить - например ребята из Coffee&Code устраивают сходки по мобилкам каждые выходные, приходите на учебу/мероприятия школы21

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

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

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

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

отвечаю на самый популярный вопрос конфы - как я пойму что айос это мое и стоит ли туда идти в 2025?
ДА, твои горящие глаза и желание - все что тебе нужно

получилось у меня, получится у вас. но нужно ебашить
7👍4❤‍🔥1
и всем, кто говорит и думает, что айос умер в 2025
поживет еще, старичок!🥰 ну а мы его поддержим
8👍5🔥3
вот вам и вся рабочая рутина🥹😻
а бэкендеров люблю все равно
33❤‍🔥1
нет ну вы вообще крепкий сеньор?

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

на нем могут быть разные люди - разрабы/ПМ твоей будущей команды или вовсе лид от IOS направления

важно - ознакомиться с вакансией, полистать в интернете, пересмотреть техничку на вопросы стека/узких кейсов продукта - ты должен знать, куда вообще идешь

твой факап - сделать акцент чему он тебя научил и какие выводы ты сделал(методика STAR и все такое)

твоя самая охуенная задача
тут я советую делить на
* технически сложную
* классную по бизнесу/пользовательскому опыту

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

инициатива и решительность - я предложил - сделал рефакторинг, внедрил классную библиотеку, перепил лида на корпоративе

твои вопросы
чуть инициативы, друг мой! последние 10 минут нужно показать, что тебе правда интересна команда, а не только пополнение карты в конце месяца
спроси, что еще не успели обсудить - про процессы, стек, требования и ожидания от кандидата

твоя задача - доказать, что ты ответственный, нетоксичный, корпоративный пирожочек, с появлением которого в команде будет всем только лучше. ну такие маскулинные вайбы «я все решу, малыш»🦧

горячо рекомендую посмотреть видео Ани авось прорвемся про софты и вот эту легенду вместе с кофе

все вопросы я собрала на отдельной страничке, пользуйся❤️ и уверенных тебе собесов
9👌3❤‍🔥11
девушка: боится слива нюдсов
женщина: боится слива резюме

но мы с вами ничего не боимся и сделаем из этого полезный возвращенский пост в канал

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

коллеги, признавайтесь, кто тоже нашел себя в главных прошмандовках hh? кто сейчас ищет работу?
🫡4🔥32🤣21😁1
что там с яблочным рынком?

сухие факты красной площадки:
34 вакансии на 1-3 года
82 на 3-6 🔥
20 на 6+

Решила начать с анализа самых 20 вкусных вакансий сейчас на 3-6 лет(в комментарии оставлю ссылочки). В подборку вошли наши привычные старички санкционные бигтехи и классные заграничные стартапы

Что из интересного
Около 60% вакансий — из финтеха/банков
Неприятная динамика вакансий с гибридом(7), странной релокацией(Ташкент, Тбилиси) и офисом(5)
Удаленка явно указана только в 3 😱

Новенький суи уверенно догоняет проверенного старичка кита
UIKit — 15 из 20 (75%)
SwiftUI — 13 из 20 (65%)
Оба одновременно — 11 (55%)

Топ-10 ключевых навыков: Swift (100%), UIKit (75%), SwiftUI (65%), MVVM (60%), Git (60%), REST API (60%), GCD/async-await (60%), SOLID (55%), VIPER (50%), CI/CD (50%)

Топ задач:
• Разработка новой функциональности / реализация новых фич — Coordinator / Router, SnapKit / AutoLayout
• Проектирование архитектуры — MVVM / VIPER / Clean, модульность, SPM, Swinject, CocoaPods
• Интеграция с backend / клиент-серверное взаимодействие — REST/JSON, WebSocket, URLSession, Alamofire, Moya
• UI и сложные экраны — анимации (Core Animation / Lottie / Rive), Charts, AVKit / AVFoundation
• Оптимизация производительности и стабильности (crash-free) — Crashlytics, Instruments, Time Profiler, FPS
• Code review и качество кода — Git / GitFlow / GitLab, SwiftLint, SwiftFormat
• Тестирование — unit / UI / snapshot, XCTest
• Многопоточность и асинхронность — GCD, Swift Concurrency, OperationQueue
• CI/CD и релизный цикл — Fastlane / TeamCity / GitLab / TestFlight
• Командная работа в продукте — Jira, Figma, Agile
• A/B-тесты и продуктовые метрики — Firebase, AppMetrica, AppsFlyer
• Рефакторинг и работа с legacy — миграции UIKit → SwiftUI, GCD → async/await, Objective-C

Ну вот такие дела. И никаких тебе покраски кнопку и поругаться с бэкендом 😰
Подробный анализ оставляю для вас, мои любимки у себя в notion
Как подружить актуальные запросы рынка и свою резюмешку, обсудим дальше, не переключайтесь❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥31
я красный флаг или нет? смотрим на резюме взглядом HR

База
локация Москва, можно попробовать Кипр/Тбилиси, если у тебя есть такие вакансии на xx, но никаких маленьких РФ городов.

Конкретные достижения
Без выдуманных идеально круглых цифр.
Берем с собой FPS, crash rate, покрытие тестами, показатели A/B тестов, время сборки, кол-во крашей в Crashlytics

Навыки
30 шт! берем из моего поста + несколько интересных от себя

Активность
Взяла практические советы у моих классных друзей Егора go dev и Эльмана devops❤️
Ваш уровень активности должен держаться > 90%, он считается от откликов и самого нахождения на сайте
делать максимальное кол-во откликов на резюме, официально это 200 в день на резюме - можем брать не наш диапазон опыта или android/flutter/mobile прости господи, если активность совсем упала
Популярная утилита, которая раскинет отклики - просто потрясающе
Можем делать дубль с iOS developer, iOS engineer и еще какие названия найдете в вакансиях
Также ребята советуют два скрипта: для имитации активности в списке вакансий/переписки в чате
Пока тестирую, но вещь интересная

Работать с отказами
Смотрите отказы только по своему окну опыта(1-3,3-6,6+)
Определить с нейронкой
(мой любимчик opus 4.6) какие достижения и ключевые слова объединяют 5-10 отказов
Дублировать резюме и корректировать, добавляя пропущенные навыки

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

Обо мне
Это твой добивающий лоу-кик
Никаких люблю читать и пить пиво пятницам - только выжимка по всему опыту
в каких компаниях и проектах работал, что прям крутого сделал в них, что тебя выделяет от других + тг!!

Сопроводительное
оно вшивается в резюме при отклике для HR , не пишите там длинные полотна от гпт
Укажите локацию, тг, твои самые крутые достижения и что твой опыт может быть полезен команде/ соответствует стеку Максимум 3-5 предложений

сколько красных флагов собрал, котик? 😻
🔥8🥰5👏41👻1