iOS-программистом я мечтал стать всегда

Содержание

Как стать программистом под iOS

10.02.2014, 19:21

Как начать писать под iOS?
Дабы «въехать» в Си почитал Сишную часть книги Аарона Хиллегаса. Для понятия синтакса почитал некие.

Как начать изучение разработки под ios?
Добрый день, господа-программисты. Я задумался над тем, чтобы начать изучать как разрабатывать.

Как прикрутить разработку под iOS к eclipse ?
Коллеги, прошу прощения, наверно задаю странный вопрос. Я не под виндой сижу, а под честным.

Приложение под iOS
Нужен программист для написания под iPhone (iPad) приложения со следующим функционалом: -.

Игра под iOS
Использую Box2d и Cocos2d. На экране есть несколько объектов. При касании на экран нужно.

Как стать программистом, если вы ничего не знаете о коде

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

Какие курсы выбрать

Отличительные черты хороших курсов: они существуют достаточно долгое время, преподают там люди с большим опытом работы в соответствующей области, наконец, вам не только будут давать достаточный объём теории, но и научат применять его на практике. Желательно, чтобы происходило это в условиях, максимально приближенных к реальным.

Рассмотрим конкретный пример — курсы учебного IT-портала GeekBrains, уже знакомого читателям Лайфхакера. Существуют они уже шесть лет. За это время кодить научились более 70 000 человек — показатель довольно внушительный.

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

Переходим к самому интересному. Практика. Её у вас будет в избытке. Программирование — такая сфера, где теория без умения применять её в деле представляет незначительную ценность. Именно поэтому во время обучения вы будете постоянно выполнять задания, много заданий, чтобы полученная на лекциях информация усваивалась максимально эффективно. Предлагаю посмотреть, как это выглядит в действии.

Начинаем с азов

Ну что ж, вы хотите научиться программировать, но слабо представляете, что это вообще такое. Логично, что первым делом стоит изучить основы. У GeekBrains есть для вас пара интересных предложений.

Во-первых, видеокурс «Основы программирования». За 15 занятий вы не только научитесь разбираться в тонкостях операций с различными типами данных и составлять работающие алгоритмы, но даже напишете настоящую игру. Для человека, который вообще не знал, с какой стороны подойти к коду, это вполне достойно, не правда ли? Напоследок вам расскажут, как дальше строить карьеру, и помогут выбрать конкретную область деятельности, которую и стоит осваивать.

Во-вторых, онлайн-курс «Основы программирования» — вариант для тех, кто предпочитает не только получать новую информацию, но и попутно общаться с преподавателем, уточняя сложные моменты. Тут всё предельно понятно и быстро. Общая продолжительность — две недели, за это время состоятся четыре занятия. Вы познакомитесь с фундаментальными основами создания кода, научитесь разрабатывать алгоритмы и узнаете базовую информацию об основных языках программирования. Для начала большего, наверное, и не требуется.

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

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

Веб-разработчик

Особенность GeekBrains в том, что серьёзные профессиональные курсы доступны для новичков. Совсем не обязательно даже изучать предварительно основы программирования — грамотно выстроенная система обучения поможет с нуля вникнуть в детали будущей профессии. Вот, например,профессиональный курс «Веб-разработчик» — вполне достойный выбор.

Обучение займёт 10 месяцев. Да, это дело серьёзное, поэтому придётся потратить довольно много времени. Впрочем, старания окупятся сторицей — средняя зарплата разработчика в Москве составляет 74 000 рублей. Бывает, разумеется, и больше, тут всё зависит от того, насколько кандидат квалифицирован. В ваших силах сделать себя максимально привлекательным в глазах работодателя.

Начнёте вы с изучения основ создания сайтов. HTML и CSS — вот ваши друзья в первый месяц обучения. Два раза в неделю вы будете учиться создавать разметку сайта по всем правилам, осваивать блочную вёрстку и работать с макетом дизайна. Затем вы постепенно познакомитесь с PHP и JavaScript, узнаете, что такое Node.js и векторная графика, а на последнем занятии создадите консольное приложение.

Вот полный перечень курсов, входящих в программу:

  • HTML/CSS — основы создания сайтов.
  • PHP. Уровень 1 — основы веб-разработки.
  • PHP. Уровень 2 — профессиональная веб-разработка.
  • JavaScript — интерактивные веб-приложения.
  • Node.js — серверное программирование на JavaScript.
  • AngularJS/D3.js — векторная графика в одностраничных веб-приложениях.
  • YII framework — профессиональная разработка.

В финале вас ждёт самое интересное — стажировка. Да, все студенты профессии в обязательном порядке получают возможность два месяца поработать в одной из крупных IT-компаний-партнёров GeekBrains или даже в самом GeekBrains. Проект «IT-инкубатор», который недавно анонсировали на площадке, поможет ещё и найти команду под реализацию собственной идеи. Лучшего места для того, чтобы с головой окунуться в будущую профессию, не найти, ведь в окружении профессионалов волей-неволей приходится расти над собой.

Мобильный разработчик

Ещё одна профессия будущего связана с созданием мобильных приложений. Изучите сейчас Android и iOS — без работы в обозримой перспективе точно не останетесь. Профессиональный курс «Разработчик мобильных приложений» поможет вам быстрее разобраться с теорией и практикой.

Обучение длится 11 месяцев, а средняя зарплата в этой сфере составляет 130 000 рублей. Соотношение усилий и результата говорит само за себя — оно того однозначно стоит. В конце концов, стоимость обучения вы можете окупить в течение всего одного месяца работы.

Приготовьтесь, будет жарко, ведь предстоит освоить очень много нового материала. Начинаем с Java — от знакомства до написания сетевого чата. Далее по плану Android: общие сведения и архитектура платформы, разработка пользовательского интерфейса и отладка приложений. Затем открываем для себя мир Objective C — от базовых понятий и до тонкостей управления процессом выполнения программы и проектирования интерфейса. На десерт у нас Swift: синтаксис, основные концепции, подходы к созданию игр и разработка собственного приложения.

Программа обучения состоит из следующих блоков:

  • Java. Уровень 0 — основы объектно-ориентированного программирования на Java за две недели.
  • Java. Уровень 1 — базовый курс.
  • Android. Уровень 1 — разработка под мобильные устройства.
  • Android. Уровень 2 — профессиональная разработка приложений.
  • Objective C. Уровень 1 — программирование под iPhone и iPad.
  • Objective C. Уровень 2 — профессиональная разработка приложений и игр.
  • Swift — современные технологии программирования под Apple.

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

Итоги

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

«Я отучился на web-разработчика в GeekBrains, а сейчас прохожу стажировку здесь же. По роду деятельности я инженер, работаю в электроизмерительной лаборатории. А программированием я решил заняться потому, что очень люблю создавать новое. Особо хочу сказать о стажировке, которую вёл Евгений Картавец. Хороший преподаватель, доступно объяснял и помогал с решением вопросов. Мы занимались разработкой сайта компании, которая выпустила продукт Crawler. Это был мой первый опыт работы в команде, в результате которого мне удалось освоить основные моменты командной разработки. Стажировку я проходил удалённо. GeekBrains были эффективно организованы командные каналы для общения и решения проблем. В итоге я продвинулся дальше в изучении своего языка, PHP, и уже получил несколько заказов на фрилансе. Хочу на постоянной основе работать в штате, для чего и собираюсь развиваться дальше. Новичкам советую ничего не бояться и идти к поставленным целям до конца!» — Альберт Чопчиян

«В конце ноября 2015 года я закончил обучение в GeekBrains. Изучал я iOS programming. До этого момента работал в технической поддержке интернет-провайдера. Хотел сменить работу, а iOS-программистом мечтал стать всегда.
GeekBrains мне посоветовал друг с работы, который проходил бесплатные курсы на портале. Я сразу определился с направлением, а после обучения начал удалённо проходить стажировку, где работал над совместным проектом и осваивал такие инструменты, как GIT, Trello и прочие.
Впрочем, необходимость в стажировке довольно быстро отпала, ведь ещё во время её прохождения я устроился на долгожданную работу iOS-программистом. Сейчас я junior iOS developer. А начинающим разработчикам я рекомендую всегда начинать с теории и никогда не спешить.
Удачи!» — Евгений Дарнопых

Другие мнения студентов о курсах «Веб-разработчик» и «Разработчик мобильных приложений» вы можете найти на сайте GeekBrains, там всё предельно честно: отзывы не модерируются, поэтому люди что думают, то и пишут.
Напоследок хочу сказать одно: не бойтесь трудностей. Сегодня вы закладываете фундамент для своего успеха в будущем, поэтому смело беритесь за изучение нового и не опасайтесь, что не получится. С хорошим помощником вам по плечу любая задача.

Как я стал программистом в 30 лет

Есть популярная точка зрения, что ближе к 30 годам человек попадает в ловушку стабильности и смена профессии даётся настолько нелегко, что даже и пытаться не стоит. Когда я захотел заняться делом, к которому меня постоянно тянуло, у меня были семья, бизнес, партнёры и подчиненные. Я в буквальном смысле построил дом, посадил дерево и вырастил сына — что ещё ? Но желание оказалось сильнее обстоятельств и убеждений.

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

О том, как я зашёл в квеструм через автосервис

Я с детства увлекался компьютерами и всем тем, что с ними связано, но после школы поступил в Сибирский университет на кафедру «Автомобили и автохозяйство». Почему специальность не связана с ? В середине оплата труда рядового программиста была в районе 15 тысяч рублей, а я в то время думал только о том, сколько буду зарабатывать после выпуска из ВУЗа. Зарплата на уровне продавца бакалейного отдела меня совсем не устраивала.

Мне было интересно учиться на свою специальность, тем более я мог выборочно посещать только сложные предметы и параллельно подрабатывать. Не отчислили — и хорошо.

На 5 курсе я закончил с подработками и устроился на полный рабочий день менеджером по продажам автомобилей в дилерский центр Honda. Спустя время меня пригласили на работу в дилерский центр DAF, где я проработал 6 лет и получил огромное количество знаний и навыков, касаемых грузовой техники. В том числе я научился при помощи диагностического компьютера выявлять проблемы любых американских или европейских грузовиков, а также «прошивать им мозги»: отключить ограничитель скорости или снизить экологический стандарт с на , что в значительной мере влияет на расход топлива.

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

В начале 2015 года, через пару месяцев после закрытия магазина, ко мне обратился мой хороший друг с идеей открыть квеструм. Это было для меня новое и дико интересное, и я согласился. Мы оказались в числе пионеров этой услуги в Омске. Первый квест мы открывали по франшизе. Нам предоставили сценарий квеста, все необходимые планы и схемы, различные датчики и микроконтроллеры. Мы строили его своими руками, но электрика и программиста пришлось нанять, потому что эти области были нам незнакомы.

«Я хочу разобраться в этом»,- подумал я, наблюдая за работой приглашённых специалистов. С электрикой было проще, ведь я сталкивался с ней в период работы с автомобилями. А код, который зашивали в микроконтроллеры, давался сложнее и требовал от меня читать книги и документацию. Зато на следующих квестах мы минимально зависели от помощи со стороны: я занимался всей электрической частью и писал код, иногда консультируясь у профессионала. От этой работы я получал неподдельное удовольствие.

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

Стало ясно, что в таком виде этот бизнес просуществует недолго. Вариантов его спасения и веры в себя как в предпринимателя уже не было. Надо было делать.

О том, как я всё переосмыслил

Оглянувшись назад, я понял, что всё это время напрасно вкладывался в других людей и ставил неправильные цели. Я раздумывал над родом деятельности, позволяющем получать знания и навыки, которые нельзя утратить. С этой точки зрения программирование выглядело привлекательнее всего; перспективное направление, в котором нет предела развитию и которое обеспечит независимость от места проживания. Ещё со студенческих лет мне хотелось писать код, но я постоянно откладывал эту затею: работа есть, деньги есть — зачем напрягаться и снова учить?

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

Цукерберг рекомендует:  Хочу всё знать. Язык Solidity

Когда я принял это решение, мне было 29.

Замечу, что рецепт моего успеха нельзя считать универсальным. Как говорится, так сошлись звёзды, и я не гарантирую аналогичного результата у вас. Ум, усидчивость, самоотрешенность, стремление к цели — эти качества могут подвести, как однажды подвели меня настолько, что мои руки опустились. Но об этом позже. А сейчас — о людях, которые меня окружали.

О том, как я подстраховался

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

Я описал жене, как вижу нашу жизнь в перспективе на год: свободного времени будет минимум, вымотанности — максимум, а в идеале на моё участие в семейных и домашних делах не стоило бы сильно рассчитывать, потому что обучение заберёт практически всё свободное время. Будучи адекватным человеком, моя жена не только согласилась на такие условия, но и посетовала на то, что я не принял это решение раньше. Что касается денег, то мы предположили, что её зарплаты должно хватить на содержание семьи, даже если с моей стороны вообще не будет доходов. Расчёт был верный, и такой период длился несколько месяцев.

Следующей проблемой был выбор направления в программировании. На вопрос «Какой язык сейчас пользуется большим спросом?» вышеупомянутый друг объяснил мне, что язык — это всего лишь инструмент. Он предложил подумать, чем бы мне хотелось заниматься, а язык приложится сам собой. В ходе диалога он обратил внимание на мою привязанность к продуктам от Apple. Это правда: я уже давно пользовался iPhone, а на MacBook разрабатывал квесты. Выбор оказался очевиден: я хочу создавать приложения под iOS и macOS. Значит, нужно изучать языки Swift и . На различных порталах говорили, что Swift моложе и проще в плане изучения, поэтому я начал с него.

О том, как я менял распорядок дня

Теперь требовалось внедрить в свою жизнь занятия программированием. Из расчётов стало понятно, что на обучение у меня есть как минимум 2 часа до открытия квеста и еще около 4 часов в течение дня. Работе я уделял в среднем пару часов, когда ломалось или нужно было помочь администратору в моменты наплыва игроков. Также нельзя было трогать время для своих тренировок в секции тайского бокса и тренировок сына в хоккейной школе, а также немного общаться с семьей.

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

Эти материалы были для меня стартовыми:

  • Intro to App Development with Swift — бесплатный вводный учебник от Apple;
  • App Development with Swift — бесплатный базовый учебник от Apple, в котором более подробно описаны возможности Swift, полноценно описана разработка нескольких небольших приложений и множество «домашних заданий»;
  • SWIFT марафон — канал Алексея Скутаренко на YouTube. Великолепный и незаменимый курс, очень подробно описывающий возможности языка, с примерами и домашними заданиями.

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

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

В первые два месяца обучения я столкнулся с новой проблемой: как концентрировать внимание. Было очень тяжело переключиться из привычного расслабленного состояния в рабочее и начать в ударном темпе постигать чуждую тебе тему. Я попросту не мог работать больше 4 часов, как бы ни хотел. Иногда я просто мечтал, чтобы у меня появилось срочное дело или, например, «выдернул» меня ноута по любой причине, особенно, когда задача никак не решалась.

Бороться с этим состоянием очень помогали прогулки по 10–20 минут с любимым кофе или чаем. В течение таких прогулок мне часто приходили в голову новые варианты решений. В то же время просмотр новостей в соцсетях и смешных видосов не помогал вообще, но здесь всё индивидуально.

О том, как я чуть не сорвался

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

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

В итоге я встретил босса в самом начале. Несколько дней подряд я пробовал решить задачи, связанные с одной проблемной темой, но раз от раза всё сильнее убеждался, что мне это не дано. Применив к себе достаточное количество уничижительных эпитетов («тупой», «никчёмный» ), я впервые в жизни впал в депрессию. Вместо того, чтобы поделиться с этой проблемой, я провалился в компьютерные игры, чтобы хоть поднять себе настроение, и оставил затею с программированием как безнадежную (ремарка: игра Dark Souls способна придать ещё больше красок вашей никчёмности).

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

С одной стороны, я мог бы согласиться. А что? Квесты приносят хоть доход, и можно было нанять ещё одного администратора вместо себя, чтобы принять предложение и работать в знакомой сфере. Но с другой стороны, я туда не хотел от слова «вообще», ведь это огромный шаг назад, и возвращение к рутине, которая не будет приносить никакого удовольствия. Я ответил, что мне нужно подумать.

Эта встреча подействовала на меня как удар током. На следующий день я ещё раз пересмотрел все материалы по не дающей покоя теме и спустя несколько часов решил задачу. Моей радости не было предела. Преодолев этот сложный период, я был удивлен тем, насколько лёгкими оказались следующие разделы в программе обучения. Усидчивость зашкаливала — я мог легко работать по 8, а то и по 12 часов.

Вот вам пара советов:

  • в моменты приближения депрессии позвоните близкому другу, который вас поддержит, или ментору, который смог бы объяснить тему на пальцах;
  • можно не придерживаться строгого порядка и пропускать темы, а затем возвращаться к ним вновь. Просто даётся легче, а с трудом.

О том, как я ломал и строил

Мое продвижение к цели было чётким и планомерным. В таком режиме я жил около 10 месяцев, уже планировал ходить по собеседованиям в поисках своей первой работы — пусть и в роли стажера, зато программиста. Я даже устроился в стартап, где решал немногочисленные, зато реальные задачи под присмотром опытного . Но тут вмешались обстоятельства.

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

Мы взвесили все возможные варианты и решили поискать помещение подешевле, чтобы построить там хотя бы один квест. Устроив мозговой штурм и оценив, что может уцелеть после разбора квестов, написали сценарий, придумали задания и сделали планировку для нового квеста. Мы быстро нашли помещение, заключили договор и оплатили первый месяц аренды. На демонтаж (а точнее, уничтожение) квестов в старом месте и транспортировку уцелевшего оборудования на новое ушло порядка 4 дней. Строительство квеста и оборудование администраторской и клиентской зоны заняло около 2 месяцев.

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

О том, как я искал работу

Стройка шла к концу, и я опять полноценно сел за учебу, а в квеструме практически не появлялся. Упорно занимаясь с утра до ночи, я почувствовал, что готов к собеседованию. Не знаю, как я это понял, наверно мне больше хотелось получить оценку своего уровня со стороны. Думал, если пройду — отлично, если нет — буду знать свои слабые стороны и подтяну их.

Первая компания, в которой я проходил собеседование, искала полноценного сотрудника, но мне, тем не менее, дали два тестовых задания — для стажёра и разработчика. На первое ушёл ровно день, а вот второе забирало по 11–12 часов в день целую неделю, и я закончил его примерно наполовину. Спустя пару дней мне написали развернутый ответ, содержание которого было предсказуемым: на полноценного разработчика я не тяну, а стажёр им не нужен. Я, конечно, сильно расстроился, но не стал отчаиваться.

В другой раз я договорился о собеседовании в Live Typing. У меня состоялся долгий и очень интересный диалог с техническим директором компании, после которого мне на почту прислали задание. От меня требовалось за одну неделю написать небольшой чего угодно; вся функциональность была описана в задании. Результат получился, на мой взгляд, симпатичным, но главное, работоспособным. Ответ пришёл довольно быстро: меня пригласили на работу в качестве junior , для начала на испытательный срок.

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

О том, что я имею на сегодня

Скоро моей карьере в . Каждый день я работаю над такими проектами, как Sephora, ИЛЬ ДЕ БОТЭ и LIMÉ, с тысячами скачиваний в App Store, изучаю новое сам и делюсь с другими. Моя вера в то, что смена профессии — это верный шаг, только усилилась.

Мой пример сподвиг одного из моих друзей заняться программированием. Однажды он, как и я, впал в депрессию, но мои успехи заставили его поверить, что у него тоже получится. Уже около полугода он занимается по разработанной мной методике при минимальной поддержке с моей стороны. Я нахожусь в роли его ментора и духовного наставника. Денег я за это не беру — помогая ему, я тем самым помогаю себе стать лучше, развивая навыки лидера.

Заключение

Подводя итоги, можно составить необходимый набор для успешного входа в программирование:

  • найдите то, что вам интересно делать. Язык программирования — это только инструмент;
  • программирование требует большого количества усидчивости, концентрации и желания постоянного роста. Будьте готовы к этому;
  • необязательно быть профессором математики. Поначалу должно хватить и школьной базы;
  • на время обучения и поиска работы нужен постоянный доход или денежная подушка безопасности;
  • заручитесь поддержкой семьи и важных для вас людей. Если есть финансовая возможность — найдите ментора. Эти люди помогут вам в трудный момент;
  • не зацикливайтесь на сложной теме, пропустите её, вернитесь к ней позже и попробуйте еще раз;
  • не ленитесь. Повторюсь: нет глупых людей, есть только ленивые;
  • найдите в интернете список вопросов для по вашему языку программирования. Если удалось на них ответить — собеседуйтесь. Если не взяли с первого раза, продолжайте обучаться и готовиться к следующему собеседованию;
  • не ходите во фриланс. Процесс обучения на задачах будет долгим, сами знания будут неполными, а решения — неверными. Нужно начинать рядом с опытным разработчиком;
  • прочитайте мою предыдущую статью о языках программирования под iOS, средах разработки и источниках знаний и статью тимлида нашего отдела, в которой собраны все необходимые книги о разработке под устройства Apple, статьи и лидеры мнений в этой сфере.

Ну, и последнее. Если хотите задать вопрос или нужна моя помощь, можешь смело писать комментарии или лично мне: a.kolovatov@ltst.ru. Буду рад помочь.

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

Пять фатальных причин стать программистом и три – бежать от этой профессии без оглядки

Я – коммерческий автор, я так вижу. Так позвольте же мне представить небольшую заметку о пяти радостях программиста и трех его горестях. Let’s go, guys!

Первая причина: money-money

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

И это еще джуниор. И где – в провинциальном российском городе!

Хочется чего-то большего? Не вопрос:

От пометки «можно работать из дома» у гуманитария наворачиваются дополнительные слезы

Эти сведения я получил мгновенно, посетив агрегатор вакансий. Если хочешь чуть больше подробностей по зарплатам программистов, welcome в аналитику от VC.RU.

Вторая причина: ты нужен всем

Технологическим компаниям, больницам, государственным учреждениям, школам и детским садам, а скоро и роботам в наших квартирах нужны разработчики программного обеспечения. Выучи хотя бы одно из списка: Python, C++, 1C, Android, iOS, PHP, JavaScript. Даже Delphi, разрази меня гром! Или стань «полиглотом» и HR-ы будут охотиться за тобой, как за дичью в день открытия сезона.

А теперь толика серьезности: согласно прошлогодним исследованиям Stack Overflow, 60 % респондентов – фронтенд-разработчики, 20 % заняты в мобильной разработке, а самой популярной технологией является JavaScript.

Третья причина: твой мозг прокачан, как тело Шварценеггера в 1970 году

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

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

Уважение к бедным гуманитариям наглядно. Впрочем, все так и есть!

Четвёртая причина: ты без пяти секунд визионер

Ни один космический аппарат не полетит на Марс без тщательно разработанного программного обеспечения.

Наши аппараты управляются ПО языке ДРАКОН. Вы слышали про такой? Между тем, это ни много ни мало «Дружелюбный русский алгоритмический язык, который обеспечивает наглядность», которому больше 20 лет. Каково, а? Язык активно развивается и в 2020 году имеет реализацию «ДРАКОН Tex». Выучи этот язык и стань желанным гостем в «Роскосмосе»!

Цукерберг рекомендует:  Полезные практики для программистов

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

Готов обеспечить наглядность

Пятая причина: всемирная слава и успех, женщины и алкоголь, баги и патчи

Я не шучу. Билл Гейтс, Марк Цукерберг, Павел Дуров – кодили все и преуспели в этом! Только не говори, что не хочешь достичь таких же высот. Какой кодинговый солдат не мечтает стать диджитал-генералом!?

И пускай ты начал вот так:

Per As Per Ad Astra, как говорится!

Потом все будет вот так:

И не пришлось ничего варить!

Это было мое видение программистских «ништяков», которое недалеко ушло от истины. Теперь анти-вишенка на этот торт!

Your fifth point in danger, или нужна феноменальная усидчивость

Работая в студии, я не видел, чтобы кто-то сидел столько времени над своей работой, как сидят программисты. Ни менеджеры, ни дизайнеры, ни верстальщики, ни уборщица Лилия Антоновна, ни я – тогда начальник отдела SEO.

Да, им хотелось бы пойти в парк и покормить голубей накрошенным батоном. Но работа прежде всего!

Обнаружены останки древнейшего программиста

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

Your body in trouble, или еще год без физкультуры

Взгляни на свой рабочий стол, мой алгоритмичный собрат: не весь ли он завален шоколадками и печенюжками? Да, твой шахматный мозг нуждается в постоянном притоке глюкозы. Но тело, сидящее часами неподвижно, конвертирует поедаемое в лишние килограммы и отвечает тебе злыми болями. Прости, могу быть не прав, но я не видел программистов-культуристов или хотя бы фитнес-богов. Ну ладно, видел. Просто найди время на утреннюю гимнастику и пробежку, на пластиковую формочку с брокколи и листьями салата. Шучу (нет).

Кто-то, кто прямо сейчас читает эту статью

Your nerves… are they still here, или мифический прог-Дзен

Вокруг юЗВЕРИ – менеджеры и руководство, которые чего-то от тебя хотят, но проще объяснить суть квантовой механики планеты Нибиру, чем твои потрясающие идеи. Только сочувствующие взгляды пацанов и девчонок — твоих собратьев и сосестёр по клавиатуре — могут принести умиротворение (умер от варенья?!).

Толика серьезности напоследок

Я знаю минимум два примера, когда люди перешли в программисты и не пожалели об этом – они занимаются любимым делом и имеют стабильный высокий доход. А крепкая задница — дело наживное.

Бог разработки выбирает тебя

Удачи вам в работе, друзья!

Статью подготовил Алексей Александров, коммерческий автор, писатель и сценарист. Профили автора: «ВКонтакте», Facebook.

Как я стал разработчиком с нуля. И вы сможете

В нашей стране люди воспитаны так, что профессию надо выбрать раз и навсегда, причем уже к 18 годам. А что, если ошибся, либо надоело, либо дошел до стадии, когда карьерный рост по каким-то причинам невозможен? В юности смена рода деятельности воспринимается более-менее нормально, но когда тебе 30, а то и больше, тут уж не до маневров… Или это не так?

Короче, мне за 30, я состоявшийся профессионал, и я решил освоить фронтенд-разработку. Захотелось двух вещей:

  1. Возможности заработать на жизнь чем-то еще, кроме копирайтинга, журналистики и прочего писательского труда.
  2. Учебы. Вот той самой учебы, после которой у тебя появляются востребованные на рынке труда скиллы.

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

С чего начать?

Главная проблема новичка-кодера. Технологий море, языков океан, терминов – безграничная вселенная. Фреймворки, библиотеки, методологии, метаязыки… Неясно вообще ничего, а знакомые программисты и вовсе советуют не лезть. А если очень хочется?

Решив, что мне интересна разработка сайтов, а именно фронтенд, я отправился на YouTube. Там мне помогли видео о том, что должен знать веб-разработчик в текущем году – особенно те ролики, где досконально рассматривали всю «дорожную карту» от самых основ до вершин. Тут же более-менее стало ясно, куда двигаться.

Как учиться?

В общем есть два пути:

Суровый самоучка – кидаетесь в пучину с головой. Все, что надо, есть на YouTube, а все платное можно даром скачать на торрентах. Если что непонятно, спрашиваем в чатиках и соцсеточках.

Подход кажется хорошим, но он требует невыносимого самоконтроля. Вы можете безвылазно смотреть YouTube в течение первой недели, а на второй «что-то пойдет не так», и вы просто бросите. Просто потому, что вдруг отдали приоритет чему-то другому. Сериалу, играм, девушке – неважно. К тому же, вы ничего не платили, а стало быть ничего не теряете – и легко сливаетесь.

Те же бессистемные знания, которых вы нахватались за «неделю интенсива», быстро испарятся, а с ними и ваши мечты о новой жизни успешного айтишника, работающего в Европе, а то и в Силиконовой Долине.

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

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

  • Систематизированные видеоуроки. С самых-самых основ. Я гуманитарий, и мне нужно все разжевать и положить в рот без лишней технической терминологии.
  • Качественная профессиональная подача. Мой учитель по ту сторону экрану должен говорить уверенно и по делу. И таких, как оказалось, очень и очень мало – большинство «преподов» можно смело слушать на удвоенной скорости, в то и не слушать вовсе.
  • Интересная практика. Без этого никуда. Нужно решать задачки, и важно, чтобы они соприкасались с реальной жизнью, а не только с математикой. Согласитесь, что одно дело тасовать абстрактные цифры в массивах, и совсем другое – написать какой-нибудь планировкщик или хотя бы базу девушек, с которыми ты одновременно встречаешься.

Мою веру в гуру кодинга окончательно подорвали на бесплатном вебинаре одной из широко рекламируемых в рунете школ. Молодой человек в пижаме пытался объяснить основные понятия в программировании, обильно сдабривая речь словами «ну», «вот» и «короче». В качестве примеров он приводил математические операции, и было ни черта не ясно, как из всех этих уравнений получается конечное приложение. Аудитория требовала объяснений. Парень ухмылялся: ну головой-то думайте , грёбаные гуманитарии ! В конце вебинара он поздравил собравшихся с тем, что сейчас можно записаться на курсы со скидкой. И ушел.

Где учиться?

Для желающего освоить новую профессию в интернете есть куча платных и бесплатных материалов. В моем случае начинающего веб-разработчика я обнаружил:

  • Неиссякаемый YouTube. Вроде бы все есть, но с чего начать, а тем более, куда продолжить, – непонятно. Знания не систематизированны. Блогеры любят фокусироваться на частностях, упуская общую картину. Однако YouTube хорош, когда нужно углубить какую-то тему.
  • Русскоязычные платные курсы «Нетология», GeekBrains, HTML Academy и подобные. Дороговато, если не решил крепко-накрепко менять профессию и не уверен, что в будущем отобьешь затраты. К тому же бесплатные вебинары некоторых школ не блистали качеством, а среди преподавателей по другим специальностям я обнаружил коллег, чей профессионализм оставляет желать лучшего. Хм.

По ценам. Первый уровень месячного интенсива HTML + CSS в HTML Academy стоит 24 500 рублей. Профессия frontend-разработчик в «Нетологии» без скидки 54 900 рублей, правда, за 8-месячные курсы плюс обещают стажировку и трудоустройство. В GeekBrains берутся учить за 7855 руб/мес на протяжение семи месяцев, в комплекте стажировка на реальном проекте GeekBrains или Mail.Ru, а то и у партнеров вплоть до Сбербанка.

И это лишь немногое из того, где можно поучиться.

Меня спасла реклама в Facebook. Предложили англоязычную школу Treehouse, и я повелся. Кликнул на бесплатный курс Introduction to HTML and CSS, прошел его.

Обучение было как раз таким, какое я искал: на видео профессиональный наставник с чувством, с толком, с расстановкой объяснял азы фронтенда. Иногда на экране появлялась доходчивая инфографика. В ходе разбора темы нужно было выполнять задания, а то и пройти целый челлендж, либо ответить на вопросы.В конце – контрольная работа. Есть «песочница», где писать код и ссылки на допматериалы – документации на Mozilla Developer Network и др.

Мне понравилось. Вот просто – понравилось. Обучение стоило всего 25 долларов в месяц, за которые я получал неограниченный доступ ко всем курсам школы. Я и вписался.

И что было дальше?

По мере прохождения курсов я работал над учебными проектами. Это были простенькие одностраничные сайтики. Как только происходил затык, и мне хотелось углубиться в тему, я направлялся на YouTube и в Telegram-чаты. Почувствовав силы, присоединился к тематическим сообществам на Facebook и время от времени отвечал на вопросы новичков.

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

Мне помогало абстрагироваться от суровой реальности среднестатистического российского кодера. Вдохновение и поддержку я находил в зарубежных фрилансерских тусовках Digital Nomads. Как правило, это заряженные ребята, которые точно знают, чего хотят от жизни, и многие из них – программисты самоучки. А многие из самоучек – написали книги о своем пути к новой профессии.

Первые деньги

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

В случае с фронтендом это проще простого:

  1. Если вы хорошо учитесь, то у вас по ходу дела будут появляться готовые учебные проекты.
  2. В интернете есть базы готовых макетов. Загружаете – и верстаете. Чтобы не ковыряться слишком долго, поставьте себе цель: сверстать 5 макетов в неделю. Ну или хотя бы парочку.
  3. Наверняка у вас есть друзья, которым нужна сайт. Возьмите и сделайте им подарок.
  4. Если таковых друзей нет, то предложите свои услуги в каком-нибудь профессиональном сообществе. Бесплатно.

Как только почувствовали, что ваш кодинг-скилл достиг 80 lvl, и вы способны на раз-два решать актуальные задачи, можно искать работу. Тут прямой путь как минимум на HeadHunter, а если хотите фрилансить – добро пожаловать на Upwork.

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

(5.00 из 5, оценили: 5)

Кому нужен старательный IOS — junior без опыта?

Друзья, мне очень нужен наставник/работодатель чтобы я мог плыть в правильном направлении. Я ни в коем случае не хочу быть обузой (хотя поначалу это неизбежно), моей целью является взаимовыгодное сотрудничество. Наставник/работодатель дает мне возможность консультации и возможность будущего трудоустройства, я же стараюсь как можно лучше писать код и становиться как можно более полезным учеником, а в будущем и сотрудником. Разумеется я готов n-ое количество времени работать за знания, пока я не начну приносить пользу.

Если кто-нибудь заинтересован в предложении, прошу писать мне на почту Eastwood163″собака»yandex.ru, или оставляйте свои предложения здесь. Буду вам очень признателен за понимание. Спасибо.

Учитывая все замечания в комментариях, хочу внести некоторые правки:

Я учу Swift и Objective-C, я имею представление что такое ООП, переменные, константы, тюплы и т.д. Но я не имею опыт в разработке и именно это я имел ввиду когда писал про нулевой опыт.

  • Вопрос задан более трёх лет назад
  • 8513 просмотров

Был у меня определенный промежуток времени, когда у меня бизнес рухнул, долги остались и мечтал я устроиться на работу. Эх, 8-ми часовой рабочий день, 5 дневная рабочая неделя. Раскис в общем я.

Теперь ближе к делу. Нулевой опыт? Ты мерчентайзер/кассир в супермаркете, который услышав разговор двух фрилансеров про заработки на oDesk 3-5к у.е. в месяц решил стать программистом?

Когда-то автор ядра Linux Линус Торвальдс сказал: «Болтовня ничего не стоит, покажи нам свой код»!

С моей точки зрения твой алгоритм должен быть примерно таким:
1)Регистрируйся на brainstorage.me (заполнение базовой анкеты)
2)Указывай все технологии, которыми хоть в какой-то степени владеешь: git, yii, laravel, php, mysql, postgreSQL, redis. Причем не важно в какой именно степени ты знаешь, приложение Getting Started из документации освоил(для фреймворков), сервер запустить смог(для БД) — ок, будем считать что минимальное знакомство с ними ты имеешь
3)У тебя есть какой-то код? Может быть твои лабы, курсовые, диплом и т.п. Выложи его в паблик на GitHub и добавь ссылку в резюме. Покажи свой код!
4)Рассылай резюме максимально большому количеству предприятий. В сопроводительном письме пиши что мол опыта почти нет, готов работать за еду

Далее ждешь тестовых заданий и пытаешься сделать их. По результатам уже разговариваешь с работодателем на тему з/п, испытательного срока и т.д. Из своего опыта могу сказать, что для junior в моем регионе(юг РФ) максимальная з/п 250 у.е. по текущему курсу. Как в центре РФ — не знаю.

Почему гуманитариям поздно идти в IT

Программисты получают все больше, журналисты все меньше. Раньше все поголовно мечтали быть юристами, теперь идут в айтишники. Руководитель аналитического подразделения по информационной безопасности ООО «ТСС» Илья Шарапов рассказал «Снобу», почему гуманитариям поздно менять профессию, даже если очень хочется

26 Октябрь 2020 10:00

Н а днях увиделся с подругой — выпускницей философского факультета МГУ. Полгода пытается найти работу. Пошла в продавщицы магазина винтажных вещей — не понравилось, в книжном работать — скучно. Когда она сказала, что пошла учиться на программиста Python, я скептически усмехнулся, но смолчал. А надо было уже тогда отговорить. Россия — родина слонов, но не программистов: в сфере IT она катастрофически отстала от других стран, а последние перемены только увеличивают отставание.

Начнем с того, что в российских вузах не готовят программистов, таких направлений попросту нет. Есть курсы повышения квалификации, но сертификаты и дипломы, выданные там, в компаниях зачастую не котируются. При этом, будем откровенны, двухмесячное обучение в академии Google даст куда больше пользы, чем 4 года на университетском насесте — просто потому, что скорость устаревания знаний увеличилась. Кто вспомнит сейчас BASIC или Pascal? Сейчас в ходу другие языки: Python, Ruby, Go, c#, C++, PHP, JavaScript.

Во-вторых, труд программистов переоценен, но найти хороших специалистов очень трудно. В 2020 году в России работало около 400 тысяч программистов (в США — 4 млн, в Индии — 3 млн, в Китае — 2 млн). За последний год мы забраковали 200 кандидатов на должность программиста С++ под Linux и перестали удивляться чему бы то ни было.

Завидев сетевой стек, специалисты по железу тушевались, как школьник на выпускном. Когда программистов спрашивали, что такое API, они начинали вещать про ABI, это как если бы в Мадриде заговорили по-каталански. Были те, кто предлагал использовать спинлок вместо мьютекса в обработке прерывания. Это как если бы химик причислил сурьму к благородным газам.

В-третьих, происходит удивительная (и скрытая) утечка мозгов. Единственный россиянин из топ-5 лучших в мире программистов iOS работает на Apple, хоть и живет в Москве.

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

Если вы соберетесь переучиваться на программиста, будьте готовы, что через 3–4 года работу у вас заберут сайты-шаблоны, где выложены необходимые коды в открытом доступе, или искусственный интеллект, который теперь тоже учат писать программы. Впрочем, ИИ угрожает не только программистам: 30% банковского персонала в ближайшие пять лет потеряют работу, потому что ее эффективнее и лучше смогут выполнять роботы и алгоритмы, полагает бывший глава финансового конгломерата Citigroup Викрам Пандит. Задуматься стоит и журналистам: бот Heliograf в газете The Washington Post зарекомендовал себя в написании коротких спортивных и политических новостей куда лучше, чем штатные корреспонденты. Другая причина — упрощение и шаблонизация многих решений. Например, сегодня не обязательно нанимать программиста для создания сайта компании: такие сервисы, как Wix или Tilda, понятны даже неспециалисту, да и Google создал приложение сайтов-визиток для малых и средних компаний.

Учитывая последние тренды на рынке IT, возникает вопрос: кто же действительно будет востребован в обозримом будущем?

Во-первых, специалисты по искусственному интеллекту и машинному обучению. Это направление перевернет все отрасли и направления экономики.

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

В-третьих, архитекторы, способные развернуть сложные частные и коммерческие системы: с момента установки сервера, роутера и компьютера и до загрузки всего необходимого ПО и поддержания работоспособности.

Наконец, специалисты по информационной безопасности. К 2020 году ущерб от киберпреступлений превысит 2 триллиона долларов (согласно данным исследования Juniper Research). В России количество преступлений, совершенных хакерами, с 2013 по 2020 год выросло в 6 раз. И это лишь первые ласточки: внедрение IoT обернется катастрофическим ростом атак и проникновений (если не верите — прочитайте эту статью). Но специалисты по ИБ — это не просто программисты: это люди, работающие на пограничных сферах — от инженерии до кодирования. (Впрочем, и здесь, в сфере ИБ, перед ИИ разворачиваются колоссальные возможности: машины способны анализировать инциденты в разы быстрее, чем люди.)

Не стремитесь в айтишники, лучше прокачайте навыки в смежной области

В общем, если вы получили гуманитарное образование, не стремитесь сменить профиль и стать программистом — в этом вы вряд ли преуспеете. Лучше прокачайте ваши навыки в смежной с IT областью, и здесь вам помогут образовательные курсы Coursera, Stepik, Codecademy, а для более глубокого погружения — лекции MIT или Стэнфорда.

В моей практике встречались люди, которые уходили из IT в маркетинг, банки, юриспруденцию — и преуспели. Этому способствовали понимание современных технологий и тенденций, технический склад ума и «алгоритмизация» процессов работы. Они становились высококлассными маркетологами, понимающими алгоритмы работы ИИ. Юристами, специализирующимися на выводе IT-стартапов на международный рынок. Или брокерами, детально разбирающимися в работе бирж.

А если гуманитарий осваивает IT, он становится очередным бездарным разработчиком сайта.

Максим Михеев

. о Mac OS, iOS, Xcode, Objective-C и не только.

О перспективах iOS-программистов

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

  • Какова ситуация с количеством iOS-программистов в Европе?
  • Много ли iOS-программистов в Швеции?
  • Я студент, стоит ли мне начать заниматься iOS-разработкой?
  • Не наблюдается ли перенасыщения рынка iOS-программистов в связи с ростом популярности платформы от Apple?
  • Какие перспективы у рынка iOS-разработки на ближайшие пару лет?

Эти вопросы можно обобщить следующим образом: каковы перспективы у начинающего iOS-разработчика, будет ли у него работа в ближайшие несколько лет, стоит ли вообще влезать в iOS-разработку?

Сложный вопрос требует развёрнутого ответа, чем мы сейчас и займёмся.

Начну с рассказа про свой себя. В мае 2015 года в стартапе, который пригласил меня на работу в Швецию, закончились деньги, поэтому я вынужден был искать другую работу в Стокгольме. Новую позицию я нашёл за полторы недели поисков (достаточно интенсивных, надо признать). При этом на момент заключения контракта у меня было 3 job offer-а, и я выбирал лучший для себя вариант. Думаю, эта небольшая история достаточно красноречиво говорит о состоянии спроса на рынке iOS-разработки в Швеции. И, судя по тому, что я получаю значительное количество предложений о трудоустройстве через LinkedIn, полагаю, что подобная ситуация наблюдается и на рынка Великобритании, Германии, Ирландии, России и США. Ну и статистика Яндекса по средним зарплатам iOS программистов как бы намекает.

Однако тут необходимо сделать важную оговорку, что обычно компании хотят найти профессионалов с опытом работы, умеющих грамотно писать качественный код, включая unit-тесты; разбирающихся в существующих фреймворках и библиотеках как от Apple, так и от сторонних разработчиков; имеющих представление о паттернах проектирования; знающих, что такое реактивное программирование и т.д. А таких людей очень немного по сравнению со спросом на них. За людей с опытом разработки в 3-4 года идёт серьёзная конкуренция.

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

С одной стороны, Apple выпускает новые платформы (Watch OS, tvOS, ходят слухи про машину), постоянно расширяет функционал существующих платформ — iOS и OS X, предоставляет новые фреймворки для работы с биометрическими данными (HealthKit), “умным домом” (HomeKit) и т.д. Знать и разбираться во всём этом многообразии становится всё сложнее и сложнее, чтобы не отстать от других разработчиков нужно бежать вперёд со всех ног, постоянно изучать новое. Людей, готовых бежать, всегда мало, и у них всегда будет работа.

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

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

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

Что касается аспекта “стоит ли мне влезать в это дело?” тут многое зависит от того, насколько человеку нравится программировать, какой у него предыдущий опыт работы. Лично знаю людей, которые пошли в iOS-разработку, что называется, “на волне” её популярности, исходя из логики “iOS девелоперам хорошо платят, чем я хуже?”. Как показывает моя практика, если у людей нет желания постоянно разбираться в тонкостях работы, постоянно расти профессионально, особенно в случае, если люди до этого не занимались программированием вообще, то лучше и не пробовать: в реальной работе такие люди приносят работодателю больше вреда, чем пользы, за результатами их работы постоянно нужно следить, чем, очевидно, никто заниматься не хочет.

Однако, если у человека есть опыт коммерческой разработки программного обеспечения, ему нравится разбираться в тонкостях и деталях работы фреймворков, нравится писать и переписывать код, заниматься его постоянным улучшением, если он способен долго концентрироваться и работать на результат, если он, программируя, не замечает, как рабочий день подходит к концу, то у меня для такого человека хорошие новости: он будет успешным iOS-разработчиком :)

Как стать программистом, не выходя из дома?

Многие из наших читателей наверняка хотели попробовать себя в программировании — стать разработчиками iOS-приложений. И если нынешняя профессия далека от этого направления, вполне логично встает вопрос: а с чего, собственно, начать? Не обязательно несколько лет ходить на курсы, тратить время на дорогу, а потом оставаться с «голым» сертификатом — все можно сделать в режиме онлайн.

Что такое GeekBrains?

Наибольших успехов в области обучения программированию и другим IT-дисциплинам добился портал GeekBrains, который и сам был создан программистами — уж они знают, что в карьере разработчика может пригодиться в первую очередь. Обучение организовано онлайн, причем никто не заставит вас сразу писать на Swift — сначала нужно будет пройти базовые курсы. Максимально на обучение профессии уходит 11 месяцев (для веб-разработчика), выучиться же на разработчика iOS можно за 5-6 месяцев.

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

Конечно, одними лекциями дело не обходится — все студенты получают домашние задания, которые проверяются преподавателем.

Как учиться?

Онлайн-лекции проходят в максимально удобное время — два раза в неделю с 20 до 22 часов по московскому времени. Впрочем, если долго простояли в пробке или на вечер внезапно появились планы, вебинар всегда доступен в записи в личном кабинете. Поэтому обучение не мешает основной работе, личной жизни и отдыху.

Многие справедливо спрашивают «а нужен ли опыт?». Конечно, если у вас есть представление о программировании, это будет плюс, однако немало студентов, которые только интересовались данным направлением, но никогда не практиковались. Обучение проходит понятно и интересно, что позволяет стать студентом и в 20, и в 40 лет.

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

Где набраться опыта?

После обучения GeekBrains предоставляет гарантированную стажировку. Она не только помогает получить бесценный опыт работы в реальной компании, но и повышает шансы на дальнейшее трудоустройство. И это не какие-то неизвестные стартапы в поисках инвестора, а крупнейшие IT-компании страны. Вакансий очень много, а специалистов катастрофически мало — поэтому и необходимо обучение.

И что, я стану разработчиком?

Обучение в GeekBrains — только фундамент, на котором впоследствии нужно возводить полы и стены — в вашем случае ими выступят стажировки, работа в коллективе и трудоустройство в IT-компании. Наберетесь опыта — и вперед, основывать свой стартап!

У сервиса есть как бесплатные, так и платные вебинары — здесь уже каждый сам выбирает, что ему нужно. Так, например, можно бесплатно пройти интенсив «Основы языка Swift», узнать особенности разработки iOS и OS X-приложений на новом языке программирования. Не стоит забывать, что вложения в самого себя всегда окупаются, поскольку это лучшее направление для инвестиций.

7 причин стать программистом

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

1. Творческая работа

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

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

2. Востребованность

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

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

Социальные сети, веб-сайты, программное обеспечение самого разного назначения, приложения для Andriod и iOS, высокотехнологичные гаджеты, самообучающиеся нейросети — список можно продолжать до бесконечности. Полным ходом идут процессы автоматизации во всевозможных сферах от продаж и бухгалтерского учета до индустрии развлечений и «умного» дома.

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

3. Доход

Программист относится к наиболее высокооплачиваемым категориям работников, эта профессия высоко ценится на рынке труда. Заработная плата специалиста составляет от 30 до 300 тыс. руб. и выше, в зависимости от уровня профессиональных навыков и знаний.

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

4. Свободный график

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

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

5. Профессиональное развитие и карьерные перспективы

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

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

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

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

6. Работа для интровертов

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

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

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

7. Освоение других предметных областей

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

Цукерберг рекомендует:  Обработчик шаблонов Twig. Быстрый старт.
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих