Программирование
План развития для iOS-разработчика
План развития в iOS-разработке для программистов любого уровня: от новичков до опытных разработчиков, желающих подготовиться к собеседованию.
Для кого этот план?
- любого, желающего стать iOS-разработчиком;
- iOS-разработчиков, желающих стать экспертами;
- iOS-разработчиков, готовящихся к собеседованиям;
- iOS-разработчиков, желающих создать свой набор вопросов для собеседования.
Эта схема также доступна на GitHub в виде картинки или текстового файла.
Почему не просто список вопросов и ответов?
Мне сложно оставаться спокойным, когда я вижу такие списки, потому что они содержат готовые ответы. Это исходит из предположения, что есть только один верный ответ, который основан исключительно на субъективном мнении автора, и это поощряет новичков запоминать ответ, а не изучать тему и пытаться понять платформу iOS.
Запоминая ответ, вы верите в то, что его знаете, но на самом деле вы не сможете применить его в своей работе или объяснить побочные эффекты ваших действий или долгосрочные последствия. В то же время списки — это лучше, чем совсем ничего, потому что лучше следовать правилу или совету вслепую, чем совсем о них не знать.
50 вопросов и ответов для собеседования iOS-разработчиков: часть 1
Почему эти темы?
Чтобы стать хорошим iOS-разработчиком, вы должны улучшать свои навыки в двух сферах — решении проблем и коммерческом программировании. Решение проблем требует академических знаний по информатике, чтобы решать логические проблемы в условиях ограниченного времени и ресурсов. Более того, это важно для критического осмысления бизнес-проблем и путей их решения. Почти для всех работодателей эти навыки более важны, чем простое создание работающего кода .
Коммерческое программирование требует применения практических знаний, которых гораздо больше, но они проще для понимания и применения, чем знания по информатике. Эта область состоит из навыков, которые можно применить к конкретной платформе. Практические навыки чаще кажутся более интересными, потому что благодаря им все начинает работать.
Последнее, но самое важное: вы должны быть порядочным человеком, чтобы люди хотели работать с вами, а не против вас.
Кто будет поддерживать и обновлять схему?
Мы в iOS-сообществе будем заниматься обновлением. Внесение новой темы или материала — это несложно и требует базового знания Git.
Кто принимает решение о необходимости темы?
Любой человек может поднять этот вопрос в репозитории GitHub, чтобы обсудить статус какой-либо темы. Главные контрибьюторы будут принимать решение на основе аргументов или на основе личного мнения.