Как стать автором
Обновить

Комментарии 15

НЛО прилетело и опубликовало эту надпись здесь
Спасибо,
Я думал про unit-тесты в рамках данного списка. Конечно, будет здорово если разработчик имеет опыт их написания. Большой вопрос в том, насколько реально это встретить у начинающих.
НЛО прилетело и опубликовало эту надпись здесь

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


Касательно юнит тестов же, во-первых, есть множество проектов либо вообще без них, либо с заброшенными тестами, которые никто уже годами не поддерживает. Во-вторых — даже в проекте с тестами есть достаточно работы для начинающего, не затрагивающей тесты. В-третьих, тесты — это все таки не рокет сайенс. Если начинающий сумел освоить 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.
И думал, что дальше
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации