Что нужно, что бы стать успешным разработчиком!

Разработчик приложений для мобильных устройств — одна из самых востребованных современных профессий. Это интересно, требует постоянного развития, совершенствования. В то же время, профессия высокооплачиваемая, с возможностью как работы в международных компаниях по разработке мобильных приложений за рубежом, так и работы на дому и собственного бизнеса.
Истории успешных мобильных разработчиков Мэтта Томпсона (разработчик и дизайнер в Heroku), Байрама Аннакова (разработчик топ-приложений в App Store: App in the Air и In Flow), Сергея Шаповалова (разработчик приложений для iOS и OS X) и многих других показывают, что для освоения этой профессии не нужно специальное высшее образование или длительных дорогостоящих вложений: самое важное качество — упорство и желание постигать новое постоянно!
К другим качествам, полезным на пути совершенствования в новой профессии,относятся:
- Любопытство. Это качество позволяет интересоваться новейшими тенденциями, чтобы оставаться на шаг впереди.
- Умение быстро осваивать новую информацию — это основы самообучения.
- Гибкость мышления, позволяющая быстро реагировать на всплывающие в процессе разработки недостатки.
- Хороший вкус. Ведь просто бесперебойная работа приложения — ещё не всё: если она цепляет, учитывает желания пользователей и имеет свою «фишку» — приложение станет успешным.
- Стрессоустойчивость. При выполнении серьёзных задач на вас всегда будут давить сроки, требования, их изменения и ограничение путей. Примите как данность и не давайте им разочаровать вас.
Страх к смене обстоятельств, негативной оценке труда и первых неудач есть у всех. И преодолеть его можно только сделав шаг вперёд!
Начало начал
Что понадобится освоить на первых порах? Все специалисты начинали по-разному. Но все они сходятся во мнении о самом необходимом:
- Купите самый мощный компьютер, который можете себе позволить. Это — границы ваших возможностей и лишний расход времени.
- Используйте интернет-сервисы для самообучения простейшим вещам или курсы под руководством опытного программиста.
- Программируйте. Это долгий путь проб и ошибок, ваша эволюция от написания продукта при помощи кусочков чужих кодов до создания понятного собственного кода. Без постоянной практики нет движения вперёд.
- По мере возможности (чем выше ваш уровень, тем важнее!) посещайте конференции разработчиков мобильных приложений (хотя бы онлайн): WWDC, YAC, NSconference.
- Изучите основы HTML, JavaScript и CSS.
- Освойте шаблоны проектирования (design patterns), конструкторы приложений, при помощи которых можно создавать первые простейшие приложения, используя опыт других программистов.
- Освойте создание приложений для Android, iOS: Windows Mobile iOS — Siri, для Android — «OK, Google».
- Учитесь отлаживать приложения.
- Освойте работу с базой данных SQLite.
- Пользуйтесь новыми библиотеками технологий.
И, пожалуй, самое важное: не останавливайтесь!
Становимся успешным программистом!
Для повышения своего уровня:
- Не бойтесь ошибок: интересуйтесь всем, к чему у вас появляется доступ. Часто понятные на первый взгляд вещи открывают тонны скрытого смысла.
- Изучайте новые языки программирования.
- Читайте как можно больше кодов опытных программистов. Это поможет улучшить собственные навыки.
- Не усложняйте простых вещей: выполняйте задачи поэтапно, а изменения можно внести на более поздних этапах, имея «скелет» продукта.
- Уделяйте внимание изучению дизайна, опросов пользователей касательно их пожеланий и новых тенденций.
- Стремитесь стать перфекционистом.
- Пишите много тестов для проверки кода: иначе вы не сможете быть уверены в качестве продукта. Впоследствии учитесь разрабатывать через тестирование.
- Автоматизируйте всё, что можно автоматизировать: не теряйте времени!
Какие сайты будут полезны для будущего разработчика?
- developer.apple.com
- developer.android.com
- developers.google.com/groups
- inspired-ui
- stackoverflow
- appleinsider.ru/developer
- habrahabr.ru
- pttrns
- NSScreencast
Статья написана при поддержке компании WOXAPP - разработка мобильных приложений!