О том как за 12 недель теории и практики стать мобильным разработчиком
Сегодня я передаю слово нашим новым сотрудникам, которые присоединились сразу после 12 недельного инкубатора мобильных приложений nFactorial, который мы проводим каждый год. Ниже 15 советов от наших новых сотрудников, по тому как правильнее всего использовать свое время и знания чтобы за 12 недель стать разработчиком в студии мобильных приложений.
Данагуль Отел, студентка 4 курса специальности Информационные Системы, МУИТ, IOS разработчик:
- Влюбиться в разработку мобильных приложений. Как говорил великий Стив Джобс «The only way to do great work is to love what you do», я это всегда перефразирую на свой лад - если вы не полюбите, то что вы делаете, то сколько вы бы не старались изучить его, вам будет трудно и не интересно, и в конечном итоге вы можете сломаться.
- Изучить основы ООП (объектно ориентированное программирование). Без его знания вам будет сложно разобраться в чужом коде, ведь везде учат сначала принципам ООП, а потом уже начинается процесс изучения языка программирования.
- Меньше теории, больше практики. Видео туториалы в помощь! В YouTube можно найти все что угодно, что может помочь по созданию первых ваших приложений начиная с «Hello, world» и т.д. Опять таки не забудьте про первый пункт.
- Практиковаться копируя популярные приложения в мире. После того как вы насмотрелись туториалов и знаете достаточно язык Swift/Objective C, можете смело начать копировать уже существующие приложения чтобы набить руку. Этот опыт вам пригодится когда вы будете проходить собеседование, сделанные вами копии таких приложений будут большим плюсом как первоначальный опыт работы и послужат для будущего потенциального работодателя как доказательство ваших навыков.
- Научитесь с умом использовать свободное время, в пользу программированию, но в то же время и не забывайте время от времени отдыхать от него.
Жандос Нурахметов, студент 4 курса специальности Информационные Системы, МУИТ, IOS разработчик:
- Самое главное это начать изучать программирование. По своему опыту скажу что первые шаги самые сложные. Тут главное не бросать начатое дело и довести его до конца. Многие из моих знакомых начинали как и я но… Рано или поздно вы научитесь программировать, нужно только терпение и время.
- Как бы банально это не звучало но окружайте себя хорошими людьми, которые будут тянуть вас вверх, а не наоборот. Ваше окружение решает очень многое.
- Учитесь у Senior developer-ов. Спрашивайте у них как правильно писать код и как не допускать ошибок. Старайтесь не го*нокодить, ну или хотя бы меньше го*нокодьте. Наблюдайте как Senior developer-ы решают различные проблемы. Изучайте паттерны, такие как mvc, mvvm и viper, они помогут вам распределить ваш код в правильном порядке.
- Изучайте английский и будьте с Google на ты, так как все материалы практически на английском и почти все ответы на ваши вопросы есть в Google. Но старайтесь не просто копировать ответы из stackoverflow но и максимально понимайте его и разбирайте его на части, если он показался вам сложным.
- Чтобы не падала продуктивность периодически отдыхайте. Для этого можете использовать приложение Pomodoro One или другие аналогичные приложения которые базируются на технике Pomodoro. Этот совет поможет вам также не гнаться за какой-то сверх продуктивностью, изучайте в день хотя бы несколько полезных вещей и через 12 недель вы будете обладать всеми необходимыми базовыми знаниями.
Галымжан Кулын, студент 4 курса специальности Информационные Системы, МУИТ, IOS разработчик:
- После того как вы получили базовые знания, немедленно начинайте практику. Не бойтесь начинать проект, по ходу работы вы получите огромный опыт, нежели чем если будете просто учить теорию.
- Несмотря на возраст, время года или же количество солнечных выбросов, нужно усердно заниматься своей деятельностью (в моем случае это программирование) и результат не заставит долго себя ждать. Ожидание идеальных обстоятельств - это гиблое дело.
- Если время идет медленно, то вы не сконцентрированы достаточно. Будьте вовлеченным всем своим существом в то, что вы делаете, да так чтобы часы шли как минуты.
- Еще один большой пункт - надо получать удовольствие от того что вы делаете. Какое же это замечательное чувство - знать, что вы своими руками создаете продукт, которым в дальнейшем будет пользоваться большое количество людей, и которым будет казаться что он работает по волшебству (на самом деле так и будет).
- Если вы не уверены что идете правильным путем, то лучше решать задачу с более опытным разработчиком в команде, так вы и правильно напишете код, и научитесь чему-то новому.
P.S. Оставляйте в комментариях свои советы, для тех кто только начал свой путь мобильного разработчика.