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

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

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

04.05.2016, 12:26. Просмотров 961. Ответов 3
Метки нет (Все метки)

Всем привет!

Название темы и суть вопроса, возможно, покажутся дурацкими, но тем не менее.
Задался недавно вопросом, что мне следует подтянуть, чтобы приблизиться к некоему абстрактному уровню 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
Посмотрите здесь:

Что надо знать полноценному Junior iOS Developer? - Objective-C
Добрый вечер:) Обучаю objective-c уже пол года, и возник вопрос, что же необходимо знать на уровне Junoir в iOS сфере ) огромное...

Что нужно знать для программирования под айфончик - Программирование iOS
Всем привет. В какой среде создаются приложения под iphone? Знаю что в XCode, а под винду какие среды есть? Какими языками нужно владеть?...

Что нужно знать для создания приложений iOS? - Программирование iOS
Доброго времени суток! Уважаемые программисты, подскажите пожалуйста, что нужно знать для начала создания приложений под iOS? Я новичок в...

Надо ли (полезно ли) iOS программисту знать Unix? - Программирование iOS
Вот iOS пошёл от Mac OS X, а Mac OS X от UNIX. Посему вопрос: имеет ли смысл iOS-программисту учить UNIX и программирование под UNIX? Или...

Хочу начать программировать на iOS, нужно ли знать Cи? - Objective-C
Здравствуйте! Хочу научиться программировать различные программы для Iphone (был опыт программирование на "php"). Узнал что нужно...

Какой язык программирования необходимо знать изначально, чтобы далее изучать Objective C? - Objective-C
Добрый вечер Форумчане, Нужен Ваш профессиональный совет/опыт как эксперта. Недавно я начал изучать язык программирования С++,...

Senior iOS developer - миф или реальность? - Программирование iOS
Добрый день уважаемое сообщество. Уже полгода активно ищу себе iOS developer'ов, но кандидаты на рынке откровенно слабые. В лучшем случае...

Что должен знать верстальщик? - HTML, CSS
Сейчас понятие html/css верстальщик, имеет очень странное значение, почему-то такие HTML/CSS верстальщики должны знать ява скрипт,...

Что должен знать программист? - Образование
Я вот ещё учусь в школе и мне пока до вас далеко. Поэтому собствено говоря я и обращаюсь к вам за советом. В будущем я хочу стать...

Что должен знать хороший верстальщик:? - HTML, CSS
Вопрос конечно инетерсный, я хочу найти хорошего верстальщика для своего проекта и хочу понять, что он должен знать и что с него спросить.

Что должен знать начинающий программист? - C++
что нужно знать и уметь чтобы устроиться на работу программистом стажёром C++ ???

Что должен знать веб программист? - PHP
Здравствуйте. Интересует, что должен знать минимально чтобы решать какие-то уже задачи с пользой веб программист? Должен ли он уметь...


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

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

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

А вообще, Senior от Middle отличается по крайне мере неплохим таким багажником практического опыта, т.е. на чистой теории не выедешь. Если чувствуете что чего-то не знаете, и это вас не устраивает - изучайте.
Вот вам ссылка на собеседовательные вопросы по этому поводу. Попробуйте поотвечать) Что не знаете - подтягивайте.
MrWeep
10 / 21 / 0
Регистрация: 20.07.2016
Сообщений: 225
Записей в блоге: 3
08.08.2016, 03:05     Что должен знать Senior #3
Цитата Сообщение от kievkao Посмотреть сообщение
Алгоритмы, алгоритмы, алгоритмы.
Кроме сортировки пузырьком - ничего сейчас из головы не напишу. Периодически решаю задачки с HackerRank, но сам вижу, что серьезные задачи с этого ресурса я пока не потяну.
Всё так волнующее выше и ниже упомянутое, интересно и захватывающе... раньше учили прежде всего алгоритмы Сейчас есть гугл, вообще в принципе Вы сейчас в теме применяете свой алгоритм сортировки. Формализуйте задачу и решите, это и будет хорошей алгоритмической закалкой. Правда в отличие от компьютера Вы сможете работать только в однозадачном режиме, учтите.
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
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
Ответ Создать тему
Опции темы

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