Советы для тех, кто решил стать iOS-разработчиком / Хабр

Советы для тех, кто решил стать iOS-разработчиком / Хабр Ipad

Что удобнее в работе с ipad для программиста?

Первое, чем iPad удобнее ноутбука — это портативностью. Да, ноутбуки и сами по себе являются портативными компьютерами, однако планшет — это ещё более легкое, компактное, и нетребовательное к вашему рабочему пространству устройство.

Будучи часто в разъездах, мне приходилось постоянно таскать с собой ноутбук в рюкзаке. «Велика беда», можете иронично сказать вы, однако не забывайте про обязательный увесистый блок питания к ноутбукам. Тем более у модели MacBook Pro 13” mid 2021, которая постепенно уходит в историю. И чем больше вам нужно мощности ноутбука, тем массивнее блок питания с ним нужно будет возить.

Таким образом, если вы предпочитаете, путешествовать налегке и работать хоть с песчаного пляжа на Бали, то дополнительные ~3 кг будут создавать вам неудобства. С планшетом же всё куда проще: достаточно закинуть небольшой чехол с iPad и Apple Pencil в рюкзак.

Что можно разрабатывать на ipad?

На iPad отсутствуют полноценные среды разработки для многих популярных языков программирования, что сильно ограничивает сферу его применения для разработчиков.

Например, если вы давно мечтаете научиться программировать на Swift и начать создавать свои приложения под iOS, iPad может стать для вас лучшим помощником в этом. Официальное обучающее приложение Swift Playgrounds шаг за шагом проведёт от самых азов до своего первого собственного приложения, даже если до этого вы никогда не имели дела с программированием.

Если ваш процесс разработки не требует визуального интерфейса, то iPad может вполне подойти для вашей задачи. К примеру, я перешёл на планшет во время работы над игрой Wasteland Wars, которая представляет собой онлайн игру в формате чат-бота. Для работы над моей игрой iPad подходит для такой разработки просто идеально:

  • главный процесс разработки таких текстовых игр заключается в написании и загрузке кода с графикой на сервер, где уже происходит вся машинная работа;
  • сам процесс разработки и отладки кода игры не предусматривает потребности работы с графической частью;
  • графику лично мне удобнее создавать с Apple Pencil.

Deadline

Срок сдачи работы не всегда зависит от вас. Перед появлением в AppStore приложение проходит ревью, которое длится минимум 5 дней. Если приложение было отклонено по каким-либо причинам, то, после внесения изменений, необходимо будет отстоять всю очередь снова.

Так что обещать клиенту выпустить приложение в AppStore к определенной дате, если у вас нет в запасе двух-трех недель, — поступок довольно безрассудный. Лучше обещайте показать приложение на устройстве к оговоренному сроку и объясните ситуацию с ревью.

Спасибо, что прочитали статью!

Flash

Adobe Flash Pro CS5 поддерживает разработку под iPhone. Другое дело, что пока этот путь основательно не разработан и определенная сырость в подходе присутствует.

Monotouch


MonoTouch позволяет разрабатывать приложения для iДевайсов на C#. Ощутимый минус для .NET разработчиков цена — $399 за индивидуальную лицензию.

Что привлекает меня в этом пути: в связке с

можно потенциально покрыть довольно большой сегмент мобильного рынка (iOS/Android/WP7), без больших изменений кода.

Всем желаю удачи в достижении поставленных целей!

P.S.

HR-ам: Нет, я не занимаюсь поиском работы. Да, у меня есть хорошая высокооплачиваемая работа с белой зарплатой на интересном проекте, менять я ее не планирую. Точно не рассматриваю варианты релокации в СПБ, Н-Новгород, Калининград, Казань или Севастополь.

Рассмотрю только вариант переезда в Израиль (нет, еврейских корней нет, английский на уровне intermediate, еще знаю русский и украинский. Просто мне нравится море, страна и еврейское мировоззрение).

P.P.S.: Выйду замуж за еврея, желательно с фамилией Абрамович или Ротенберг (шутка)

Спасибо за то, что дочитали до конца!

Благодарю Lowtrack, за помощь в написании статьи.

Как зарегистрироваться в ios developer program

У вас есть два пути:

Разница между ними в следующем: при участии в Enterprise программе вы не можете, в отличие от обычной программы, выкладывать свои приложения в AppStore, зато можете разрабатывать in-house приложения — приложения, для внутреннего использования в своей компании, без открытого доступа.

(последний вопрос в списке)

В остальном, программы дают одинаковые возможности:

  • доступ к инструментам разработки и SDK (включая beta-версии);
  • доступ к Apple Developers Forums;
  • доступ к обучающим ресурсам (программы-примеры, статьи, видео);
  • возможность использовать Ad Hoc для распространения приложений;
  • возможность тестировать свои приложения на iPad, iPhone, iPod-touch;
  • возможность получать техническую поддержку.

Небольшое замечание по Ad Hoc — это способ распространения приложений без AppStore, прямой установкой файла-сборки приложения через iTunes. И тут возникает вопрос: чем это отличается от тех in-house приложений, которыми манит нас Enterprise программа?

Тем, что в стандартной программе вы можете зарегистрировать в год не более 100 устройств для установки на них своих приложений, то есть ни о каком коммерческом распространении тут речь идти не может. Более того, Ad Hoc распространение ориентированно в первую очередь на тестирование продуктов — программы, установленные таким образом, могут работать на устройствах только в течение 6 месяцев.

Какие инструменты можно использовать для разработки?

Тут я коснусь только нескольких инструментов — после снятия Apple запрета на ненативные инструменты разработки, чуть ли не каждый день появляются новые IDE и фреймворки.

Курсы

Цель поставлена, теперь надо было определиться — какой из множества направлений в программировании имеет смысл освоить? Нашла друга — программиста (java), он мне порекомендовал податься в Мобильную разработку, т.к. ниша достаточно новая, быстро развивается, и разработчиков с каждым годом будет все больше и больше не хватать. (Альберт, если ты это читаешь, очередной тебе привет и огромная благодарность за совет!).

Ну что ж, цель поставлена, пора действовать! Заплатила за онлайн курсы (рассчитанные на 6 месяцев 2 месяца стажировка), тогда стоимость курсов составляла порядка 40к рублей (если что, то сейчас в два раза дороже). Подождала старта своей группы и плюхнулась со всего разбега в этот океан новых знаний.

Было очень страшно рисковать, т.к. на курсе все были сильно моложе меня (от 18 до 30 лет), а девушек практически не было (отсеялись после первых уроков).

Небольшое отступление: здесь и ниже все цены будут указаны для Москвы. Как дела с зарплатами и ценами в другом регионе, я подсказать не смогу.

Забегая вперед, хочу сказать, что многое зависит не только от Вашей целеустремленности, желания и возможностей, но и от того, какой преподаватель вам попадется на этом пути. Мне в этом смысле повезло!

Теперь же по порядку: онлайн-обучение на мобильного разработчика включало в себя 2 курса по ios-разработке, основы Java и 2 курса по Андроид-разработке любой подарочный курс, какой мне понравится. Занятия (онлайн) начинались вечером около 20-00, чтобы все работающие успели к этому времени вернуться домой.

Я для себя определила, что хочу заниматься именно Андроид-разработкой, т.к. ни одного яблочного устройства у меня не было, да и я относилась к тем людям, кто постоянно троллил владельцев гаджетов apple за их необдуманную трату денег (кто бы тогда мог представить, что через три года у меня будет два iPhone и macBook pro).

Я несколько разочаровалась из-за того, что обучение стартовало именно с изучения iOS. Однако, поскольку iOS изучался на языке objectiveC, мне в этом смысле было даже проще, т.к. синтаксис очень схож с родным институтским C/C . Самая большая сложность на курсе возникла из-за отсутствия mac-а.

У меня был очень крутой ноутбук на Windows (16gb, i7, SSD256), поэтому, перелопатив форумы, нашла, как можно установить виртуальную машину и под ней уже разрабатывать на iOS. Сказать, что виртуалка тормозила — это мягко сказано! Кроме того, собирать проекты приходилось на симуляторе, т.к. у меня ни аккаунта разработчика не было, ни устройства, на котором разрабатывать, да и подключить устройство для сборки на виртуальной машине — то еще удовольствие. Покупать б/у телефон я не рискнула, да и бюджет у меня был жестко распланирован ровно на 8 месяцев.

Но… так получилось, что мне очень повезло с преподавателем iOS. (

, в очередной раз, огромная Вам благодарность за помощь и терпение!). Он очень ответственно подходил ко всем урокам, готовился заранее, каждый урок длился не 1 час, а 3 часа, т.к. за 1 час сложно было раскрыть все темы, объяснить начинающим, как пользоваться XCode. Но самое замечательное то, что если я чего-то не понимала,

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

Небольшое отступление: я надолго запомню, как он мне на примере офисного шкафа и рабочего стола объяснял, что такое ООП, что такое классы, объекты, методы.

Поскольку, я знала, что мой уровень в программировании далек от того, который имелся у молодых ребят после ВУЗа, я занималась целыми днями по 14 часов. Забывала обедать, ужинать. Иногда ДЗ делала не только днем, но и ночью. Сбила себе режим так, что ложилась в 6 утра, в 12 просыпалась и опять за учебу. В общем, чтобы все успевать наравне со всеми, выкладывалась на 300%.

На курсах Lowtrack посоветовал мне пойти изучать английский (хотя бы получить базовый уровень), пришлось раскошелиться и еще 25к вложить в начальные 3-х месячные курсы английского.

Нативные средства разработки

Это прежде всего язык Objective-C и среда разработки Xcode (за компанию с Interface Builder, iPhone симулятором и другими приложениями из пакета разработчика). Еще можно писать на C и C , но без Objective-C вам в некоторых моментах будет все-таки не обойтись.


На хабре довольно много статей об этом языке — стоит только пролистать блог

. У Objective-C есть определенный шарм (хотя на этот счет высказываются

), он немного сложен в начале освоения, -парадигма, унаследованная от Smalltalk дает о себе знать — но потом затягивает.

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


Недавно JetBrains анонсировали свою среду разработки для Objective-C —

(жаль, что они оказались от супер-названия CIDR — одна компания, имеющая продукт с названием Cider, попросила их не использовать похожую аббревиатуру), так что даже тут появится выбор. Конкуренция, надеюсь, приведет к повышению качества.

Низкая квалификация разработчиков в маленьких компаниях

Меня же немного поштормило. Hr-ы, когда видят мой возраст, скептически относятся к моему резюме (и я их, наверное, даже понимаю), поэтому такого количества предложений, как молодые ребята, я не получала.

Я устроилась в одну небольшую конторку с белой зарплатой. Поскольку опыта у меня было чуть больше года, я себя честно оценивала джуниором. Очень сильно удивилась, когда в этой компании ребята, которые писали проект уровнем, оказались еще ниже (такое тоже бывает)…

Моей главной ошибкой при устройстве в эту компанию было: на собеседовании я не поинтересовалась, кто будет тимлидом и как организован процесс обучения джуниоров. Позже оказалось, что тимлида не было вообще, и им пытались сделать меня, повесив обязанности без повышения в зарплате, т.к. по уровню я только джуниор.

Возможно, кому-нибудь из молодых и амбициозных ребят это покажется очень интересным, но я бы рекомендовала не браться за такую должность без соответствующего опыта, т.к. не имея опыта, вы не сможете продумать архитектуру проекта (можно, конечно, везде и всюду пихать Viper, но далеко не все стажеры или джуниоры знают, что это такое из-за отсутствия теоретической базы).

Проработав 2 месяца, я решила уйти, т.к. не было грамотного тимлида в компании, мало работы, запрещали проводить рефакторинг, а поддерживать такой код нереально.

Потом мне опять пришлось искать работу и не один раз…

Обязательно ли нужен mac?

Вам обязательно понадобится Mac OS X, так как ни на какой другой платформе вы не сможете работать с iOS SDK. Есть много различных вариантов разработки iOS приложений, но минимум для сборки и загрузки приложения в AppStore вам будет необходима Mac OS X. Да, последнее время появляются различные сервисы, которые

и пирожки за вас есть будут

предлагают постить приложения за вас и различные другие услуги, и о них на хабре тоже

. Но, на мой взгляд, все это пока несерьезно и пользоваться услугами подобных контор, при разработке сколько-нибудь значимого приложения не стоит. Хотя, конечно, все зависит от задачи, если вы сможете зарабатывать, используя подобные сервисы, то почему бы и нет:)

Способы заполучить Mac OS X:

Mac mini сейчас вполне доступная вещь, хотя, конечно, всегда хочется большего, а там цены у Apple уже начинают кусаться.

Относительно двух других вариантов: я слышал отзывы людей, которые вполне счастливы с хакинтошем или с Mac OS X на VMWare, но и отрицательного опыта тоже накоплено достаточно. Тут все зависит от железа, прямоты рук и вашего желания.

В целом, если вы хотите разрабатывать под iPhone, операционная система препятствием стать не должна.

Определение направления


В 2021 году компания, в которой я проработала 7 лет, закрылась (сотрудникам Ланка привет!). И передо мной встал выбор: искать работу или подумать о том, кем я на самом деле хочу работать.

При закрытии руководство компании поступило по отношению ко всем своим сотрудникам очень лояльно, и мы получили при увольнении деньги, с учетом скакнувшего тогда курса очень даже приличные (мне хватило прожить на них 8 месяцев).

В Ланке я работала в закупках, аналитиком. Ничего аналогичного по зарплате или функциональным обязанностям я долго не могла найти.

Планшет по возможностям не уступает пк?

Все возможности iPad заключаются в приложениях, которые вы используете на нем.

По большей части, я использую в работе язык Python 3.6 и прекрасную IDE для него — Pythonista. Кстати, она доступна в AppStore. Эта среда разработки предоставляет мне возможности полноценных десктопных редакторов:

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

Работаю с кодом в Pythonista

Для создания графики я использую целый набор различных приложений, каждое из которых лучше в разных аспектах. Procreate и Autodesk Sketchbook — мои личные фавориты в удобном создании и редактировании растровой графики.

Рисую маску в Procreate

В создании векторной графики все мои потребности полностью покрывают пара крутейших инструментов — Vectornator для детальной разработки графики любой сложности с нуля, и Assembly для быстрого и удобного создания артов, логотипов и иконок.

Управление сервером я веду через протокол SSH, используя для этого клиент Termius. Как я заметил, premium версия этого приложения даёт множество преимуществ, которые могут сохранить вам нервы и крепкий сон по ночам, но для базовой работы совсем не обязательна.

Для работы с файлами на сервере удобнее всего для меня оказался FTP Manager Pro, который позволяет перемещать Файлы с локального хранилища iPad простым перетаскиванием с помощью Drag & Drop.

Split View с FTP Manager Pro — идеальное сочетание

В совокупности всего перечисленного с удобством и скоростью работы, для меня iPad предоставляет даже больше возможностей в работе, чем ПК или ноутбук.

Платные приложения в appstore — от $0,99 до $999,99

Тут все очень просто/сложно. Пишете приложение, выкладываете в AppStore, выставляете цену, получаете деньги от довольных покупателей. 30% процентов от цены забирает Apple. Есть шанс как захватить мир, так и попусту потратить свое время — все зависит от вас.

Верхняя планка цены реальна — в AppStore было уже как минимум два приложения за тысячу долларов:

— приложение для студентов-юристов;

— приложение, показывающее изображение красного, видимо, драгоценного камня. Из магазина оно было убрано через день после публикации, но 8 счастливчиков все-таки успели его приобрести. Сейчас оно вернулось в AppStore уже с ценой в 10 долларов, одной из фич указано, что приложение продается всего за 1/100 от оригинальной цены.

Поиск стажировки

Через 3 месяца курсы iOS закончились, и я осознала для себя, что влюбилась в iOS-разработку. Позже, когда я уже приступила к изучению Андроида, я поняла, что хочу заниматься именно iOS. Да и преподавание Андроида было ниже плинтуса: не смотря на то, что преподаватель на курсах был лучшим из лучших, он совсем не уделял нам времени, скидывал уже заранее заготовленные методички по теории, 90% занятий уходило на разбор чужих домашних заданий, причем моя работа так ни разу и не была просмотрена. В общем, на этих курсах я поняла, что зря трачу время, пора искать стажировку.

Продолжительность работы ipad от батареи

В iPad ещё с самого первого устройства Apple задала планку в 10 часов работы от одного заряда, которую до сих пор не могут достичь планшеты на Android, а приблизиться к этой цифре смогли разве что Windows-планшеты на базе Intel с мобильными х86 процессорами.

Эта цифра — мощный аргумент в сторону планшета. Несмотря на то, что ноутбуки Apple сейчас вне конкуренции по времени работы, даже они проработают не более 5-и часов под активной нагрузкой при программировании и отладке, то есть вдвое меньше чем iPad.

Важное уточнение: всё описанное выше — мой личный опыт работы с iPad Pro 10.5 и MacBook Pro 13” mid 2021, он может и будет не совпадать с вашим.

Только вы создаёте свою уникальную рабочую площадку для ваших собственных целей. Я надеюсь, что вы нашли в моем опыте что-то полезное для себя!

Разница между web и native приложениями

Хочу пояснить разницу между native и web приложениями для iPhone/iPad, пока мы не перешли к инструментам разработки. Первые распространяются через AppStore (или in-house приложения), вторые — всего лишь web-сайт или его часть, специальным образом сконфигурированный под iPhone.


Доступные web-приложения можно посмотреть тут —

Разработка и администрирование веб-ресурсов на ipad

У меня не получилось найти универсальный и подходящий мне инструмент для веб-разработки, верстки страниц с использованием JavaScript и CSS, с просмотром изменений в Split View, но для создания несложных прототипов могут подойти и универсальные редакторы кода вроде Buffer.

Возможность администрировать сайты с планшета зависит только от структуры самих сайтов. Если есть удобная админ-панель, или даже отдельное приложение для работы с движком сайта типа, WordPress, то наполнение сайта контентом с iPad не должно доставить вам слишком много неудобств.

Разработка приложений под заказ

Тут все тоже предельно просто — клиент платит деньги, вы разрабатываете приложение. Обычно это имиджевые, корпоративные приложения или представление каких-либо сервисов клиента для iOS.

Сервис подписок

Тем, кто в детстве выписывал «Мурзилку», должна быть понятна суть этого варианта заработка. Обычная подписка на журналы, газеты, музыку, видео… Издатель устанавливает цену, Apple берет себе стандартные 30 процентов. Сервис был запущен 15 февраля 2021 года, подробности можно почитать в официальном

Ситуация на рынке и серые зарплаты

Ситуация на рынке сейчас такая, что многие компании не заморачиваются над маркетингом, набирают разработчиков, вкладывают деньги, проект стартует, после того, как написан минимальный функционал, и проект попадает в стор, проходит неделя и проект закрывают, т.к. не приносит ожидаемой прибыли.

Вот с такой же ситуацией я тоже столкнулась: решила рискнуть и пошла опять на серую зарплату, т.к. на этот проект позвали бывшие коллеги. Хороший коллектив и адекватный тимлид для многих имеет большое значение. Для меня тоже это сыграло большую роль, и пришлось за это поплатиться.

Так я получила два приобретения: новенький мак 2021 года и опыт (никогда больше не связываться с серыми зарплатами).

Стажировка и первая работа


Итак, началось!

Через 6 месяцев после старта курсов я получила долгожданную стажировку! Но радоваться я перестала сразу, как только мне объявили, что стажировка неоплачиваемая, и если я стажировку пройду успешно, то тогда, возможно, меня возьмут на работу. Т.е. я 3 месяца каждый день приезжаю в компанию, учусь/работаю, а за это мне не платят ни копейки!

Взгрустнулось немного, т.к. те ребята, которых не позвали на эту стажировку, всё же нашли себе оплачиваемую работу, правда у них уже был опыт программирования на других языках. Я решила, что не нужно завидовать, а ухватиться за этот шанс. Конечно, я очень рисковала!

К концу стажировки я осознала, насколько знания, которые даются на курсах, отличаются от реального опыта! Если брать в процентном соотношении, то те знания, что я получила на курсах — это примерно 10% от всех знаний, что я получила на стажировке.

К моему стыду, на стажировке и курсах я очень мало внимания уделяла теории. Тогда мне никто не объяснил, что теоретические знания очень важны и понадобятся при освоении практических заданий и для дальнейших прохождений собеседований.

На стажировке нам, таким же джуниорам, как и я (по 5 человек на каждой платформе), доверили писать реальный проект! Это было очень интересно!

Поскольку в этой компании такой большой проект был организован впервые, везде и всюду в проекте наблюдался хаос. Каждый стажер писал кто во что горазд. Толком ревью не было, т.к. не успевал у нас один руководитель уследить за всеми, обучить всех, еще и архитектуру продумать.

Стажировка закончилась. По завершении стажировки мне предложили не густо, не пусто — зп в 45к (это, конечно, не такая зарплата, которую мне бы хотелось, т.к. работая менеджером я бы смогла получать около 60к), но я так уже сработалась с этими ребятами, что мне не хотелось расставаться.

Компания серая, все платили наличными в конверте, по трудовой мы даже не числились. Ни дня стажировки мне не сократили, хотя обещали, что если я себя хорошо покажу, то срок уменьшится. Как оказалось, это только обещания… испытательный срок у всех коллег был одинаковым, т.к. это дополнительная мотивация для стажеров для улучшения работы!

Через полгода к нам в компанию на стажировку взяли еще 2 девочек.

И тут началась травля: мне постоянно указывали на прогресс этих двух девочек-студенток, на их отличную теоретическую базу, на схватывание на лету (кстати, одна из них стажировку так и не прошла). Было очень обидно! Кроме того, мне тогда приходилось параллельно заниматься менеджерской работой на новом проекте, и времени на разработку оставалось мало (80% времени я уделяла не разработке, а менеджерским обязанностям).

Да, обидно, грустно, но, видно, пришло время двигаться дальше.

К сожалению, последнюю зп мне так и не выплатили. Думаю, эти деньги легли черным пятном на их карму. Проекты у них больше не появились, и компания закрылась.

Однако все, кто ушел, смогли быстро найти хорошую работу на зп от 80 , даже с опытом от 6 месяцев, в таких компаниях как Сбертех, Альфабанк, Тинькофф.

Очередной совет начинающим: да, найти работу джуниорам очень сложно, и возможно, вы потратите не один месяц, однако старайтесь все же найти белую зарплату и желательно, чтобы был куратор (т.е. либо стажировка с дальнейшим рабочим местом, либо джуниором в уже сложившийся коллектив).

Например, у меня коллега (Саша, помаши рукой маме!), который со мной работает (джуниор), искал работу после курсов 2 месяца. Прошел 8 собеседований. Из них только 2 приглашения. Средняя ЗП на рынке для джуниора порядка 60-80к. Если вариант со стажировкой, то за стажировку могут платить около 30-50к, что, согласитесь, лучше, чем работать в H&M или курьером.

Торговля в приложении — in-app purchases

Apple предоставляет возможность торговать вам в своих приложениях различными житейскими ценностями — ресурсами в играх, доступом к заблокированным секциям приложений и так далее. Отличная статья на эту тему есть на хабре —

. Да, Apple забирает себе положенные 30 процентов выручки.

Итоги


Подвожу итог всему изложенному:

  1. Не верьте рекламе онлайн-курсов со стажировками! Либо стажировку Вам предоставят фиктивную, либо дадут только контакты, а дальше уже сами… И снимите розовые очки, на рынке очень мало компаний, готовых брать людей на стажировку, т.к. стажер отнимает ценное время у высокооплачиваемого специалиста.
  2. Да, зарплаты разработчиков сейчас на рынке очень вкусные, но если Вы захотите сменить профессию здесь и сейчас, то придется запастись терпением и понять, что в первые 2-3 года на высокую зарплату можно не рассчитывать.
    Также учтите, что курсы длятся от 6 до 10 месяцев. Если не готовы увольняться с работы, то придется отказаться от привычных посиделок с друзьями, отпусков и выходных, т.к. все свободное время уйдет на обучение и выполнение домашних заданий.
  3. Отложите денег на случай, когда придется долго искать стажировку или работу.
  4. Учите теорию с первых дней курсов. Если самостоятельно получать знания и изучать что-то новое — это не ваше, значит, и профессия программиста — не ваше!
    Пример: на курсах я изучала objC, однако, в процессе работы возникла необходимость выучить еще и Swift. Разработчики, которые умеют писать на двух языках ценятся выше. Знание теории же всегда требуют при прохождении собеседований.
  5. Подтяните английский язык (минимум до intermediate), чтобы хотя бы WWDC могли смотреть в оригинале.
  6. Если планируете разрабатывать на iOS, лучше купить какой-нибудь б/у macMini или, если руки правильные, собрать хакинтош. Желательно (но не обязательно) иметь возможность проверять свои результаты на реальном устройстве и, соответственно, купить аккаунт разработчика (100 у.е./год).
  7. Если у Вас мало опыта, обязательно уточните на собеседовании, есть ли опытный тимлид, и каким образом в компании происходит рефакторинг. Т.к. если попадете в компанию, где работают малоопытные коллеги, то Ваше развитие затормозится.
  8. Не покупайтесь на серые зарплаты и ИП
  9. В статье не стала раскрывать вопрос о том, как на меня смотрели близкие и друзья, но имейте в виду, что смотреть на вас будут дикими глазами, всячески отговаривать и убеждать, что сделали неверный шаг.
    Думайте только своей головой. В конце концов, это ваша жизнь, и вам решать, как с ней поступить и куда дальше двигаться.
  10. Поставьте цель, пообещайте кому-нибудь, что выполните ее и рискните!
    Дальше все зависит только от вас! У меня получилось.

Теперь немного похвастаюсь. Что я смогла позволить себе за последний год:

  • расплатилась со всеми долгами;
  • выкупила машину;
  • купила курсы английского для дочери и для себя;
  • оплатила обучение в Греции дочке и ее бойфренду;
Читайте также:  Что нужно знать перед тем, как писать под iOS / Хабр
Оцените статью
iPad Мобайл
Добавить комментарий