Привет, дорогие друзья! Меня зовут Кирилл. В этом посте я расскажу вам о своём пути в iOS-разработку, а также о том, почему этот путь ещё не закончился.
На момент написания этого поста мне 24 года, я нахожусь в статусе стажёра, живу в регионе, получаю стипендию. Цель этой заметки — не разрекламировать какой-то сервис, не самоутвердиться, а рассказать о тонкостях самообразования и своих результатах.
Я специально не использую в посте какие-то не всем понятными термины типа ООП, графы, бинарные деревья, потому что сейчас речь не о моих навыках, а о процессе перехода в новую для меня сферу.
Всё началось с того, что где-то в 9-10 классе я свернул на гуманитарную дорожку — лингвистика открыла перед собой двери и я, как угашенный, учил английский язык.
При этом ранее я делал какие-то успехи по информатике, вникал в Visual Basic, но со временем оно всё покрылось пластом лингвистики, менеджмента и философии. Кстати, английский мне в жизни пригодился больше всего, но об этом я скажу чуть позднее.
Когда пришло время выбирать дальнейшее место учёбы, мой выбор пал на локальный лингвистический университет. Направление выбрал «Реклама и связи с общественностью». Это был путь наименьшего сопротивления - никакой математики, физики и прочих технических моментов.
Пока я учился, я освобождал себе время путём сокращения ненужных пар в ежедневном расписании, а вместо них либо работал в найме, либо фрилансил с мелкими заказами на SMM и переводе текстов. В вузе реально была «лафа»: даже съездил поучиться в Германию и никто не заметил моего отсутствия. Однако искупнувшись в том, что называется «связи с общественностью», я понял, что я реально свернул не туда. Совсем не туда.
О том, куда я пошёл «после института»
Когда я работал на позиции менеджера по маркетингу в одной американской компании, я хорошо общался со своим менеджером проектов. У неё был доступ к библиотеке одного небезызвестного издательства. Как-то менеджер проектов показала мне книгу «Swift для детей», за что ей огромное спасибо.
Для тех, кто немного не в теме: Swift — язык программирования от Apple, который пришёл на смену Objective-C. Признаюсь, я боялся Objective-C в то время, когда на нём писали. Собственно на нём пишут и сейчас, если дело касается поддержки проектов, но новые фичи и приложения пишут на Swift.
После ознакомления с этой книгой у меня началось своеобразное переосмысление. То есть в Swift и iOS-разработку может въехать человек, который столько времени вращается в связях с общественностью и рекламе? По стечению обстоятельств я уже 6 лет как пользуюсь macOS на iMac, так что танцевать с бубном над хакинтошем или виртуальной машиной на PC не пришлось. Я попробовал самые минимальные шаги в Swift. У меня плюс-минус получалось, НО - у меня не было фундамента в плане IT. Было лишь поверхностное понимание от переустановки систем до каких-то лёгких функций в ООП, но не более.
Если вы дочитали до этого места, вы осилили мой портрет:
- гуманитарий по образованию;
- который кодил последний раз лет 10 назад;
- хочет стать iOS-разработчиком.
С этого места мы поговорим подробнее, почему iOS и что дальше происходило.
iOS, мой план и первые шаги
Так почему iOS? Да, я мог бы взяться за фронтенд- или бэкенд-разработку или вовсе вникать в анализ данных. Просто я привык к iOS как к системе (первый iPhone в 8-9 классе). Мне нравится система, мне нравится именно работа с мобилками.
Дальше я созрел переучиться, чтобы осуществить свою цель — стать разработчиком приложений для iOS. Но как быть? У меня же работа с 10:00 до 19:00. Всё-таки, можно найти время на то, что действительно хочешь сделать. Поэтому временные рамки не стали преградой.
Я составил чёткий план, важной частью которого была подушка безопасности на случай потери работы, на оплату обучения, а также деньги на какие-то мелкие расходы. Я понимал, что не отделаюсь какими-либо бесплатными курсами и мне так или иначе потребуется менторство со стороны. Когда план пришёл в действие, я жил по следующему сценарию:
→ работай → чтобы накопить на мечту → чтобы стать тем, кем ты хочешь.
Днём я занимался основной работой, а по вечерам (и в свободное время на работе) я вникал в синтаксис языка Swift, решал простенькие задачи, фиксировал вопросы и искал на них ответы в Гугле.
В это время я пользовался следующими ресурсами:
- The Swift Programming Language — официальная книга от Apple по языку Swift;
- книга «Swift для детей», с которой всё началось, я постоянно лазил туда, если не мог понять то, что написано в документации;
- официальная документация языка Swift;
- SwiftBook - сообщество, где разъясняют сложные вопросы простым языком;
- Курс «Swift марафон» Алекса Скутаренко на YouTube;
- Курс Пола Хегарти «Developing iOS 11 Apps with Swift by Stanford»;
- бесплатная часть курса iOS-разработки на Udacity;
- бесплатный курс основ Swift на CodeAcademy (без PRO-подписки);
- 30 days of Code на сайте Hackerrank — тоже можно поделать задачки по основам;
- бесплатный 7-дневный триал по Swift в Treehouse;
- Swift Playgrounds — официальная игра от Apple для будущих разработчиков (есть на iPad и macOS).
Как сейчас модно говорить, я не претендую на истину последней инстанции. Курсы, книги и сервисы, которые я отметил выше, помогли мне поближе понять то, в чём я собрался развиваться.
Приобретение курса как инвестиция в себя
Вскоре я взял перерыв в работе, съездил отдохнуть, нашёл новую работу «ближе к IT» и продолжил своё обучение. В этот раз, имея понимание основ Swift, я решил купить курс ради обратной связи и задач, приближенных к реальности.
Так как подушка безопасности и зарплата позволяли это сделать, я оформил рассрочку на курс в 2019 году. В августе я стал студентом одного частного университета. Да, я специально не называю университет, в который поступил.
Кстати, я сделал апгрейд своего старого iMac, ибо не видел смысла заменять устройство на что-то другое. Его основного железа хватит ещё лет на 5 минимум, а оперативной памяти мне не хватало для полноценной работы даже с учебными проектами. Поставил 16 ГБ оперативки и SSD-диск на 120 ГБ для системы внутрь. С такой конфигурацией Xcode IDE (среда разработки для iOS- и macOS-приложений) стал работать быстрее.
Снова, балансируя между учёбой и работой, я жил в ритме «работай ради мечты». При этом я уже начал посещать собеседования, чтобы понимать требования работодателей, окружать себя ребятами из IT-сферы и больше общаться с IT-коллегами.
В это время я учился и работал, подавался на стажировки в других городах, ходил на очное собеседование в своём городе. Скажу честно — где-то я получал отказы, а где-то я элементарно не мог выполнить тестовое. Однако эти отказы прокачивали меня. Я фиксировал свои пробелы и работал над ними, чтобы эти пробелы закрыть хотя бы на уровне less than junior.
О процессе самообразования
Здесь мне бы хотелось сказать о том, как я организовал процесс самообучения. Первое время я доставал вопросами своего тьютора на платном курсе, а также проводил на Stack Overflow часы свободного времени.
Как было дело с видео уроками:
сначала я смотрел видео полностью, чтобы вникнуть, о чём речь;
конспектировал важные моменты;
кодил за тьютором (да, это выглядит как играть в консольные игры на YouTube);
через какое-то время делал домашнюю работу.
Касательно текстовых материалов:
- тоже конспектировал их;
- прописывал на бумаге взаимосвязь между элементами, т.е. визуализировал для лучшего понимания;
- жадно хватался за каждый пример/задание, чтобы что-то реализовать через код.
Собственно, оно сейчас так и происходит:
Днём стажируюсь. Вечером беру задачки на сайтах типа codewars, чтобы быть готовым к следующему дню.
Конечно, первое время мне как человеку с гуманитарным образованием было трудно понять моменты, написанные техническим языком. Но тут я вспомнил, что я учил английский, учил русский в расширенном варианте (что-то типа РКИ — русский как иностранный), да и в универе меня «учили работать со смыслами». В итоге, я объяснял себе простым языком то, что не мог понять.
При этом пользовался обычными житейскими примерами.
С момента покупки курса прошло где-то 10-11 месяцев, наступил июнь 2020. года На курсе подошло время защиты диплома. Мне уже надоело сидеть в песочнице, захотелось в бой. В это же время я увидел стажировку, на которую я в принципе проходил. Я изучил финансовый вопрос, морально и материально подготовившись к даунгрейду во всём — в деньгах, в позиции.
Но главное здесь вовсе не даунгрейд, а переход из одной изученной «комфортной» сферы в новую, как прыжок в пропасть. К счастью, после прохождения отбора на стажировку прыжка в пропасть не случилось. Да, есть моменты, которые я не до конца понимаю, но я стараюсь их прояснять и вникать в них.
В начале статьи я говорил, что мне пригодился английский. Уверен, что для людей, которые уже состоялись в ИТ, эта информация очевидна. Учебные материалы от ментора, документация, Stack Overflow, фэйлы/ворнинги в Xcode, какая-то часть собеседования, тренинги в компании - всё это на английском.
Как вы уже поняли, около 12 месяцев занял мой переход из маркетинга в ИТ. Он сопровождался финансовыми затратами, сокращением каких-то привычных трат (типа не купить новый айфон в этом году и т.д.), а также перезагрузкой мозгов.
И то, как я сказал в начале, этот переход пока не состоялся полностью. При этом, на оплачиваемой стажировке я выполняю учебные задачи. Поэтому если мне чего-то не хватает, я в праве зайти на тот же Hackerrank или Codewars и поискать себе там дополнительные задания.
Результат?
Подводя итог, я хочу пройтись по важным пунктам:
- что у меня было в момент принятия решения: работа в маркетинге с 10:00 до 19:00, сбережения, желание создавать приложения для iOS;
- цель: освоить интересную специальность;
- время: плюс-минус год с учётом времени обдумывания решения, проб и ошибок до приобретения курса;
- затраты: стоимость курса (рассрочка), стоимость апгрейда моноблока (оплатил сразу);
- процесс: не самый романтичный, как его отражает массовая культура;
- результат: промежуточный - получение стажировки как начало пути. Однако — да, профессию я сменил.
- И самое главное: что я хочу. Я хочу нормально пройти стажировку, получить позицию junior iOS developer и работать. У меня есть три месяца, чтобы прокачать свои навыки iOS-разработки и после 25-ого дня рождения стать джуном.
P.S. Публикуя эту статью, я, наверно, совершаю ошибку выжившего - рассказываю об успешном случае переквалификации. В то же время я не могу назвать это ошибкой выжившего, потому что всё ещё впереди.
P.P.S. Более того, я прекрасно понимаю, что мои слова о нелюбимой работе в маркетинге выглядят как слова зажравшегося мажора. Может быть, я отчасти зажрался, но я не готов прожить не свою жизнь, занимаясь абсолютно чужим для меня делом, которое стало результатом пути наименьшего сопротивления.
Признавать свои ошибки больно. Ещё больнее понимать о потерянных годах не в том деле. Навёрстывать нереально трудно. Трудно перестраивать мозги. Но я хочу этого, иначе зачем это всё.
Дорогие друзья, я надеюсь, что этот пост был полезен для вас. Буду рад любым вопросам и комментариям! Особенно буду рад услышать рекомендации и советы от людей, которые перешли в IT из какой-нибудь максимально противоположной сферы — PR, журналистика, преподавание, перевод и т.д.
Да молодец парень! С таким рвением и целеустремленностью все получится. Главное - постоянно практиковаться, получать фидбек от опытных разработчиков и не терять интерес к ремеслу.
P.S. Возможно, стоит сделать пару своих приложений(простых) в портфолио, чтобы на собеседовании можно было показать, это бы ускорило процесс поиска работы.
В 2020 году желание начать изучать язык, покупка курса и конспектирование материалов реально какое то невероятное достижение, достойное похвалы?
Благодарю! Да, Константин, их скорее будет три - ибо желание есть😉
даже интересно, "программировать под айос" — это "накидывать экран в сторибордах с констрейнтами и пихать всё в один вьюконтроллер"?
ну да, а бизнес - это снять помещение, купить ножницы и нанять выпускника колледжа-парикмахера
Полезное наблюдение, с понедельника понижу з/п всем своим айос-разрабам до 30к в мес.
а вы хотите поделиться с нами тайным знанием о viper? :)
На начальном этапе касательно джуниоров, думаю, ваше предположение не так уж далеко от истины.
а ux/ui вообще шарлатаны
а бэкхенд - развернуть Flask, добавить пару енд поинтов для чтения / записи в какой нибудь редис
Можно и так, пока не наступает время кодить кнопку, которая отвечает за вход, но сервер тупит, поэтому надо чтобы правильно отработала асинхронщина и не сломала весь этот UI.
На мой взгляд вы потратили много времени на одинаковые онлайн-курсы.
Если вы перекатываетесь в iOS разработку с нуля, то достаточно любого курса по основам ООП, далее стенфордский курс (он есть в вашей подборке) и книга "The Swift Programming Language", в качестве шпаргалки, остальное добивать практикой и решением реальных задач.
Да, мне не хватало практики, поэтому я брал задачки после курсов. Например, в том же Трихаусе.
Интересно, стоит ли вкладываться в машинное обучение?
Интересует при случае, удаленка.
Круто, удачи! Я сейчас иду по похожему пути. 10 лет работал в менеджменте, сейчас как ударил кризис решил водрузиться за свифт как хобби. Уделяю по 2-3 часа в день практически стабильно.
Причем у меня мак 2009 года и он не тянет новую ос, и, следовательно, свифт 5.
Поэтому я скачал укори от swift book по 4 свифту и иду по модулям, повторяя за преподом и усложняя себе задачи чем-то «от себя».
Пока у меня нет цели становится разоаботчиком, все на уровне хобби. Но! Я согласен с тем, что свифт - очень хороший и не сложный язык, в xcode - отличная платформа
Что бы сказал свифт, будь он в тусовке из мемчика ниже?
У меня знакомый специально купил себе олдовый макбук (тот что с дисководом), проапгрейдил его насколько возможно и сейчас тоже учится. Не знаю, не видел технических характеристик, но ему тоже топовое железо для обучения не понадобилось)
Если каждый день фигачить - 100% будет толк. Годный подход у вас)
Даже если старый мак, поставьте только Swift Toolchain и тренируйтесь на здоровье. Программы можно писать в бесплатном VS Code или другом текстовом редакторе. Да, будут сложности с отладкой и тестированием. Но учится можно. Сразу по хардкору, заодно bash освоите.
Всё верно написано: именно люди без технического бэкграунда реально пробиваются и трудоустраиваются, а я отродясь не получала предложение о работе (кроме как за плошку риса по акции). Для трудоустройства нужны именно качества уровня маркетинга. Потому что сами HR и есть люди без технического образования - так сказать, рыбак рыбака видит издалека. Так что моя рекомендация - прогуливать всё, что касается технических дисциплин и сразу придут толпы работодателей. Глупо звучит, но раз работает, значит, не глупо.
Что-то уж очень тянет на сарказм...
Просто стоит прокачивать не только технические навыки, но и социальные. Хороший программист без навыков самопрезентации и нетворкинга всегда будет зарабатывать меньше средненького, который умеет правильно себя позиционировать.
Технический бекграунд это реальный опыт разработки, а не просиженая жопа на лекциях
Теперь важно найти непродуктовую контору, где Вам не придется первый год ковырять легаси говно за копейки.
Весьма спорное утверждение.
Продуктовая компания может позволить себе выделить время на рефакторинг легаси, аутсорсу придётся доказывать клиенту необходимость потратить большое количество денег и не получить продуктового value. Если учесть, что заказчики, как правило, слабо связаны с IT, то это становится нетривиальной задачей.
Мне кажется, что свой путь разработчику стоит начинать именно с продуктовой компании, так как это воспитывает в том числе ответственность за продукт, который ты делаешь. Даже если будет легаси - ничего страшного, с этим тоже нужно уметь работать, а не шарахаться как черт от ладана (Сегодня на Objective-C можно не писать, но понимать синтаксис хотя бы нужно, и желательно не с ответов на SO). Единственное условие - компания должна понимать наличие легаси и стремиться к его устранению, иначе, действительно, дело дрянь.
Автору удачи в карьере)
Вы точно имели в виду «непродуктивную»? Или-таки непродуктовую?
Как из посредственного маркетолога стать никудышным программистом. Статья просто антиреклама курсов.
Человек потратил год на обучение, и в результате не умеет нихуя. За год спокойно можно дорасти до мидла начального уровня.
Лучший способ учиться программировать - пет проект. Если бы автор начал с этого, он уже бы работал, возможно даже не джуном.
я вникал в синтаксис языка Swift, решал простенькие задачи, фиксировал вопросы и искал на них ответы в Гугле.Я не понимаю что за каша у людей в голове? Все эти вещи абсолютно бесполезны. Чтобы научиться делать - надо делать. А все что описывает автор, это просто подготовка к тому чтобы начать делать.
Чтобы научиться ебаться - надо ебать телок, а не читать камасутру, смотреть порнуху, дрочить, или читать статьи про секс.
Касательно текстовых материалов:конспектировал их;
Поделитесь советом, как прочитать эти строчки без смеха? У меня не получается
Всего вышеописанного достаточно, чтобы выкидывать дипломы подобных курсов в мусорку. В итоге автор нихуя не умеет, кое как устроится джуном на работу, с ним будет няньчиться какойнить синьер. И еще не факт что автора не выгонят в результате.
Публикуя эту статью, я, наверно, совершаю ошибку выжившего - рассказываю об успешном случае переквалификацииСкорее детскую ошибку, игнорируя пословицу "не говори гоп - пока не перепрыгнешь"
Вы уверены, что в «статье» это есть?
Пет проект" - что вы вкладываете в это определение ?
Мой путь переквалификации был более заковыристым. Я, работая в хелпдеске, начал изучать веб-разработку. Затем фрилансил вечерами после основной работы. После этого неудачная попытка трудоустройства программистом - обманули с условиями, о чём стало известно на этапе подписания договора. Затем нашёл работу, где нужен и опыт в хелпдеске и знания основ разработки. В компании, которая разработала свой продукт и которой нужны были люди, способные этот продукт поддерживать. Год я там упорно работал, вникая в тонкости, хорошо прокачал технические скиллы. После этого стал смотреть в сторону дальнейшего развития и снова начал ковырять веб-разработку. Увы, технический директор был против, но предложил вариант перейти на админскую должность. Я ещё примерно полгода занимался повышением квалификации, выполнял простые админские обязанности, а потом меня взяли полноценным сотрудником в группу администрирования. В целом, я доволен тем путём, который был проделан. К чему это всё - путей и возможностей для переквалификации существует масса. И было бы интересно почитать истории не только о переходе из маркетинга в разработку, но и из разработки в маркетинг
Комментарий недоступен
О, у меня есть знакомый, который примерно таким образом в саппорт перешёл)
Объясни, если ты знаешь язык (Swift) зачем идти в офис? Почему не разрабатывать собственный проект?
Я могу тебе объяснить. В офисе он получит реальный опыт и усвоит то, что не расскажут на курсах. Есть такое понятие, как "опыт коммерческой разработки". Это не то, что ты делаешь проекты через которые можно товар купить, а именно опыт правильной разработки, чтобы уметь принимать правильные решения и прочее. Там много всего в этот самый офисный опыт заложено. А разрабатывая только свои проекты, человек не может выйти за рамки и по сути является любителем.
Ну я не знаю, как в других ситуациях, но в моём случае менторство в боевой среде необходимо.
Судя по количеству закладок статьи многие маркетологи подумывают перейти в разработку)
Самое крутое в этой истории, что в ней нет этой прогнившей русской идеи за 10 минут стал миллионером. Ты, конечно, молодец и все такое, но гораздо важнее что ты добиваешься цели методично, по плану и с несгибаемым упорством. Что тут скажешь - держи респект и держи в курсе как оно там по ту сторону яблока :)
Комментарий недоступен
Давайте) я же написал об этом в посте, потому что я решил пошэрить опыт, а не рекламить курсы.
Автор молодец, могу ещё посоветовать взять pet-проект и разрабатывать его после работы. Это очень прокачивает навыки в разработке, а также помогает вникнуть в процесс разработки цельного продукта, начиная с идеи и прототипов, заканчивая публикацией в App Store
Спасибо! Да, я тоже думаю за пет-проект взяться после защиты диплома. Сейчас всё упирается исключительно во время)
Не читал, но уже бегу и всем советую: и юному (...в душе) еще-вчера генеральному и по совместительству соучреду под юбилей макакить код.
и тебе - юморному лингвисту , семь-десять лет уныло тянувшему импорт по ВЭД, вместо рождения второго тоже макакить код
и тебе позитивному, но рассудительному до сокращения сварщику титановой оснастки 15-го разряда вместо пенсии придётся макакить код и даже тебе активно-голодному сотруднику курьеро-пицценосный войск в возрасте чуть за 40 (15-20 лет как понаехавшему) необходимо макакить код, скорей закатывайся под струю it .
Ведь кто-то должен их ронять!
То есть, по-вашему, в 25 надо уже иметь семью и двоих детей? Я не совсем понимаю вашего напалма. Вы не то призываете «макакить код», не то отговариваете..
Плюс я также не понимаю, причём здесь те характеристики моей прошлой работы. Это часом в вас не «умение» делать выводы на базе неполных данных сейчас говорит?)
Просьба как-то яснее доносить месседж (от англ. message - сообщение).
Спасибо!
идея в комменте вроде здравая,
но с изложением ты обосрался
Какую роль во всем этом сыграли деньги? Речь не о текущих деньгах, а о достижимых. Ну, например, будучи разработчиком, можно вполне через несколько лет достичь зарплаты 200-300к в месяц, вы это понимали и это сыграло свою роль? или в маркетинге были не хуже перспективы в плане заработка?
Я слышал про зарплаты в IT-сфере, а также такие перспективы, как релокейт и прочие подобные плюшки. Однако мне сейчас если о них и думать, то в последнюю очередь)
В маркетинге у меня всё неплохо складывалось, перспективы были достаточно приятные. Но желание программировать перебороло эти возможные стимулы.
Хорошая статья. По личному опыту могу посоветовать смело обращаться с любыми вопросами в сообщество swiftbook в телеграме (это на много эффективнее форумов), учиться гуглить и почитать книгу Усова про свифт (так же можно к нему с вопросами в его канал телеграма обращаться).
Успехов в обучении! 👍👍👍
Будьте добры, название канала в телеге полностью напишите, пожалуйста. По названию swiftbook находятся непонятные боты 🤔
Статья вот вообще вовремя. Для меня 😃. Со следующей недели тоже ныряю в бездну iOS-разработки. Никаких серьезных отношений с программированием у меня не было. Исключительно опты работы с «железом». Премного благодарен за ссылки на дополнительные источники самообразования, чувствую, ох как они мне пригодятся)
Вдохновляющая история! И удачный план для тех, кто хочет надеть те же сандали.
Я сменила журналистику на тестирование в 40 лет. И это двигает меня к мечте.
Какая обидная ошибка (?) в исходной формуле ... → работай → чтобы накопить на мечту → чтобы стать тем, кем ты хочешь.
Есть тонкое, но очень значимое различие между быть и стать. Стать программистом да, Вы хотели. А хотите ли им БЫТЬ? Надеюсь что на оба вопроса - ответ да, иначе грустно будет столько трудов понять что ушли насмарку.
Да да, вы всё правильно поняли - ответ с моей стороны положительный, я действительно этого хочу.
Очень светлая голова в этом возрасте, даже удивило. Отдельное спасибо за упоминание свифтбук в своей статье, его делает мой друг и сам я там часто на форуме бываю в качестве модератора (когда есть свободное время).
Желаю успехов в развитии, когда дорастете до уровня middle+, пишите в личку, попробую устроить в нашу компанию, она международная и мы часто общаемся на английском, тут ваши амбиции и знания языка нам очень пригодятся.
Ого! Неожиданно! Возможно, я видел вас на форуме Свифтбука, но не помню ваш ник, не буду врать.
Спасибо вам большое за комментарий!
Касательно Свифтбука, я реально обожаю это сообщество и частенько обращаюсь, чтобы прояснить непонятные мне вещи.
Комментарий недоступен
Главное не забывать про систематическую ошибку выжившего
Вдохновляющий материал
Успехов автору!
Удачи автору! Большое удовольствие загиматься именно тем, чем ты хочешь заниматься 👍🏻
Поздравляю! Сам как 2 недели назад начал изучать swift, хочу реализовать пару своих проектов
Комментарий недоступен
Прекрасно когда человек горит мечтой, главное потом не перегореть.
Видимо, я скоро напишу, как я ушёл из iOS разработки в Product management в 37 годиков ) Круговорот людей в работе
Кстати, я мог вас видеть в Prdouct School в 2018?
Комментарий недоступен
Такое впечатление, что на других работах у вас народ только кофе пьёт и на перекуры бегает, а не в базы данных, word и pdf целыми днями пырится.
Программистам в этом плане гораздо проще, поскольку они сами для себя тулзы делают: хочешь темную тему - пожалуйста, хочешь свистелки - только выбирай
Перемещаться между столь разными сферами не каждый может.
Спасибо, полезный и вдохновляющий материал.
Автору успехов.
Да вот я сам удивился спустя год.. спасибо большое!
Вот мне непонятно, если в iOS без году неделя, нахрена писать столь категоричные высказывания? Как жил обжСи так и живет, что бы так свифтбои о нем не думали.
Я вам больше скажу - мне предстоит учить обж-си и работать с ним. То, что он жив, а не загибается, я этого не отрицаю. Но факт тот, что в приоритете моей стажировки Swift.
нахрена писать столь категоричные высказывания?Отвечу вам на этот «панч» очень просто - чтобы можно было поспорить и порассуждать.
На Западе - живее всех живых, там даже без ARC работают еще некоторые динозавры))
пошел бы на курса мастера по маникюры и через месяц зп была бы 150 тыс) на ios будет только через пару лет такая зп как минимум)
А вы пошли?)
А я вот кстати тоже в этом году начал Swift учить. Больше для себя. Просто потому, что есть несколько идей приложений, но даже простенький mvp сделать - это минимум 500к. Прикинул, что лучше потрачу 100к на обучение и около года времени, чем платить хрен пойми кому за элементарные вещи уровня «кнопочку покрасить». Мне не очень срочно, если что. Да и если заказывать разработку, ничего в этом не понимая, это может быть плохой идеей. Надо понимать хотя бы на уровне чуть выше джуна, так будет хоть немного сложнее наебать.
Идти работать джуном в iOS разработку - ну такое себе в плане денег, только если прет. Это даже в Москве примерно 50-100к всего. Хороший маркетолог с английским 200-300к в Москве получает, это по зп уровень senior -а в разработке, смысл менять шило на мыло с потерей примерно 3-5 лет? В регионах да, там ситуация другая, и вариантов кроме как IT достойных мало. Так может в нерезиновую махнуть? Я так и сделал 8 лет назад - это было одно из лучших решений в Жизни.
Только с IT можно и в другую страну махнуть, а маркетологом будешь сидеть и смотреть как гайки закручивают, потому как маркетологов везде своих хватает
Ну, слушайте, каждому своё. Что в Москве 100, то в регионе делим на 2, а то и 2.5)) поэтому я сразу оговорился, что готов к такой ситуации.
могу только пожелать удачи
я делаю финт ровно наоборот, пытаюсь войти в маркетинг\менеджмент после работы в других сферах.
А раньше чем занимались, если не секрет?
Ну и молодец.
Молодец! А какая жизнь мечты?
Кирилл, спасибо, что поделились опытом! 1) что нравится и не нравится в свифте, в программировании как таковом уже сейчас? 2) сколько часов ушло за этот год на изучение, навскидку?
1) Вообще, я смело могу сказать, что Swift - первый язык программирования, в который я серьёзно погружаюсь. Мне не с чем пока сравнить. Возможно, когда буду изучать Obj-C, тогда смогу сравнивать.
2) Если брать именно по курсу, то мне кажется, что более 500 часов, потому что я не занимался по методике «2 часа в день»🤔 Хотя если точно считать, то наверно будет 1000 часов даже.
Кирилл, почёт тебе и уважение!
Благодарю!
Комментарий удален модератором
Нормальный такой грейд
Вроде и молодец автор, но душнота какая-то 😅
Какой платный курс в рассрочку??
что за книга «», с которой всё началось?)
Swift for kids
Автор большой молодец! Я видела неплохую подборку бесплатных онлайн курсов для изучения IOS. Может кому то пригодится
Спасибо) но где подборка?)
Комментарий удален модератором