Форум программистов, компьютерный форум CyberForum.ru

Что должен знать Senior - Программирование iOS/iPhone

Восстановить пароль Регистрация
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
04.05.2016, 12:26     Что должен знать Senior #1
Всем привет!

Название темы и суть вопроса, возможно, покажутся дурацкими, но тем не менее.
Задался недавно вопросом, что мне следует подтянуть, чтобы приблизиться к некоему абстрактному уровню Senior iOS developer.
Проанализировав свои знания и пробелы, выяснил, какие вещи, по своему мнению, я бы выделил как наиболее приоритетные.
Хотел бы спросить совета, насколько, на ваш взгляд, важны таки темы?

1) Освоение чистого SQLite.
Всегда работал только с CoreData и др. фреймворками.

2) Алгоритмы, алгоритмы, алгоритмы.
Кроме сортировки пузырьком - ничего сейчас из головы не напишу. Периодически решаю задачки с HackerRank, но сам вижу, что серьезные задачи с этого ресурса я пока не потяну.

3) Objective-C, Swift low level.
На стандартные вопросы об основах ObjC рантайма, работе ARC, структуре NSObject, особенностях Swift'а я ответить могу. Но как это все дело работает под капотом на низком уровне - с большим затруднением.
Есть мысль углубиться в исходники Objective-C, Swift и посвятить время их разбору.

4) UIDynamicAnimator.
Кроме пары домашних экспериментов, ни разу не работал. Из пары серий WWDC понял, что там непаханое поле для изучения, которое потянет за собой многое.

5) Сложные UICollectionViewLayout.
Кроме flow layout, всего один раз писал относительно несложный лайаут наследуясь от абстрактного класса UICollectionViewLayout.
Но встречаю много репозиториев на Github, где люди пишут просто космические лайауты, где глядя в код я понимаю, что до таких вещей еще я дорос, увы.

Буду рад комментариям!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2016, 12:26     Что должен знать Senior
Посмотрите здесь:

Хочу начать программировать на iOS, нужно ли знать Cи? Objective-C
Надо ли (полезно ли) iOS программисту знать Unix?
Что надо знать полноценному Junior iOS Developer? Objective-C
Какой язык программирования необходимо знать изначально, чтобы далее изучать Objective C? Objective-C
Senior iOS developer - миф или реальность?
Что нужно знать для программирования под айфончик
Что нужно знать для создания приложений iOS?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
08.08.2016, 01:50     Что должен знать Senior #2
2) Конечно знать алгоритмы - неплохо, но если им не давать практического применения, то они быстро выветрятся. Учите, будет полезно.

3) Лоу левела свифта - будет мало. Для того чтобы углубиться в низкий уровень (подкапотье) можете почитать K&R по чистому Си.

А вообще, Senior от Middle отличается по крайне мере неплохим таким багажником практического опыта, т.е. на чистой теории не выедешь. Если чувствуете что чего-то не знаете, и это вас не устраивает - изучайте.
Вот вам ссылка на собеседовательные вопросы по этому поводу. Попробуйте поотвечать) Что не знаете - подтягивайте.
MrWeep
 Аватар для MrWeep
9 / 20 / 0
Регистрация: 20.07.2016
Сообщений: 225
Записей в блоге: 3
08.08.2016, 03:05     Что должен знать Senior #3
Цитата Сообщение от kievkao Посмотреть сообщение
Алгоритмы, алгоритмы, алгоритмы.
Кроме сортировки пузырьком - ничего сейчас из головы не напишу. Периодически решаю задачки с HackerRank, но сам вижу, что серьезные задачи с этого ресурса я пока не потяну.
Всё так волнующее выше и ниже упомянутое, интересно и захватывающе... раньше учили прежде всего алгоритмы Сейчас есть гугл, вообще в принципе Вы сейчас в теме применяете свой алгоритм сортировки. Формализуйте задачу и решите, это и будет хорошей алгоритмической закалкой. Правда в отличие от компьютера Вы сможете работать только в однозадачном режиме, учтите.
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
09.08.2016, 15:15     Что должен знать Senior #4
Лично я считаю, что специалист с рангом senior должен быть в первую очередь инженером высокого качества, а не iOS разработчиком.
Конечно, это реально большой багаж и съеденных собак, что влечет за собой умение хладнокровно смотреть на вещи и делать правильный выбор. Как по мне, большинство навыков часто не привязаны к оси. На моей практике встречается примерно 40% задач связанных с iOS. В основном же это умение правильно спроектировать архитектуру, правильно расставить приоритеты и сроки выполнения, наладить коммуникацию с заказчиком, умение вести проект, поставлять работающий продукт и так далее. Т.е. это человек, который сам может и знает как тащить всю телегу, пусть даже это и не нужно будет делать каждый день.

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

Многие говорят, что алгоритмы не нужны, но это не так, они нужны но крайне редко (разве что вы работаете над какими-то специфическими задачами, где они нужны 24\7) и если вы ориентируетесь в них, то это ооочень спасает.
Обычно вы следуете такому порядку разработки: make it work, make it right, make it fast. И вот до последнего этапа вы почти никогда не доходите, т.к. большинство задач не требуют оптимизации. Но когда она нужна, вы начинаете рвать на себе волосы, потому что мало того, что вы не знаете подходящих решений, так вы даже не знаете как их правильно искать (гуглить) и даже если найдете что-то далеко похожее - как это правильно реализовать.
Yandex
Объявления
09.08.2016, 15:15     Что должен знать Senior
Ответ Создать тему
Опции темы

Текущее время: 00:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru