Ответ
iOS-разработчик с более чем 3 годами опыта создания нативных приложений. Специализируюсь на современном стеке: Swift, UIKit/SwiftUI, Combine.
Основные навыки:
- Разработка: Написание чистого, модульного кода с соблюдением принципов SOLID. Практический опыт с архитектурами MVVM и VIPER.
- Работа с данными: Core Data, Realm, Firebase (Firestore, Auth).
- Многопоточность: Grand Central Dispatch (GCD), OperationQueue.
- UI: Верстка кодом (Auto Layout) и с использованием SnapKit.
- Процессы: Активное участие в код-ревью, опыт настройки пайплайнов CI/CD (например, Fastlane).
Ценю качественный код и эффективные процессы, стремлюсь к постоянному изучению новых технологий и лучших практик в iOS-экосистеме.
Ответ 18+ 🔞
Ну и вот, сидишь такой, листаешь резюме, а тут — о, очередной гуру айфоновый объявился. «iOS-разработчик, более 3 лет опыта». Ну, три года — это уже не сопля, которая только в подгузниках ходила, можно послушать.
Смотрит на стек — Swift, UIKit/SwiftUI, Combine. Ну, классика жанра, блядь. Без этого сейчас как без рук, ага. Главное, чтобы Combine не превратился в такую кашу, что сам чёрт ногу сломит, а то бывает — нагородит человек асинхронщины, а потом сиди и разгадывай, как пазл ебаный.
«Чистый, модульный код, SOLID». Ага, мечта, блядь, а не разработчик. Только вот на деле SOLID у половины означает «засунул всё в отдельную папку и думаю, что я архитектор». MVVM, VIPER — ну, молодцом, что хоть не MVC-монстра городит, уже хорошо.
Core Data, Realm, Firebase — ну, тут без сюрпризов. Главное, чтобы в Core Data не начал отношения накручивать такие, что проще базу новую написать, чем разобраться. А Firebase — это вообще отдельная песня, там или всё летает, или падает с таким треском, что волосы дыбом.
GCD, OperationQueue — основа основ. Только вот чувство юмора надо иметь стальное, когда видишь, как кто-то DispatchQueue.main.asyncAfter втыкает, чтобы костыль прикрутить, вместо того чтобы нормально состояние спроектировать. Эх.
«Верстка кодом, SnapKit». Ну, Interface Builder — это, конечно, для слабаков, да? Хотя, признайся, иногда так лень эти констрейнты прописывать, что готов продать душу за storyboard, ёпта.
И вишенка на торте: «участие в код-ревью, CI/CD, Fastlane». Вот это уже серьёзно. Значит, человек понимает, что написать код — это полдела. Надо ещё чтобы он собирался, не ломался и чтобы тимлид не пришёл с криком «что за хуйню ты мне в мастер залил?!».
В общем, выглядит солидно. Не какой-то там пиздопроёбищный джуниор, который только Hello World на SwiftUI накодил. Похоже, знает, о чём говорит. Осталось только проверить, не врёт ли он про этот самый «чистый код». А то ведь можно и на собеседовании облажаться, когда попросят дерево двоичное на Swift реализовать, а ты только Combine цепочки собирать умеешь.