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



    Очень давно меня просили написать эту статью, но то ли мне микрофон мешал, то ли просто звезды не сошлись.

    Коротко обо мне: мне 43, я Женщина и iOS-разработчик. Сейчас у меня одна из самых востребованных специальностей на рынке, поиск работы составляет в среднем от 2 дней до 2 недель.

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

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

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


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

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

    На сайте hh.ru натолкнулась на рекламу: стань программистом и получи «сто миллионов» зарплату уже через полгода! Я решила проверить рынок и была приятно удивлена, что средняя зарплата программиста выше зарплаты хорошего закупщика со знанием английского в 2-3 раза. Ух ты! (подумала тогда я): работаешь в офисе, занимаешься логическими задачами. Может, вспомнить институтскую молодость и начать программировать?

    Пошла на один общеизвестный ресурс, о котором, по этическим соображениям к читателям, не буду сообщать, и прошла там бесплатный курс по основам программирования. Курс пролетел, даже не заметила! Все задачи были легкими (сказалась институтская база), и я окончательно поняла, что ближайшей моей целью будет: переквалифицироваться в программиста! (для понимающих небольшое отступление: знания английского у меня были нулевые, т.к. в школе и ВУЗе учила французский).

    Курсы


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

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


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

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

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

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

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

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

    Совет по оборудованию
    Поэтому совет тем, кто решил заняться изучением iOS: купите себе дешевенький б/у macMini или поставьте хакинтош. И по деньгам не дорого, и эффективность выше (не нужно будет ждать по 10 минут каждой сборки).

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

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

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

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

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

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


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

    На онлайн-обучении мне обещали обязательную стажировку 2 месяца. Я начала их дергать по этому поводу, и мне предоставили контакты фирм, которые набирают джуниоров на стажировку после этих курсов. Как оказалось, стажировка — это замануха. На самом деле никто ее тебе не организует, только даст контакты компаний, где твое резюме, возможно, посмотрят. Контакты онлайн-ресурса на стажировки у них были красиво оформлены на отдельной странице. Результат: из 5 компаний только 2 рассмотрели мое резюме, и я тут же получила отказ (да и что тут удивляться, когда там висели вакансии таких компаний как redmadrobot), остальные компании даже не удосужились посмотреть мое резюме. На hh также ни одной вакансии для джуниоров не было. Я начинала паниковать, т.к. прошло уже 5 месяцев с начала курсов, и время уже поджимает.

    Мне пришлось заняться поиском стажировки самостоятельно. Те золотые горы, что мне обещали на hh.ru в рекламе, я не обнаружила. Много гуглила и натолкнулась на сообщение в vk, что в команду Conditional (название специально изменено) постоянно набираются стажеры ios и Андроид. Написала им в группе. Что самое удивительное, быстро получила ответ. Мне и ребятам, с которыми я вместе закончила курсы ios (таких было еще 3, а брали только 1), дали тестовое задание. Я его выполнила (подозреваю, код у меня был очень смешной и некрасивый). Мне дали еще одно задание, чтобы я не изобретала велосипеды, а свое тествое задание сделала с определенным фреймворком. Переделала! И дальше оставалось только ждать ответа… Ждали ответа мы долго (порядка 3 недель). Через 3 недели я не выдержала ожидания и съязвила в чатике, что, наверное, тестовое задание — это и было нашей стажировкой. После этой фразы из Conditional со мной связались и позвали на собеседование в Зеленоград.

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

    Потом задал несколько задач на логику. И сообщил, что я им подхожу.

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


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

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



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

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

    Совет: учите теорию
    Поэтому совет для начинающих: учите теорию! И если она Вам не нужна в данный момент, то точно пригодится в дальнейшем!

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

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

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

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

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

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

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

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

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

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

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


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

    Совет тем, кому за 35
    Очередной совет для тех, кому за 35: не унывайте! на рынке сейчас достаточно вакансий в маленьких компаниях, не только гигантам it-индустрии нужны разработчики.

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

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

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

    Для примера, что было сделано в этом конкретном проекте (до моего прихода) такого, от чего у опытного человека зашевелятся волосы

    • вместо использования стандартной функции didSelect, на каждую ячейку ставился жест (на мой вопрос: зачем? ответили: “иначе в одном методе очень много строчек”)
    • больше 7 вьюконтроллеров на 1000+ строк (MVC — во всей красе)
    • как правило, на всех экранах методы ViewDidLoad/viewWillAppear на 300+ строк
    • вся верстка в одном сториборде
    • ошибок по верстке в огромном количестве, например, на скроллвью ставилась таблица
    • вместо того, чтобы менять у кнопки цвет при разных состояниях, использовались две разные кнопки для нажатого и отжатого состояния


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

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

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


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



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

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

    Совет: обходить стороной серые зарплаты
    Не покупайтесь на серую зарплату, пусть даже самую высокую, ну или рассчитывайте так, что зп будет выше настолько, чтобы можно было отложить на пару месяцев за 2 месяца работы! На рынке очень много компаний, которые платят неплохие деньги в белую.
    Также не принимайте «псевдо-белые» предложения — с оформлением ИП. Статью по этому поводу уже выкладывали на хабре.

    Итоги


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

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

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

    • расплатилась со всеми долгами;
    • выкупила машину;
    • купила курсы английского для дочери и для себя;
    • оплатила обучение в Греции дочке и ее бойфренду;

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


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

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

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

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

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

    Какой из нижеприведенных пунктов Вы считаете самым трудным на пути становления программиста?

    • 46,6%сложно устроиться на работу без опыта202
    • 17,8%не было опытного куратора77
    • 3,9%финансовые трудности17
    • 1,6%серая зарплата7
    • 1,8%непонимание близких и друзей8
    • 11,6%мало времени на обучение/курсы/изучение дополнительных материалов50
    • 11,8%незнание английского языка51
    • 4,8%другое21
    Реклама
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее

    Комментарии 75

      +16
      оплатила обучение в Греции дочке и ее бойфренду

      Хочу статью «Советы для тех, кто хочет учиться в Греции» от бойфренда
        +1
        На первое время телефон не понадобится, т.к. для сборки на телефоне нужен аккаунт разработчика. Ну а если у вас уже есть айфон и если денег не жалко, то аккаунт стоит 100 у.е./год.

        Вставлю свои 5 копеек.
        Платный аккаунт нужен для публикации приложений в appstore, для установки и тестирования на своем устройстве хватит и бесплатного аккаунта.
        Хотя возможно так стало недавно.
          0
          Уже года 3 как минимум так
            +1
            ошибаетесь, 3 года назад точно такого не было, возможно, это появилось позже
              0

              Эта возможность появилась в сентябре 2015 года. Почти три года назад.

            +1

            На сколько я помню это стало возможно с Xcode 7, приблизительно 2 года назад.

            0
            Спасибо за статью! Один момент, сейчас не обязательно покупать аккаунт разработчика, чтобы запустить приложение на своём устройстве :)
              +2
              Подтяните английский язык (минимум до intermediat)

              английский на уровне intermediat


              Если вы так называете уровень «intermediate», вам лучше еще походить на курсы…
                0
                С языка сняли :)
                  –5
                  И не только на курсы английского, ибо и русский язык у автора на уровне «intermediat»…
                    +11
                    Человек не дописал _одну_ букву…

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

                    Вдруг старик поворачивается и говорит ему:
                    — Видишь этот бар? Я построил его много лет назад собственными руками из лучшего в стране дерева. Я любил и заботился о нем больше, чем о собственном ребенке. Думаешь, кто-нибудь называет меня МакГрегором, основателем бара? НЕТ.

                    Затем он указывает на окно.
                    — Видишь ту каменную стену? Я построил ее вот этими руками. Я по одному отбирал камни и работал в холод и дождь в течение нескольких месяцев. Но называют ли меня МакГрегор, строитель стены? НЕТ. — сказал он со злостью.

                    Затем он указывает на другое окно и еще больше злится.
                    — Видишь пирс на берегу озера? Я построил его собственными руками. Я вбивал каждую сваю, борясь с течением реки, доска за доской, без чьей-либо помощи. Называют ли меня МакГрегор, строитель пирса? НЕТ.

                    Затем с грустью добавил:
                    — Но стоит тебе один раз трахнуть козу…
                      0

                      Но сделал это дважды. ;)

                      +3
                      спасибо! иногда клинит на простых ошибках, а с курсами — еще хожу
                        0
                        А мне больше понравился язык C/C++. Каждый раз как вижу, глаз радуется.
                          –2
                          чего вроде все корректно, граничные случаи когда код валиден на С и не валиден на С++ настолько редки что шанс их встретить в живой природе минимален.
                            –1
                            бгг минусятор — дай пример когда реальный код с прода валиден на одном и не валиден на другом из языков.
                              0
                              Думаю, вы имели в виду «валиден на первом и не валиден на втором», ибо иначе это совсем тривиально.

                              В tox (который мессенджер) в публичном API одно время было variable-length array, которых в плюсах нет. В одном из хедеров X11 есть структура с полем, имеющим имя вроде public.

                              Но это всё на самом деле лирика.
                              0
                              Тогда правильно было бы говорить, что язык C почти является подмножеством языка C++. А что за зверь C/C++ — всё равно непонятно. Чистый C? Зачем там тогда писать C++? Пересечение C и C++? Так это строгое подмножество С.
                          +2
                          >Точно не рассматриваю варианты релокации в СПБ, Н-Новгород, Калининград, Казань или Севастополь.

                          Как я вас понимаю. Утомили за последнее время с предложениями релокации. Мне правда почему-то Краков предлагают, но в целом HR явно тупят. Чтобы взять и решиться переехать даже из Москвы в Питер, нужно чтобы сразу предлагали зарплату существенно больше имеющейся, а не такую же с небольшой прибавкой — а иначе какой интерес к такой релокации у человека с семьей и квартирой? Но такое простое соображение увы доходит с трудом.

                          >intermediat
                          intermediate с вашего позволения. И так несколько раз по тексту.
                            +5
                            за автора конечно по-человечески рад, но как-то много пафоса
                              +1
                              Я считаю, имеет право — трудный путь, много испытаний, редко кто осиливает такую дорогу в 35 лет.
                              +1
                              На КДПВ справа хотя бы море есть…
                                +1
                                Завидую (по хорошему) и даже не верится, что у вас все получилось (после 40 то). Удачи )))
                                  0
                                  Здравствуйте. Спасибо за интересное чтиво.
                                  Вопрос. А фриланс-проекты не брали? Был такой опыт? Поделитесь, если да :)
                                    0
                                    Благодарю за отзыв!
                                    Нет, не брала (вернее так: пыталась, но как-то не активно и на поиск заказов слишком много времени уходило)
                                    +1
                                    так у нее же устройства своего не было) ребят
                                      +3
                                      ==> 2014 — начало эпопеи
                                      В 2014 году компания, в которой я проработала 7 лет, закрылась.
                                      Пошла на один общеизвестный ресурс и прошла там бесплатный курс по основам программирования.
                                      Онлайн-обучение на мобильного разработчика включало в себя 2 курса по ios-разработке, основы Java и 2 курса по Андроид-разработке + любой подарочный курс, какой мне понравится.
                                      Через 3 месяца курсы iOS закончились, и я осознала для себя, что влюбилась в iOS-разработку.
                                      Мне пришлось заняться поиском стажировки самостоятельно. Мне дали тестовое задание. Я его выполнила. Мне дали еще одно задание, чтобы я не изобретала велосипеды, а свое тестовое задание сделала с определенным фреймворком. Переделала! И дальше оставалось только ждать ответа… Ждали ответа мы долго (порядка 3 недель). Через 3 недели я не выдержала ожидания и съязвила в чатике, что, наверное, тестовое задание — это и было нашей стажировкой. После этой фразы из Conditional со мной связались и позвали на собеседование в Зеленоград.
                                      Через 6 месяцев после старта курсов я получила долгожданную стажировку! Т.е. я 3 месяца каждый день приезжаю в компанию, учусь/работаю, а за это мне не платят ни копейки!
                                      Стажировка закончилась.
                                      Через полгода к нам в компанию на стажировку взяли еще 2 девочек.
                                      А осенью начали сокращать людей, т.к. проектов больше не было.
                                      Я устроилась в одну небольшую конторку с белой зарплатой.
                                      Проработав 2 месяца, я решила уйти.
                                      Пошла опять на серую зарплату.
                                      Проект был закрыт, зарплаты за последние 1.5 месяца не выплатили.
                                      Потом мне опять пришлось искать работу и не один раз…

                                      Время в статусе джуниор:


                                      • 1 месяц (минимум) — бесплатный курс по основам программирования
                                      • 6 месяцев — платные курсы (включая: месяц тестовых заданий)
                                      • 3 месяца — стажировка
                                      • 6 месяцев — к нам в компанию на стажировку взяли еще 2 девочек
                                      • 2 месяца — контора с белой ЗП, но без тимлида
                                      • 3 месяца (минимум) — контора с серой зп с оплатой макбуками

                                      Итого: 21 месяц (минимум), а скорее всего 2 года.


                                      ==> Примерно 2016, ближе к концу года.

                                      Прошло ещё 2 года.
                                      Вжух!


                                      ==> Настоящее время (середина 2018)
                                      Сейчас я один из самых востребованных специалистов на рынке, поиск работы составляет в среднем от 2 дней до 2 недель.

                                      Как мне кажется, чтобы уверенно говорить про время поиска работы нужно хотя бы раз 5 эту работу сменить. Хотя эта цифра конечно взята с потолка.
                                      5 мест за 2 года (максимум) — это не более 5 месяцев в одной фирме. Притом что обычно 3 месяца это испытательный срок.


                                      Ну не знаю… как-то не очень верится вот в это всё, где-то тут что-то сильно упущено.

                                        0
                                        Если бы Вы писали аналогичную статью, стали бы описывать все места работ?
                                          0

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

                                            –3
                                            2018-2014 = 2?
                                            могу рассказать, где найти калькулятор
                                              +3

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


                                              Ну не знаю ...

                                        +5
                                        я занималась целыми днями по 14 часов

                                        В общем то, вот он, универсальный совет для всех подобных статей. Им можно было бы и ограничиться. А то есть у меня знакомые, которые типа «изучают программирование» в режиме «ну там, пивко, футбол, прогулки, кинцо, ладно прочитаю 5 страниц из книги, дальше дискотека, спать, завтра футбол...»
                                          0
                                          Не, ну если это уровень студента на стационаре — то еще не всё так плохо. Есть один товарищ, у него есть целый клуб поклонников и противников, который еще ракеты запускает и делает автомобили… так он работает по 100 часов в неделю. То, что люди осваивают за год, он за полгода. Как-то так. Но учеба и работа после работы — очень сложно. Учась на очно-заочной форме (4 сессии в год), приходил домой и если что-то не читал, то грызла совесть — а могу ли я себе позволить просто полежать на диванчике 2 часа ибо скоро сессия, а куча учебников еще стоит не то что прочитать, а еще что-то да выучить… письменные задания, тесты…
                                            +1
                                            Как-раз студент стационара и имеет больше всех возможностей, времени и сил заниматься по 14 часов в день. Вот взрослому человеку это себе позволить — значительно сложнее.
                                              0
                                              Вот взрослому человеку это себе позволить — значительно сложнее.

                                              Не каждый осознает это, будучи чуть младше, чем состояние «живу за чужой счет».
                                                0
                                                За чей?
                                                  0
                                                  Для начала — родителей.
                                                    0
                                                    Некоторые студенты вполне обеспечивают себя сами с первого курса.

                                                    А учитывая, что это всё-таки сложно, вынуждает отказываться от некоторых естественных вещей и не приносит так уж много денег, отношение к ним как живущим за чужой счёт несколько печалит.
                                                      0
                                                      Пойдем другим путем, от обратного. За свой счет — это отдельное жилье, пища, одежда и прочий досуг. Да, помощь принимается со стороны родственников, но это не более 20-30% бюджета.
                                                        0
                                                        Общага за 4800 рублей в год (своих), пища (самые дешёвые пельмени в Пятерочке) за 50 рублей в день (своих), одежда… Ну, пара одногруппников меня чуть позже спрашивали, мол, почему у меня уже есть работа и неплохие для студента деньги, а я всё хожу в рванье. Досуг — стольник рублей в месяц на интернет (своих).

                                                        Это в какой путь вписывается?
                                                          0
                                                          От куда я знаю источники дохода. Я же написал… если 70-80% всего бабла, что тратишь сам же и зарабатываешь, то вполне осознаешь, что такое время и на что его использовать.
                                                            0
                                                            Свои — значит, заработанные, как ни странно.

                                                            Ну вот, в общем, и при этом (вкупе с отсутствием адекватной материальной подушки) вполне себе можно тратить на занятия, ну, много.

                                                            Одна из тех естественных вещей, о которых я говорил чуть выше — это нормальный сон, например, больше 3-5 часов в сутки. И я уж не говорю о социализации и всяком таком.
                                                              0
                                                              Ну что ж, отлично, себя обеспечиваешь, еще и грызешь гранит науки.
                                                            0
                                                            почему у меня уже есть работа и неплохие для студента деньги, а я всё хожу в рванье


                                                            No offence, но это и правда странно. Хотя так бывает, копит человек на что-то большое. Первый взнос в ипотеку, например, я видел такого кадра на курсе. Одет он был очень… недорого, скажем так, любую свободную копейку вкладывал в будущее жилье.
                                                              0
                                                              Ну, гарантированного стабильного источника дохода у меня не было, и финансовая подушка тоже как-то заканчивалась, поэтому первым приоритетом было её восполнить.

                                                              Кроме того, признаться, я даже от такого состояния научился получать какое-то такое забавненькое удовольствие.
                                                  0
                                                  Согласен.
                                                  Работа+дом+семья 4 рта+бытавуха — после всего этого часто на сон не хватает времени, не то что на учебу…
                                                  Вот недавно...
                                                  … с женой появилось 3-х часовое окно… сходили в кино… в первый раз в этом году ;)
                                                    0
                                                    А я в кино не ходил лет 15, наверное.

                                                    Правда, у нас обоих есть время оставлять тут комменты.
                                                      0
                                                      А я в кино не ходил лет 15, наверное.

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

                                                      Слава Богу, что они не занимают у нас те самые «14 часов в день» ;)
                                                        0
                                                        Хах, за 26 лет жизни вообще ни разу в кино не был)) Один раз как то думал сходить — но подумал и так и не понял чем это будет лучше чем в спокойной обстановке дома одному посмотреть.
                                                          0
                                                          Я был в кино лет в 12-13 на чём-то вроде свидания. С тех пор не был.

                                                          Дома одному точно лучше.
                                              0
                                              мой коммент не пропустили? ) неужели на работу действительно взяли по блату знакомству?
                                                +7

                                                Выскажу непопулярное ныне мнение на хабре:
                                                Подозреваю соответсвующее качество кода у ОПа, как высооплачиваемого и супер-востребованного специалиста с морем пафоса в статье. Отсутствие нормального CS бэкграунда, обрывочная работа в каких-то шаражках тому явно способствуют.
                                                Востребованность ваша, боюсь, выражается в том, что вы готовы работать на любых условиях. Ну, как сколько-то там месяцев работать в черт знает где забесплатно.
                                                Хотя формошлепить и тау сгодится. Sigh.


                                                Во всех компаниях, в которых мне доводилось работать (все, по сути, титаны индустрии), в первую очередь ценилось умение быстро учиться. Как это умение развить наиболее просто? Относиться к разработке как к любимому хобби, а не как к обязаловке. Заниматься по вечерам, на выходных, на обеде, дэйлайтить — вот лучший и самый надежный способ перейти в IT. А не бросать все и бросаться в пучину, полагаясь на непонятные курсы и работодателей, не понимая поначалу, как вообще устроена индустрия.


                                                Накипело что-то. Все переходят-переходят в погромисты, а хороших кадров на рынке не сыщешь.

                                                  +1
                                                  По-моему это обычная заказная статья от известной конторы, занимающийся поставкой вайтишников, написанная профессиональным копирайтером. Спроси у них, чем отличается Стек от Очереди они ответят, что стейк вообще-то мясо, а в очереди мы стоим за хлебом.
                                                    +2
                                                    написанная профессиональным копирайтером

                                                    Благодарю за комплимент!
                                                      0
                                                      Польстило, что признали, наконец, копирайтером, да еще профессиональным?
                                                      0
                                                      По-моему это обычная заказная статья от известной конторы, занимающийся поставкой вайтишников, написанная профессиональным копирайтером.

                                                      Ну фиг знает. Я вот прочитал комментарии под другими статьями. И видно, что человек действительно знаком с темой. И работает в данной области.
                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                          +2

                                                          Ох уж эти теории заговора!

                                                        +1

                                                        Ну в статье вроде бы в довольно негативном ключе представлены вайтишные конторы.
                                                        Я скорее вайню о том, что такие вайтишники, как правило, очень узкоспециализированы. Шаг вправо, шаг влево на собеседовании (в пределах беседы за жизнь и технологии) — и уже идут ответы, от которых волосы дыбом встают. У меня чувство, что в основном они попадают в те места, где срочно нужно _писать_горукода. Те же галеры, например. Вполне себе востребованная ниша, хотя уже порядком насыщенная. Фронтэндеры вот уже начинают страдать нехило, скоро и мобильщики подтянутся, если не уже.
                                                        То ли дело пособеседовать ребят, у которых были той-проджекты по кайфу/по необходимости (автоматизация на основной работе, по дому или другим хобби), и которые хотят вкатиться в индустрию. Научит кодить — дело нескольких месяцев. Аналитическое мышление, умение зрить в корень и вечный живой интерес ко всему вокруг, желание пощупать, повертеть и разобраться — с таким надо жить, такому не научишь.


                                                        Но это все брюзжание старпера с нездоровью любовью к плюсам.

                                                          +1
                                                          Мне тоже так показалось после фразы:
                                                          «поскольку iOS изучался на языке objectiveC, мне в этом смысле было даже проще, т.к. синтаксис очень схож с родным институтским C/C++»
                                                        +4
                                                        я начинаю бояться чужого софта, а вдруг его написал человек, который постиг ООП на примере шкафа и рабочего стола…

                                                        дешевая заказуха по рекламе курсов разработки, по ходу надо всем там выдавать дипломы — Осторожно специалист
                                                          0
                                                          Всегда раздражали попытки объяснить ООП на таких аналогиях. Класс дерево, яблоня — объект дерева. Вот это все. Не знаю как остальным, а меня это жутко сбивало в свое время и не давало понять, а зачем мне этот ваш ООП, и на кой черт мне эти яблони-деревья, как они сделают мой код лучше. Лучше уж сразу на реальных кейсах. Вкусовщина, конечно, но для меня было именно так.
                                                            0
                                                            Могу путать, но по-моему я где-то у кого-то из мэтров читал, что на самом деле ООП очень трудно натягивается на реальный мир.
                                                              0
                                                              С наследованием оно не натягивается вообще никак (потому что ко/контравариантность) без адовых костылей.
                                                              0
                                                              Уж лучше так, чем SomeClass, SomeMethod(), DoWork() и прочая бессмысленная абстрактщина. Для меня, по крайней мере.
                                                                0
                                                                Деревья и яблони большая «абстрактщина», чем DoWork()
                                                            +2
                                                            дешевая заказуха по рекламе курсов разработки

                                                            хорошее чувство юмора!
                                                            если внимательно прочитаете статью, то поймете, что курсы я как раз не рекомендую проходить, т.к. дорого, а обещанная стажировка — липа
                                                            Ну а так, все iOS-разработчики знают, что в вк есть замечательная группа, где много познавательных и бесплатных обучающих роликов от Алексея Скутаренко (и не только).
                                                              0
                                                              вот только у него по objective-c полезные, да по swift 2, но это не актуальная версия, у 3 версии сильно поменялся синтаксис, появились некоторые ништяки, а что-то убрали. И те уроки по сути не актуальны.
                                                                0
                                                                objC — всегда актуально ;), к тому же там основы не только синтаксиса, но и вообще разработки под iOS
                                                                по swift — кто ищет, тот найдет — литературы море
                                                              +3
                                                              Сейчас я один из самых востребованных специалистов на рынке

                                                              Очень громкая фраза у вас получилась. Я подумал было, что статья от знаменитой в iOS-кругах rockstar-разработчицы, а на деле выяснилось, что это просто «время поиска работы до двух недель»…
                                                                0
                                                                Спасибо! исправлено, смысл фразы был иным
                                                                0
                                                                Ну и зачем изменили название группы? Я бы тоже туда заглянул.
                                                                  0
                                                                  Приятно что есть люди готовые менять жизнь и после 40, автор молодец
                                                                    0
                                                                    1)Действительно приятно, что у автора женского пола после 40 лет получилось стать разработчиком.
                                                                    2)Но проблема в том, что не все могут стать хорошими разработчиками, а плохие никому не нужны… А по поводу рекламы вспоминается такой анекдот:
                                                                    Умер мужик. На небесах у него спрашивают:
                                                                    — в ад? или в рай?
                                                                    — а можно посмотреть и то и другое?
                                                                    Мужику показывают рай. Красиво, спокойно, птички поют. Но как-то скучновато.
                                                                    Потом показывают ад. А там веселуха! Все бухают, играют в покер, развлекаются как могут. Ну мужик просится конечно же в ад.
                                                                    Попав в ад, его сразу же бросили в котёл с кипящим маслом. Он в недоумении:
                                                                    — как же так?
                                                                    Чёрт:
                                                                    — ты что, повёлся на рекламу?
                                                                      0
                                                                      Непонимание близких — действительно серьёзный пункт. Спасибо, что не забыли про него.

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

                                                                      Самое читаемое