Comments 15
UFO landed and left these words here
Спасибо,
Я думал про unit-тесты в рамках данного списка. Конечно, будет здорово если разработчик имеет опыт их написания. Большой вопрос в том, насколько реально это встретить у начинающих.
UFO landed and left these words here

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


Касательно юнит тестов же, во-первых, есть множество проектов либо вообще без них, либо с заброшенными тестами, которые никто уже годами не поддерживает. Во-вторых — даже в проекте с тестами есть достаточно работы для начинающего, не затрагивающей тесты. В-третьих, тесты — это все таки не рокет сайенс. Если начинающий сумел освоить VIPER, MVVM, MVC, то уж как писать юнит тест он разберётся по ходу, если это потребуется.

Есть такое понятие как функциональные тесты, а вот Unit тесты в 99.9% дорого и бестолково и не улучшают качество софта
Для гребца на галеру конечно это очень важный навык как и работа с версиями и работа в команде с другими 50 iOS разрабами, но для разработчика который не работает на галерах нужны совсем иные навыки вот они как раз здесь и перечислены
Крайне рекомендую изучать документацию и хедеры файлов, которые вы собираетесь использовать. Без документации, знания будут поверхностными. Модель изучения — прочитал/поставил эксперимент, так намного больше поймёте. Ниже привёл ссылки на официальные руководства. Во многих из них используется Objective-C, поэтому желательно прочитать руководство по нему тоже.
* Objective-C — developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011210
* Жизненный цикл — developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007072-CH1-SW1
* Многопоточность 1 (Threads) — developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html
* Многопоточность 2 (GCD, NSOperationQueue) — developer.apple.com/library/archive/documentation/General/Conceptual/ConcurrencyProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008091
* UIView и всё что с ними связано — developer.apple.com/library/archive/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html
* Autolayout — developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/index.html
* Core Data — developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/PersistentStoreFeatures.html
Знания общего назначения:
* Шаблоны проектирования — www.ozon.ru/context/detail/id/31789305
* Git — git-scm.com/book/en/v2
Не могу плюсануть из-за малой кармы, потому плюсую комментом. Очень хорошая и структурированная статья. Подписываюсь под каждым словом, как говорится.
Благодарю автора. Очень крутая статья! Я уже несколько месяцев хожу по собеседованиям и везде задают вопросы из каждого из этих 10 пунктов (максимум пропускают 2-3 пункта). Но нигде структурированной информации по ним не было (лишь отрывочные знания или посыл в документацию)

Кроме перечисленных пунктов также задают вопросы по алгоритмам и их сложности, по паттернам проектирования, по основам ООП и предлагают посмотреть или написать какой-то пример кода и ответить на вопросы по нему…
Спасибо за гайд, очень актуально! Особенно материалы по теме.
Как раз в процессе прохождения курса Stanford.
И думал, что дальше
Only those users with full accounts are able to leave comments. Log in, please.