Профессия iOS разработчик сейчас довольно востребована, хорошо оплачивается и становится все более популярна, а потому привлекает много людей. Как начать карьеру в этой области Bright рассказал Роман Артемов, iOS разработчик.
Помимо основного обучения на курсах/самообучение стоит пробовать кодить небольшие домашние проекты (например, приложение Книга контактов, Тудулист). Отсутствие конкретных знаний заставит гуглить проблему, шерстить форумы для поиска похожей проблемы, что косвенно учит правильно задавать вопрос, а это уже полдела. По мере завершения домашнего проекта можно усложнять приложение. По окончанию курсов/самообучения можно показать домашний проект на интервью и рассказать с какими проблемами столкнулись и как решили.
Каждый день проходит по разному. Порой целый день сидишь и кодишь. Мысли появляются быстрее чем печатается код. Еще не успел докодить задачу и уже задумал сделать рефакторинг еще не реализованного функционала. Начинает размываться время обеда, конец рабочего дня, время встреч с коллегами. Даже после такого вдохновленного и продуктивного дня еще час/два не можешь отойти от рабочей обстановки и начать проводить время с близкими.
А бывает целый день ищешь решение плавающего неоднозначного бага. Более 100 запусков проекта не приносят результата. Под конец дня с трудом находишь сценарий воспроизведения. Правка бага уходит на следующий день.
Нередко бывают дни когда выпадает день встреч. Целый день созвонов. В этот день можно фоном подумать над задачами в спринте и их реализации. Также попутно можно поправить какие нибудь простые баги.
Очень редко выпадают дни когда попадется нудная задача. Целый день ищу причины ее не делать, а заняться например своим саморазвитием(чтение профильных ресурсов) или просто посмотреть видос на ютубе. Под конец дня нахожу силы и уговариваю себя сделать эту задачу.
Xcode/Appcode/Vscode — основная среда разработки iOS разработчиков.
Sublime/NotePad — текстовый редактор, замена листу бумаги когда что-то срочно нужно записать.
Apple music/youtube — чтобы не падать духом от утомительных встреч и нудных задач.
Чтобы развиваться не только в своей прикладной области, стоит уделить внимание более базовым знаниям, необходимых разработчику:
— Структуры данных, алгоритмы. Без этих знаний практически невозможно разработать оптимальное работающее приложение
— Устройство и работа с базами данных. Используется почти во всех сферах разработки. Базовыми знаниями все же надо обладать.
— Английский. Куда ж без знания языка, если захотим работать удаленно на зарубежные компании.
Разобраться с Android разработкой поможет статья.
Комментарии: |