Обучение программированию в 30+ лет: подробный гайд
Многие люди обращаются к нам с одним и тем же вопросом: «А не поздно ли мне становиться разработчиком в X лет?» Этот же вопрос часто встречается на форумах, «Тостере» и подобных сервисах. Часто почему-то «переломным» возрастом является именно 30. Вроде как люди думают, что в 28 еще все ок, а в 30 уже все, пиши пропало. Постарался ответить максимально подробно и честно, на своем опыте и опыте студентов Хекслета.
Спойлер для тех, кому лень читать дальше.
Стать программистом можно в любом возрасте. В 30 лет — не поздно!
Это факт, подтвержденный десятками историй реальных людей. Вообще, отвлечемся от IT. Я на 100% убежден, что менять работу можно и нужно в любом возрасте, особенно если вас от этой работы уже тошнит. Как это было у меня, и как это было у Евгения, автора истории «Из админа в программисты в 30 лет».
Я лично физически уже не мог себя заставить на работу ходить. И что мне нужно было делать — просто потерпеть еще 30 лет до пенсии? Шикарная перспектива. Жизнь у нас одна, какой смысл заставлять себя ходить на надоевшую работу и работать с неприятными тебе людьми? Так можно поступить, только если нет выбора. Но на самом деле он есть всегда, просто мы часто его не осознаем.
30 лет — это вообще не тот возраст, в котором стоит говорить про «поздно». Возможно, поздновато уже посещать студенческие вечеринки, но учиться чему-то новому уж точно не поздно. Люди начинают совершенно новую жизнь и в 50, и в 75 лет. Есть такой отличный проект «Возраст счастья», там такие истории собраны, что я просто был в приятном шоке. Люди меняют жизнь кардинально и в 70 лет.. Представьте, как громко такой человек будет смеяться, если ему расскажут о сомнениях тридцатилетних. Поэтому вопрос «не поздно ли» совершенно не имеет смысла.
Вообще, когда задают этот вопрос, чаще всего имеют в виду две вещи.
Программирование — это очень сложно. Не слишком ли у меня засохли мозги, смогу ли разобраться с этим?
Тут лишь один способ проверить — попробовать самому. Конечно, весьма вероятно, что мозги «подзасохли» 🙂 И вы это очень сильно почувствуете, когда начнете проходить курсы Хекслета, вас просто наизнанку будет выворачивать. Но одновременно это будет рост и очень сильное развитие. На самом деле ведь как — чем вам сложнее что-то дается, чем больше усилий требует, тем сильнее развитие.
В целом, разработка — это, как говорится, не rocket science. От вас не потребуются суперинтеллект и фотографическая память. Нужно банальное упорство, готовность ежедневно выделять время и продвигаться вперед. Всё. Такой простой тест. Если вы сможете ежедневно заставлять себя учиться по 2 часа и больше, то, скорее всего, сможете стать программистом.
Возьмут ли меня, почти пенсионера, на работу?
Возьмут без вопросов. Тому есть множество подтверждений. Да, существуют команды из продвинутых 20-летних ребят, куда наверное вы впишетесь с трудом, если вам 45. Но также есть команды, где средний возраст — 30 лет, поэтому совершенно не парьтесь о своем возрасте. Более того, есть удаленная работа (и ее все больше с каждым годом), есть фриланс, есть Upwork, где вообще всем плевать, кто вы, где вы, как вы выглядите.
Будь вам хоть 80 лет, работайте на здоровье, если имеете какие-то полезные и востребованные навыки. К тому же у вас есть и преимущества перед двадцатилетними. Это наработанные навыки коммуникации, бОльшая ответственность, более широкий кругозор, образование старой закалки, готовность залезть в сложную штуку и разобраться, как она работает, а не впадать в панику, если гугл не помог.
На этой позитивной ноте предлагаю перейти к погружению в реальный мир.
Минусы и подводные камни
В рекламе курсов программирования вам никогда об этом не скажут. Но мы любим своих студентов и считаем своим долгом дать максимально полную картину заранее.
Сильная нагрузка на глаза
Даже многие сисадмины, которые перекатились в программирование, жалуются, что глаза теперь устают гораздо сильнее. Ну, собственно говоря, тут все понятно, кодинг — это много, много, много часов перед монитором. Если у вас и так плохое зрение, стоит сходить к хорошему офтальмологу и проконсультироваться насчет перспективы сидеть перед монитором по 10 часов в день.
Сидячий образ жизни
Очень негативный фактор для здоровья. Ребята сражаются с ним, как могут. В моду входят стоячие столы, но всей проблемы это не решает. В защиту программирования можно сказать, что большинство офисной работы — это то же самое многочасовое сидение перед монитором.
Необходимость учиться всю жизнь
Само собой, это не минус, но это важная особенность, и необходимо это четко понимать. Если в какой-то профессии можно пройти месячное обучение и идти работать, раз в 3 года посещая курсы для галочки и сертификата, то тут вам нужно будет прорабатывать десятки книг, курсов, сертификаций, чтобы оставаться на плаву. При этом вы будете конкурировать с очень умными людьми, которые часто будут моложе вас лет на 10.
Необходимость тратить очень много свободного времени на обучение
Недавно на Хабре была статья про человека, который готовился к марафону Ironman. Так вот, его тренер в числе первых вопросов спросил, как к его решению относится семья. Думаю, и на IT-курсах у семейных людей должны спрашивать то же самое. Потому что в ближайшие год-два, при условии, что вы хотите расти как разработчик, вам нужно будет уделять обучению и работе очень много времени. И забирать это время будете у семьи. А про какие-то хобби и праздные тусовки вообще можете забыть. Если у вас прокачанные навыки тайм-менеджмента, будет проще. Если вы и сейчас как белка в колесе ничего не успеваете, будет очень сложно.
Скромная зарплата на первое время
Уже в нескольких статьях мы писали, что школы программирования осознанно создают миф об огромных зарплатах. Мелькают цифры 100, 120, 150 тысяч рублей. Так вот, на первых порах о таких зарплатах можете забыть, если, конечно, живете не где-нибудь в Калифорнии. В провинции, даже в городе-миллионнике, вам для начала будут платить 20-35 тысяч рублей. В Москве в районе 30 — 70 тысяч рублей.
Сами видите, что разговоры о мега-зарплатах программистов — это полная туфта. Эти цифры вполне сравнимы с любой другой профессией. Конечно, со временем ваша зарплата будет расти. Как и в любой другой профессии. Но если сейчас вы ценный специалист в области, не связанной с IT, и хотите бросить свою работу и стать программистом, хорошо подумайте. Возможно, к текущему уровню дохода вы можете вернуться лишь через пару лет. Быстрых успехов тут не будет, это не спринт, а очень долгий марафон.
Профессия программист: плюсы
С негативными моментами все, теперь хочу рассказать, что хорошего в профессии разработчика, и почему все же она несомненно стоит того, чтобы попробовать.
Работа с интересными и позитивными людьми
Тем кто не видел другого, сложно понять, в чем тут плюс. Однако сотни тысяч людей работают в очень плохих условиях, под каким-то постоянным прессингом, скандалами, негативом от начальства, коллег. Они держатся за свои места, потому что нет выхода, некуда идти. Так вот, новая профессия даст вам выбор. Вы сможете выбирать, где жить, с кем работать, с кем не работать. Конечно, конфликты с коллегами тоже имеют место быть, но если это вам надоест, вы сможете легко сменить место работы.
Свободный или полусвободный график
С этим у программистов чаще всего прекрасно обстоят дела. Нет никаких штрафов за опоздания. Главное, чтобы ты просто делал свою работу. Хочешь прийти на работу в обед и уйти попозже, или поработать дома? Супер. Во многих других отраслях это просто немыслимо. Наоборот, «эффективные менеджеры» закручивают гайки, регламентируют все и вся и выписывают штрафы за каждый чих. Тут программирование — просто оазис. Конечно, бывают разные команды и компании. Но в целом, все так.
Востребованная профессия
Напрячься придется только с поиском самой первой работы. Как только появился какой-то практический опыт, вы резко станете интересны другим компаниям. Дальше, если программирование вам интересно, и вы стараетесь развиваться как разработчик, проблем с поиском новой работы уже не будет.
Возможность работать удаленно
Тут все понятно. Мечта миллионов — работа под пальмой, на пляже.Так вот, кодеры — это как раз те люди, которые могут работать хоть из дома, хоть из Таиланда, хоть с Бали, главное, чтобы интернет был и компьютер от жары не плавился. Собственно, они не только могут, но и успешно это делают.
Возможность получать зарплату, привязанную к доллару/евро
Это тоже довольно-таки весомый плюс. Причем, это доступно как при работе на компанию, так и на фрилансе. Многие делают так — устраиваются работать в офис, за год-два набираются опыта и уходят на Upwork (сервис поиска удаленной работы, работать за 20-50 долларов в час и жить в теплых странах.
Возможность уехать работать за границу и эмигрировать
На данный момент профессия программиста очень востребована. И более или менее опытному специалисту не составит труда получить офер и уехать работать в другую страну. Но вам еще нужно будет получить этот опыт. А для этого придется очень много вджобывать. Очень.
Но плюс работы программиста в том, что в другой стране вы максимально быстро адаптируетесь к работе — ведь вы просто будете делать то же самое, что делали и дома. Не потребуется какого-то сложного и ресурсозатратного лицензирования и обучения, как, например, в случае с врачами, для которых это практически нереально сделать. Программисту не нужно этого всего, он приедет куда-нибудь в Германию и сразу начнет работать. Это просто магия.
И главный, нематериальный плюс — это возможность каждый день ходить на работу с удовольствием и заниматься тем, что нравится
Это отмечают очень многие программисты и наши студенты, которые трудоустраиваются, постоянно пишут об этом в своих отзывах. Мол, как же это круто — делать то, что нравится, и еще получать за это деньги.
Подведем итоги. Как в 30 лет стать программистом
Итак, исходные данные: вы человек, скорее всего проживаете на планете Земля, вам около 30 лет или больше, и вы решили поменять работу и стать повелителем программ и властелином багов.
Что конкретно делать? Об этом ниже.
Начинайте откладывать деньги
Вне зависимости от того, хотите вы стать кодером, писателем или открыть свой бизнес, вам нужна будет денежная подушка, чтобы спокойно переждать период обучения, трудоустройства и адаптации. Пустой желудок и скандалы дома из-за отсутствия денег — не слишком хорошие помощники в изучении JavaScript.
Обсудите все со своей семьей
Будут ли они готовы к тому, что вы потеряете в зарплате? Согласны ли принять то, что вы вообще потеряете основной доход на какое-то время и посвятите себя учебе? Понимаете ли вы сами, что в ближайшее время вы будете каждый день приходить с работы, ужинать и прыгать за компьютер, чтобы слушать очередные лекции, которые пока не приносят вам ни копейки денег? Решите, где вы будете учиться, есть ли в квартире спокойное место, даст ли семья вам возможность каждый день несколько часов проводить за компьютером? Да, вы можете насочинять красивых сказок о том, что через 2 месяца вы будете зарабатывать 150 тысяч, но реальность больно ударит вас по лицу. В итоге плохая атмосфера в семье может поставить крест на вашем начинании. В этом деле без поддержки семьи не обойтись, поэтому изучите всю информацию заранее, распланируйте все для себя, и потом донесите до своей семьи и постарайтесь получить понимание и поддержку.
Если приняли решение — выбросьте сомнения из головы
Распланируйте время и каждый день учитесь минимум по 2 часа. Чем больше тем лучше. Чем меньше перерывов, тем лучше. Каждый большой перерыв отбрасывает вас назад. После месячного перерыва будет очень сложно вернуться в струю. Лучше каждый день по 30 минут, чем раз в неделю 4 часа. Запишитесь в одну из профессий Хекслета, мы рекомендуем «Основы PHP», и начинайте учиться. Вы получите очень много полезной информации о программировании в целом.
Не ломайте долго голову, какой язык выбрать
Это ошибка почти всех начинающих. На самом деле это не играет почти никакой роли. Скорее всего, рано или поздно вы все равно начнете писать на другом языке. Сейчас мы советуем для начала выбирать PHP. Он прост и востребован. JavaScript стоит учить, если знаете точно, что собираетесь во фронтенд — придется вызубрить его как отче наш.
Начинать обучение с другого языка есть смысл, только если у вас есть друг, сват, брат, который уже на этом языке хорошо пишет и будет вас учить. Еще важный момент: да, вы можете выбирать любой язык, но должна быть четкая программа обучения. Без нее обучение может растянуться на непредсказуемый срок, а вы рискуете топтаться на месте и потерять всю мотивацию.
Придется прокачаться в тайм-менеджменте
Если нет времени, у вас маленький ребенок или другие проблемы, попробуйте сократить сон, ложитесь в 11 вечера, вставайте в 5: получите часа 2-3 на спокойное чтение, решение уроков. Пробуйте разные режимы дня. Например, если спать полчаса в обед, понадобится меньше спать ночью. Если дети отнимают много времени, отрегулируйте их режим сна, пусть ложатся в 9 вечера.
В крайнем случае идете ва-банк — сами в отпуск, жену с детьми к бабушкам, на месяц запираетесь в квартире, и просто тратите все время на учебу. Так делал наш ученик, и именно в такой период он нашел первую подработку. Недели две учился, общался с людьми, брал тестовые задания. И после такого отпускного марафона он еще четыре месяца работал по утрам и вечерам. В итоге успешно нашел работу, сейчас трудится программистом в крупной компании.
Будьте готовы проявить силу воли
Сперва, пока вы щелкаете как орехи легкие задачки и быстро идете вперед, у вас море мотивации. Но наступит день, когда вы проведете сутки, а может и несколько, за решением какой-то сложной задачи, и даже не приблизитесь к ее решению. Мотивация сильно падает, и хочется все бросить и просто посмотреть любимый сериал. И это нормально. Как и в любом сложном деле, будут дни, когда захочется все бросить. Тут нужно включать силу воли и продолжать регулярные тренировки.
Лайфхак — если столкнулись со сложным заданием, не пытайтесь пробить лбом стену, переключитесь на какую-нибудь другую книгу, язык программирования. Например на Хекслете начальные курсы по JS и PHP затрагивают примерно одни и те же темы, поэтому если у вас проблемы с решением сложной задачи на JS, можно переключиться на курс по PHP и взглянуть на ту же проблему немного с другой стороны. Это поможет ее решить. Или отдохнуть от кодинга и почитать книгу про жизнь из нашей коллекции (см. пункт 8). И переключился, и прокачался, и еще замотивировался дополнительно! Также можно направить прокрастинацию на просмотр докладов в ютубе, вебинаров, подкастов, это тоже хорошая мотивация и отдых одновременно.
Ваш мозг постарается вам помешать
Природа человека такова, что чем больше вам лет, тем сложнее дается новое. Особенно если вы много лет занимались однообразной работой, ваш мозг категорически отказывается напрягаться, не понимая, зачем это нужно, вроде все ведь и так хорошо, еда есть, пиво есть, «хозяин, давай экономить энергию, че начинаешь-то, блин, какой JavaScript, какая рекурсия, давай лучше фильмец скачаем».
Предупрежден — значит вооружен. Атакуйте первым 🙂 Качайте мозг, приучайте его трудиться над непростыми задачами, зарегистрируйтесь на сайтах вроде codebattle.hexlet.io, braingames.ru, codewars.com и решайте там задачи. Курсы Хекслета тоже построены таким образом, чтобы развивать ваше мышление. Если все легко — обучения нет. Сложные практические задания у нас задуманы такими, чтобы помочь вам на самом деле вырасти. Но это будет непросто 😉
Очень важный пункт: с первых дней начинайте читать правильные книги.
Вступите в комьюнити (например, в наше Telegram-сообщество)
Это очень важно, в компании единомышленников двигаться будет гораздо проще и быстрее. А в нашем слаке собраны не только новички, но и десятки действующих программистов, которые помогают начинающим.
Найдите себе наставника
В процессе обучения у вас будет появляться много вопросов. И очень важно иметь человека, которому можно их задать. Он поможет вам скорректировать программу обучения, пнет на собеседование, когда вы уже готовы, и вообще очень сильно ускорит ваше обучение. На Хекслете и в обычных курсах и в реальных проектах есть такие менторы. Но можно найти их и без курсов, элементарно, разыскать разработчика и предложить ему платить за консультации пару раз в месяц. А может, у вас есть друг разработчик, это вообще очень круто.
Придумайте и начните делать свой проект, пусть даже очень простой
Тогда вы сможете работать уже над конкретными проблемами, гуглить и задавать вопросы в чат. Также наличие своего проекта, пусть даже совсем маленького проектика, сильно повысит ваши шансы на успех на собеседовании. Мы сделали реальные проекты, где люди с помощью менторов создают четыре приложения с нарастающей сложностью. Но вы можете взять любую штуку, которая интересна лично вам, и потихоньку ее делать.
Отдыхайте от компьютера и займитесь спортом
Конечно, вам придется мобилизоваться до предела, чтобы успешно достичь своей цели. Но если наплевать на свое здоровье и самочувствие, у вас не будет ни энергии, ни настроения на обучение. Поэтому выделяйте время, пробуйте разные режимы дня, ищите то, что подойдет лично вам. И если чувствуете, что мозг уже не работает, выключайте компьютер и бегом в спортзал, на природу или погулять с ребенком. Мозг в это время в фоновом режиме будет обдумывать полученную информацию.
Займитесь английским
Можно записаться в группу, можно начать заниматься на одном из онлайн-сервисов. Упора на это делать не нужно, это не главный приоритет для вас сейчас, но английский довольно важен для вашей будущей карьеры. Если знание английского позволяет — начинайте читать статьи, книги по программированию, смотрите видео, слушайте подкасты.
Месяца через 2-3 интенсивного обучения можно начинать ходить по собеседованиям
Хотя на самом деле, можно и раньше. Это только ускорит ваше развитие и погружение в реальный мир программирования. Вот тут мы расписали алгоритм поиска работы.
Ну и напоследок осталась очень важная вещь. Возможно, самая важная. Мы поговорили про зрение, зарплаты, эмиграцию и тому подобное. Но сама суть программирования — это общение с машинами, математика, информатика, компьютерные сети, архитектура компьютера и много чего еще. Если вас все это не интересует, если работу за компьютером вы всегда стараетесь минимизировать, если вы не получаете кайфа от решения сложных интеллектуальных задач, то, наверное, вам сложно будет работать программистом и вдвойне сложно будет конкурировать с молодыми ребятами с горящими глазами. Понять, ваше это или нет, можно ТОЛЬКО на практике.
Поэтому просто начните. Пройдите бесплатные курсы Жизнь программиста, Введение в программирование, начните читать книгу «Код. Тайный язык информатики» Чарльза Петцольд. Если заинтересует, дальше оно завертится само. Успехов!
P.S. Огромное спасибо парням, которые прочли эту статью на ранней стадии, дополняли, делились своим опытом и давали рекомендации. Поэтому материал получился полезный и основанный на опыте реальных людей. Если вам не хватило какой-то информации или считаете, что какие-то вопросы остались за кадром, пишите в комментариях, будем дополнять.
Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях.
Возможно ли стать программистом после 30 лет? Поделюсь своей историей
Речь пойдет о веб-программировании. Будет много эмоций, а также субъективных и спорных моментов. Забегая вперёд, я не стал ведущим разработчиком Гугла с зарплатой 100500 тысяч в час (и вряд ли когда-нибудь стану), но зато впервые в жизни занимаюсь любимым делом и получаю за это деньги, а мысли о будущем не внушают такой страх и оцепенение, как раньше.
Итак, 2017 год. Мне 30 лет, я уже который год работаю на неплохой менеджерской должности с з/п выше среднего. Лояльное руководство, отпуск в любое удобное время. Зона комфорта, которую не хочется покидать в здравом уме. И всё бы было прекрасно, если бы не парочка НО. Во-первых, я практически никак не развивался, а мои профессиональные знания и навыки можно было полноценно применить разве что в рамках данной компании. Во-вторых, с каждым годом компания чувствовала себя всё хуже и хуже, плюшек становилось всё меньше и меньше и не за горами был тот день, когда мне укажут на дверь. В-третьих, я не мог сказать, что занимался «любимым делом», это было далеко не так и периодически угнетало.
Пришло время думать и что-то решать. Мысли о том, что я окажусь на рынке труда, внушали ужас. Всё чаще и чаще в голове вертелись вопросы из серии «Кому я нужен?» и «Что я умею?» и справедливые ответы на них «Никому ты нафиг не нужен» и «Ничего ты толком не умеешь», ежедневное нытьё и самобичевание в комплекте. Постепенно я стал разбирать свою жизнь по полочкам, чтобы понять, чем в принципе хотел бы заниматься. Предпринимательство? Не смешите мои носки, для этого надо хотя бы уметь и любить общаться с людьми. Работа руками? Увы, растут из одного места. Вспомнил, как пытался пройти курсы сварщика, — пулей вылетел с первого же занятия. Ну не моё и всё тут.
Одним из моих блоков ответственности на работе был сайт компании и мобильные приложения. Периодически приходилось взаимодействовать с разработчиками, которые их обслуживали. Обычно это происходило так: директор придумывал новую фишку, я писал клиентское техническое задание, передавал разработчикам на аутсорс, а они творили магию и воплощали мечты начальства в реальность. Для меня разработчики были кем-то вроде волшебников, писавших неведомые простым людям заклинания, которые как-то работают. Я всегда хотел стать одним из них, но каждый год говорил себе «Чувак, какой из тебя программист, уже слишком поздно начинать» и душил эту мысль на корню. Для меня портрет любого программиста, как и любого айтишника в целом, выглядел примерно так: в 9 лет собрал свой собственный комп из деталей, найденных на помойке, в 16 лет знал как работают любые операционные системы и несколько языков программирования в придачу, в 25 лет сам уже является ходячим компом и знает буквально всё. Этим себя и утешал — «слишком поздно…надо было думать раньше». А других сфер, которые бы хоть как-то меня привлекали, на примете так и не появилось.
Но поскольку запахло жареным, то я решил хотя бы попробовать, а там будь что будет. Что-то получится — отлично, не получится — сам виноват. Из опыта в этой сфере на тот момент были лишь короткие курсы HTML-верстки, которые я проходил в далеком 2003 году. Чуть позже я узнал, что HTML — это не язык программирования, как мне тогда казалось, но, тем не менее, было решено начать с освоения верстки и посвятить ей всё свободное время.
Практически каждый вечер и каждые выходные я стал проводить у ноутбука, изучая статьи и просматривая многочисленные видеоуроки на ютубе. Это доставляло мне истинное удовольствие! Вот я пишу «Привет, мир» в редакторе кода и вывожу эту фразу на экран красным цветом, что может быть прекраснее? И не так уж это и сложно, как казалось в самом начале. Но чем дальше я шел, тем с бо’льшим количеством проблем сталкивался. Иногда приходилось несколько вечеров подряд сидеть над одной и той же задачей и перечитывать кучу информации. Кстати, читая всевозможные форумы, я обратил внимание на неприятную вещь: стоит новичку задать вопрос, как на него сразу налетает стая коршунов с криками «Тебя в гугле что ли забанили??», «Ты совсем тупой что ли??» и т.п. Для меня так и осталось загадкой, зачем столь опытные всезнающие люди сидят на форумах и тратят своё драгоценное время на подобные ответы. Настоящий профессионал либо ответит по существу, либо пройдет мимо, либо ему в принципе будет не до посещения каких-то там форумов.
Глупо было рассказывать кому бы то ни было, кроме родных, что я решил встать на путь программиста, но с некоторыми людьми я поделился. Никогда так не делайте, кстати. «Пфф, в 30 лет решил прогером стать? Ну удачи» — вот что я в основном слышал и читал от людей. Это меня обидело, расстроило и подстегнуло одновременно, сдаваться без боя уже не хотелось.
Прошло два месяца. Я тратил уйму времени на самообучение, но чёткого плана не было и всё начинало превращаться в какой-то сумбур, да и дисциплина подводила. Я выучил самые основы HTML и языка стилей CSS, но на тот момент у меня даже не было ни одного захудалого проектика, который с грехом пополам можно было бы засунуть в портфолио и показать потенциальному работодателю или заказчику (ха-ха, если бы даже и был, то это ничего бы не изменило, знаю). Куда двигаться дальше-то? Какой план? Да фиг его знает, столько всяких языков и фишек, что глаза разбегаются, а многообразие меня всегда заводило в тупик и высасывало энергию. Это как битва с бесконечно-головым драконом — рубишь ему одну голову, на ее месте вырастают две новые. Учишь одну тему — понимаешь, что надо учить еще две…
Поскольку никаких знакомых менторов, которые были бы готовы со мной возиться и «тащить» в мир программирования и в помине не было, я начал подумывать о курсах (никакой рекламы не будет, не переживайте). Вскоре наткнулся на интенсив «Первый сайт за три дня» или как-то так— смотришь видео, повторяешь за наставником, в случае проблем просишь помощи у кураторов или у других участников интенсива и они, в отличие от динозавров на форумах, вежливо и по существу отвечают. Стоило это удовольствие 99 рублей. Мне понравилось, но повторять — это одно (и обезьяна сможет), а сделать что-то самому и с нуля — совершенно другое. На глаза попался другой интенсив, тоже за 99 рублей — «Три сайта для портфолио за три недели». Тут уже полностью самостоятельная работа (нужно было сверстать сайты по psd-макету), хоть и под условным присмотром куратора.
На первый макет у меня ушло две недели… Были истерики, слёзы (без преувеличения), психи, крики о том, что я тупой и ничего не добьюсь в этой жизни. Хотелось плюнуть и бросить это дело, ведь ничего толком не получалось, не сайт, а хрень какая-то! Спасибо девушке, что всё это вытерпела и замотивировала двигаться дальше, несмотря ни на что. Это был переломный момент, желаю всем именно таких людей рядом… И вот, на второй макет у меня уходит всего три дня, а с третьим я справился за сутки, чем сильно удивил своего куратора, которая уже, наверное, крест на мне поставила. В итоге, с интенсивом справились единицы (большинство сдалось на первом же макете, как чуть не сдался я), а мои работы понравились куратору и ее руководителю больше остальных. Мне было предложено бесплатно пройти полноценный полуторамесячный курс по верстке одновременно в качестве студента и помощника куратора (на курс записалось больше людей, чем планировалось, и банально не хватало рук на мелкие задачи). Это было странно и удивительно, особенно после постоянных мыслей о том, что я ни на что не годный старпёр-лузер. Конечно же, согласился.
И вот, наступил 2018 год и я уже не просто учусь, а по сути работаю на двух работах (пусть одна из них сначала даже не оплачивалась). Утром пашу в офисе, а вечером изучаю уроки и помогаю проверять домашние задания других студентов. Изучаю тему, делаю домашку, сдаю на проверку — на следующий день получаю обратку от кураторов и помогаю им с проверкой домашек других людей. Сил уходило немало, я практически не спал, не занимался спортом, никуда не ходил, но был полон энергии и с горящими глазами (ведь начал заниматься тем, что нравится и что держит мозг в постоянном тонусе!). Курс я закончил сильно раньше остальных студентов и к его концу уже был не просто помощником, а практически полноценным куратором. Конечно, часто приходилось спрашивать советов у гуру и далеко не на все вопросы я мог дать мгновенный ответ, но так или иначе справился.
В течение года я был куратором еще на двух подобных курсах (уже за символическую оплату, кстати) и мне даже доверили сделать «боевые» лендинги для данной организации. К сожалению, даже на такую ерунду, как одностраничные сайты, нужно в идеале обладать не только навыками верстки, но и навыками программирования. В частности, знать хотя бы основы JavaScript’a — я его знал на уровне «скопировать из гугла — вставить — удивиться, что ни хрена не работает — удалить». Так что над следующей ступенькой своего развития долго думать не пришлось.
На второй работе (для удобства назову ее «школой») как раз запускался пробный курс по основам JS и мне предложили его потестировать в шкуре студента. Потестировал, прошел… Это был уже абсолютно, абсолютно другой уровень. Однажды у меня была Рено 88 года и она дико ревела, когда я на ней разгонялся до 110 км/ч. Примерно то же самое происходило с моим мозгом, когда я пытался усвоить всякие там промисы, контексты вызова и прочие приблуды джаваскрипта. Я был помощником куратора и студентом на трёх курсах по JS подряд, но лишь на третий раз начал хоть как-то понимать базовые темы. Вернулись сомнения в правильности выбора будущей профессии, ведь если даже о основами языка полный треш, то что же будет дальше? И ещё я начинал перегорать. Обучение уже не доставляло мне особенного удовольствия, а каждая новая тема воспринималась как «Господи, ну что это хрень, зачем это придумали вообще?». Ну и основная работа никуда не делась. Кстати, дела там шли уже совсем грустно, просто отвратительно.
Очередной, но далеко не последний кризис я перетерпел, взял себя в руки. К концу 2018 года у меня в арсенале было несколько работ по верстке (заказы специально не искал — в основном ко мне обращались ученики школы или ее руководство, делал всякую ерунду типа лендингов), знания HTML/CSS и основ JS, я был полон сил и как-то излишне самоуверенно начал смотреть в будущее. Впервые за долгое время меня не пугало увольнение с основной работы, хотя полноценную занятость в новой для себя профессии я еще даже не искал, а в школе получал копейки.
Следующий переломный момент случился в ноябре-декабре, когда школа предложила мне стать старшим на курсе по основам языка программирования PHP уже за вполне приличные для частично-удаленной занятости деньги. Нужно было организовать работу кураторов, постоянно быть на связи с преподавателем, общаться с проблемными учениками + пройти курс самому, чтобы впоследствии высказать мнение, насколько всё было доступно и понятно (стоит ли продолжать сотрудничество с преподавателем дальше или нет). На тот момент мои знания в PHP равнялись нулю с хвостиком, а преподом был очень опытный тимлид с огромной зарплатой (то есть, чуть ли не богом в моём понимании). Я был в предвкушении.
Данное предложение я посчитал знаком свыше и написал заявление на увольнение на основной работе. Несмотря на полный треш в компании (выручки упали в два раза за год), директор отнесся к моему заявлению без негативных эмоций и подлянок, так что никаких проблем с получением заработной платы и компенсации за накопившиеся отпускные дни не было. Таким образом, финансовая подушка на несколько месяцев скромной жизни (пока я бы искал новую основную работу) была обеспечена.
Ну что ж, первая половина курса прошла неплохо. Большинство учеников были довольны, всё получалось, препод был всегда на связи и помогал отстающим, да и просто отвечал на любые вопросы, кураторы тоже не подводили. Но затем наступил треш под названием «объектно-ориентированное программирование». Это был какой-то прыжок из «2+2=4» в высшую математику. Думаю, практически все ученики (да и я в том числе) смотрели уроки по ООП с таким лицом:
И это не самое страшное. Да, тема сложная, но ведь на то и опытный преподаватель, чтобы её доступно разжевать, не правда ли? Так вот, опытный программист далеко, далеко не всегда является хорошим преподавателем. Объяснить тему доступным для понимания языком он так и не смог, с его колокольни всё было просто и понятно, ведь он это освоил и впитал много-много лет назад, а ученики рвали на себе волосы и просили вернуть деньги за курс… Ситуация усугубилась еще и тем, что преподаватель серьезно заболел (с его слов) и в итоге вообще пропал без вести. Как старшему на курсе, пришлось всё разгребать самому. Задача была непростая: вникнуть в тему, о которой узнал совсем недавно, разобраться хотя бы в ее основах и нормальным человеческим языком объяснить ее людям. С грехом пополам и с помощью кураторов (у которых был какой-то опыт в PHP, в отличие от меня, но не было желания преподавать) получилось. Я дико волновался, запинался, путался, но ученики смогли пойти дальше. Таким же способом нам удалось провести еще несколько лекций на более простые темы. Курс, на котором я должен был чему-то обучиться, превращался в курс, на котором чему-то обучал я. И да, это был полнейший маразм.
Преподаватель так и не объявлялся, а курс надо было либо как-то достойно закончить, либо вернуть всем деньги. Нового наставника так и не нашли (а, может, и не искали вовсе, я не знаю). Ситуация патовая. После новогодних праздников по плану была архисложная неделя — преподаватель должен был рассказать про один из фреймворков PHP (Yii2) и показать, как с его помощью можно сделать интернет-магазин. И если что такое PHP я хотя бы приблизительно знал и до курса, то в Yii2 был просто полный, полнейший ноль. Я даже толком не знал, что такое «фреймворк», о чём тут можно говорить вообще? Но руководство уговорило — попробуй за новогодние праздники что-нибудь придумать на эту тему. Получится — супер, нет — вернем людям бабки. Тебе, мол, заплатим в любом случае, главное постарайся.
Это был вызов, один из самых серьезных челленджей в моей жизни. В новогодние праздники я проводил у компьютера по 16-18 часов, плакал над документацией, пересматривал сотни видео (Боже, храни Ютуб), пытался зацепиться хотя бы за что-нибудь, что понимаю сам. Это было ужасно, странно и дико интересно одновременно. На выходе получился простенький интернет-магазин, я пошагово рассказал людям, как его делать и что за что отвечает, но шаг влево/шаг вправо от темы и я мог поплыть. Всё-таки за полторы недели изучить все нюансы фреймворка было нереально. Конечно же, не всем ученикам такой расклад понравился (представьте, что вы заплатили бабки за опытного гуру, а вам что-то пытается втирать какой-то нубяра-нонейм), возвраты были, но большинство всё-таки дошло до конца и оставило положительные отзывы. Кто-то даже сетовал, что я не был преподавателем с самого начала, а кто-то даже умудрился найти работу. Руководство школы не обмануло — я получил достойное вознаграждение и, кроме того, предложение записать свой собственный курс по основам PHP (настолько им понравилась обратка от учеников)… Я пожалел, что согласился, это было глупо и странно. Одно дело — это попытаться помочь в трудной ситуации, другое дело — изображать из себя ментора без опыта работы и солировать весь курс.
Да, я записал курс и поскольку никто не называл меня «синьор-помидором со столетним опытом работы в Яндексе» и не обещал трудоустройства по окончании курса, то ничего страшного не произошло, жалоб не было, людей не обманывали. Ожидания учеников примерно совпали с реальностью. На курс пришли в основном те, кого я и хотел увидеть, — зеленые-презеленые новички, которым нужно было максимально простым и доступным языком рассказать про самые-самые основы языка и вбить в голову, что это лишь 1% от всего, что нужно знать для работы в современных компаниях.
Параллельно курсу, весной 2019 года, я начал искать работу junior PHP-разработчиком…
Да, я по-прежнему был новичком в программировании, но мне казалось, что такой факт, как «собственный курс» и несколько работ в портфолио должны были мне дать хоть какие-то преимущества. А еще мне понравилось работать из дома и ой как не хотелось возвращаться в офис, поэтому сначала поиск ограничивался лишь вакансиями по удаленке.
Ну что ж, это было фиаско. Одно приглашение на интервью на каждые пятнадцать отправленных резюме. И я провалил все скайп-собеседования с тимлидами, на которые меня позвали. Я не ответил нормально практически ни на один вопрос. 90% тестовых заданий я не начинал делать, потому что не понимал даже в теории, как они делаются. А те тестовые задания, которые я вымучивал, забраковывали, ведь говнокод есть говнокод. Что касается возраста, то да, предвзятое отношение было в комплекте — прекрасно теперь понимаю, что чувствуют молодые девушки, которым втирают, что «нафиг нам тебя брать, вы скоро родите и уйдете в декрет». В моем случае это было «нафиг нам тебя брать, ты уже старый, ничего не знаешь и не справишься с нагрузкой». Пришлось понизить планку — теперь я стал искать удаленные стажировки, либо предлагал какое-то время поработать бесплатно («только научите»). Удалось получить несколько предложений, но практически во всех случаях стажировка предполагала самостоятельное обучение непонятной хрени без какой-либо поддержки, а это меня не устраивало. Лишь в конце мая, после очередного провального собеседования, надо мной сжалился один программист-ИПшник (его впечатлила история про Yii2 и он сказал что-то вроде «я сам люблю вызовы, поэтому попробую сделать из тебя разраба»). Кроме того, он категорически отказался от понятия «бесплатная стажировка» и установил мне ставку в 150 рублей/час по факту выполненных заданий. Для Санкт-Петербурга, где я проживаю, это не очень серьезные деньги (даже в МакДаке получают больше, если верить рекламе), но, чёрт возьми, надо же с чего-то начинать!
Поначалу всё было просто шикарно — за две недели я прокачался больше, чем за предыдущие полгода, вместе взятые. Но, начиная с июня, заданий для меня становилось всё меньше и меньше, обучение как таковое вообще прекратило существование, а на мой вопрос «что нужно сделать, чтобы выйти хотя бы на 30-40 тысяч в месяц» я получил ответ «ты сможешь выйти на эту сумму лишь через полтора года, у тебя слишком мало опыта». Думаю, он это сказал, чтобы я от него отвязался — свой челлендж по превращению меня в программиста он провалил, хоть я и старался изо всех сил. Наверное, просто не хватало времени нянчиться с какими-то там стажерами, обиды ни в коем случае не держу, наоборот. Расстались на нейтральной ноте.
Финансы, тем временем, пели романсы, поэтому пришлось спуститься с небес еще ниже и начать искать не только удаленную, но и обычную офисную работу. Еще с десяток неудачных собеседований и криво выполненных тестовых заданий и вот, наконец, повезло. Устроился на позицию Junior PHP-разработчика, как и хотел. По словам моего нынешнего руководителя, ему пришло очень много откликов. И хоть моё тестовое задание не было идеальным, оно было «лучшим из худших», поэтому он дал мне шанс. На испытательном сроке висел на волоске, много нервничал и даже психовал… Но что-то мне подсказывало, что если не зацепиться сейчас, то поезд реально может уйти навсегда. Зацепился.
В компании я работаю уже несколько месяцев. Мы участвуем в организации крупных мероприятий, отвечаем за веб-часть. Тяжело. Много туплю, задаю много вопросов, периодически косячу… Но с каждым днем опыта и знаний становится всё больше. В трудовой, наконец-то, написано «программист». Зарплата пока меньше, чем на предыдущем месте работы (всё-таки я пока всего лишь джун), но зато перспективы не ограничены. И, наверное, впервые в жизни я действительно занимаюсь тем, что мне нравится. При этом не скрываю, что мне по-прежнему страшно за своё будущее и я с ужасом вспоминаю все эти муки собеседований и череду унижений, но всё уже далеко не так печально, как пару лет назад.
Что касается преподавания, то пока завязал, конечно же. Сначала встану на ноги, а потом уже будет видно.
Кстати, я собрал в кучу вопросы, с которыми сталкивался на бесконечных собеседованиях на должность junior PHP-разработчика. С ними можно ознакомиться в конце данной статьи, если будет интересно: https://vk.com/@gribgribych-ustroistvo-na-rabotu-junior-php-.
Спасибо всем, кто дочитал до конца. При необходимости задавайте вопросы. Тем, кто сейчас находится в том же состоянии страха и неопределенности, в каком находился я два года назад, желаю успехов и терпения, ведь.
Можно ли стать программистом после 30? На личном примере. Часть 1
Всем привет! Мне без пару месяцев 30 и я решил предпринять самую последную и решительную попытку сменить профессию. Это будет четвертая попытка 🙂 Не припомню, что бы на 4-ку мне как-то по жизни очень везло, но надеюсь это как раз тот самый момент!
Я задумал серию постов от начала обучения и до . тут два варианта: 1 вариант — я наберу достаточно скилов, что бы поменять профессию, и я ее поменяю (это будет своего рода финалом, на данный момент конечной целью, от которой можно будет посматривать на новые вершины) и 2 вариант — я опять сдамся, найду себе самое честное оправдвние из всех возможных и поставлю жирную точку на IT, так туда и не попав. В любом случае я об этом напишу, хоть короткое предложение, что Бобик сдох, точно напишу.
Бобик просто устал
Пока я прибываю в прибоднятом положении духа и уверен, что все у меня получится, хотя где-то на затылке я ощущаю тяжелую мысль, что будет капец как трудно, и это меня немного тревожит.
Основная чать
Для чего мне эти посты?
Порефликсировать. Проходя временные поинты, которые я себе установлю, и делая отчет своим действиям, я смогу лучше понять себя, в том ли направлении двигаюсь или, быть может, я трачу много времени не на то;
Азарт. Не то, что бы это эксперемент, это моя реальная цель, и я очень хочу ее достичь, но выставляя свою историю на всеобщее обозрение (а быть может порицание/вдохновение), я понимаю, что отступать нельзя, что бы не опростоволоситься перед вами. Это как предохранитель, если я дам себе слабину. А что скажут люди? Неудачник? Пусть даже один какой-нибудь случайно забредший сюда читатель подумает, что я профукал свой шанс, то уже от этого мне хочется идти дальше к цели!
Получить совет от вас) Я без понятия, какие тут алгоритмы и кто это может читать, но вдруг найдется хотя бы один человек, который сможет мне дать хороший совет. Это может сэкономить мне кучу времени, сил или нервяка. Почему бы не попробовать. У меня нет друзей айтишников, у кого можно было бы спросить совета. Придется искать и принуждать к дружбе 😉
Сейчас я расскажу про мой стек знаний (надеюсь можно так писать) в айти, исходными условиями (дом, работа) и в кратце, что будет дальше.
Мои скилы для входа в IT
1. Технарьское образование с вкроплением фортрана.
Я закончил энергетический факультет БНТУ (Минск). Технар по званию, владыка мира по призванию. Инженерские мозги вроде как подспорье небольшое.
В политехе у нас был год программирования на фортране, где не особо прививали любовь к программированию. У меня по первой контрольной было -2, ага меньше нуля)
Как-то раз я целую неделю разбирался с задачей. Разобрался и даже сделал больше, счастья не было предела, но мне поставили трояк из-за того, что мне не поверили, что я сам ее решил. А почему? А потому что у меня была черная челка и я слушал хард-кор. Бил Гейтс ей судья, но было интересно.
Первая попытка залететь в Айти
С треском провалилась. Я походил полгода на курсы по С++. Что-то было. По-моему мне не сильно понравилось, поэтому когда траектория жизни чуть изменилась, я с удовольствием нашел себе оправдание забить на обучение. Зря тода никто во мне не покапался, может и не пришлось тянуть до 30, что бы найти свое призвание.
Вторая попытка зайти в IT
Со скрипом провалилась. Через пару лет я пошел на курсы тестировщика. И даже их закончил, и даже получил приглашение на собеседование, но отказался. Поначалу было интересно, но последние задания я делал скрепя зубами. Играть в детектива немного не моё. Я по натуре все-таки творец, криво-косо, но творец) Представление об этом направлении получил и все.
Третья попытка запрыгнуть в ИТ
С усилием, но провалилась. Еще через пару лет я вспомнил про сайтостроение, в простонародии веб-разработку. Как-то я хотел продвигать письма с поздравлениями для детей с разными праздниками от сказочных персонажей.
Дело то не пошло, но я успел немного разобраться с системой управления содержимым сайта WordPress. Типо конструктора сайта, но посложнее. Что бы ни у кого не заказывать сайт, сделал дешево какой-то сайтик под свои запросы. И мне это было интересно.
Тут я был уверен, что нужно заняться направлением frontend-разработки. Я прочитал толстенную книжку по css и html, начинал какой-то онлайн-курс, но дальше дело не пошло. Обстоятельства жизненные поменялись и я сделал выбор не в пользу ИТ.
Хотя сейчас спустя несколько лет, я понимаю, что можно было напрячься и довести дело до конца, просто не хватило наставничества, совета со стороны или мало в себе покапался, и забросил.
Сейчас от тех знаний мало что осталось, а может вообще ничего. А нет, осталось наверное самое важное, это осознание, чем я хочу заниматься в ИТ. Это будет веб-разработка.
Последнее о чем нужно упомянуть, что я изучаю фотошоп.
Я с его помощью в универе делал стен-газеты. Недавно я еще думал, что может стоит двигать в направлении дизайна, но понял, что творчества в это ремесле много, но мне не хватает немного рационального, логики что ли. В течение месяца хочу закончить этот курс «от новичка до PRO» и с дизайном все.
Сейчас я жалею, что отдал за него деньги. Если какое-то направление нравится по настоящему, то ты сможешь найти информацию и разобраться самостоятельно. Да, этот путь чуточку длиньше, засчет того, что информация не преподносится на блюдечке, но стремление разбираться и искать будет твоей лакмусовой бумажкой, что ты движешься в правильном направлении. Нет желания искать самому, то никакие курсы тебе не помогут.
Исходные условия
Если до этого мои небольшие знания и были похожи на маленькое зернышко, которое может прорости, то теперь подкинем ему вместо чернозема песка)
У меня есть основная работа. Я энергетик. Скажу честно, она забирает много сил и сказать, что теперь я буду заниматься на работе в свободное время, не получится. Если оно и появляется, то приходится его тратить на самообразование в энергетике, потому что там, что бы хорошо во всем разбираться и показывать хороший результат, нужно постоянно читать инструкции, техническую титературу и т.д.
Забить точно я не смогу по роду своей профессии и должностных обязанностей. Поэтому максимум, что я от нее закладываю — это полчаса в обед занятие английским, а также при дороге с работы и на работу по 40 мин. Следовательно осваивать новую проффессию я смогу после работы и на выходных.
У меня есть жена, что несомненно является плюсом 😉 Ей нужно уделять внимание. Нельзя так просто взять и отречься от всего мира, который ты выстраивал 30 лет во имя самообразования. Можно только теперь постораться максимльно интегрировать самообразование в жизнь, что бы не поругаться с женой, котом и своей кукухой. В добавок у меня есть родные, которым нужно помогать. А это все время, время, время.
Как подумаешь обо всем это, то миссия кажется не выполнимой. Прорвемся! Илон Маск, ракеты на землю с космоса сажает, а я не могу освоить веб? Думаю, что могу.
Ну и что бы добить себя, у меня есть ипотека, следовательно это сильно усложняет дело. Ввиду финансовых обязательств перед банком и женой, я не смогу пойти на самую мизерную ЗП ради опыта и быстрого роста. Мне нужно уже заходить с неплохими знаниями, что бы не сильно пошатнуть финансовое положение. Хорошо рисковать, когда ты один, но жена и кот, не та компашка с которой бы я пошел в разведку. Нужно все хорошенько взвесить перед сменой работы.
Ну и контрольный в обмякшее тело: в будещем еще появится конкурент кота — ребенок. Он сожрет не только все съестное в доме, но и крупицы времени, отведенные на учебу.
Вот со всем этим прекрасным богажом я решил сделать 4 попытку. И с учетом всего выше описанного понятно, что она будет последняя. Бито или в дамки!
Заключение
Следующий пост я напишу через месяц. За это время я хочу закончить курс по фотошопу. Определиться с интрументарием для изучения английского и максимально органично интегрировать их в жизнь. Найти план и инструменты для обучения на веб-разработчика. Начать реализовывать этот план. Не сойти с ума. Я буду очень благодарен за ваши советы по организации обучения. Все, что забыл написать, напишу в следующий раз. Это пост написал за один присест, думаю так будет четнее. Кто со мной?!)
Можно ли стать программистом в 30, 40, 50 и даже 60 лет
Сменить работу, которая так надоела, на ту, от которой снова будут гореть глаза, мечтают многие люди в возрасте от 30 лет. Но после нескольких, а иногда и десятков лет работы в одной сфере менять профессию сложно. Останавливает целый набор разных «но»: кажется, что современные профессии для молодёжи, нет времени на обучение, страшно бросить старую работу и потерять даже на время стабильность, да и вообще, ипотека и кредит за машину убивают желание менять привычный уклад.
Между тем в IT-сфере, то есть в отрасли, связанной с информационными технологиями, работодатели ежедневно ищут новых сотрудников. фронтенд-разработчик и бэкенд-разработчик разработчики, веб-дизайнер, дата-сайентист — все эти направления в программировании сегодня востребованы. Так, согласно исследованиям hh.ru, с начала 2021 года компании, деятельность которых связана с IT, разместили на сайте более 250 000 вакансий для соискателей из разных направлений программирования.
Тот факт, что направление востребовано, вдохновляет, но страх неудачи парализует. На первый взгляд, страхи кажутся обоснованными. Сфера новая и далеко не самая простая. Но психологи на это скажут, что все страхи только в наших головах, а начинать новое можно в любом возрасте, главное — понять, чего действительно хочется. В статье рассказываем, можно ли стать программистом в 30, 40, 50 или 60 лет, насколько реально войти в эту сферу в зрелом возрасте и без опыта.
Средний возраст программистов
Большая часть разработчиков — это молодые люди от 25 до 29 лет. Этот факт подтверждает исследование StackOverflow 2021. Согласно ему, в эту группу входят 26,6% специалистов из тех, что приняли участие в исследовании.
Но это не значит, что остальные группы остались невостребованными. Так, если на втором месте специалисты в возрасте от 20 до 24 лет — их 20,3%, то на третьем с незначительным отрывом профессионалы в возрасте от 30 до 34 — их 19,4%. Программисты среди других возрастных категорий также есть. Если посчитать, то их немало: на все остальные категории приходится около 33%.
Даже после 60 можно работать в IT-сфере. Обратите внимание: более 1% опрошенных специалистов как раз из этой возрастной категории.
Сложно ли войти в IT после 30 лет
Владение компьютером — та база, без которой освоение новой профессии невозможно
Средний возраст программиста — от 20 до 34 лет. Но и программист в сорок лет — вполне реальная ситуация. IT — сфера широкая и сказать что-то в стиле «я IT-специалист» — то же самое, что и сказать «я учитель» или «я врач». Когда речь идёт об IT, имеется в виду направление деятельности, которое относится к информационным технологиям. Но сама сфера информационных технологий многогранна.
Отметим следующие направления IT:
- оптимизация и маркетинг — это направление тесно связано с развитием бизнеса в интернете, его продвижением в цифровой среде. В сфере IT могут работать: трафик-менеджер — генерирует поток потенциальных клиентов на сайт, используя для этого разные рекламные каналы, верстальщик — отвечает за внешнее гармоничное оформление контента и др.;
- разработка и проектирование — создание интернет-проектов с нуля, а также разработка программного обеспечения, программ и приложений. К этому направлению относятся: тестировщик — тестирует сайты, программы и приложения, Android-разработчик — разрабатывает приложения для мобильных устройств на соответствующей операционной системе и др.;
- дизайн, графика и анимация — творческие профессии в IT. К ним относятся: дизайнер игр — занимается визуальным оформлением компьютерных игр, веб-дизайнер — отвечает за привлекательный внешний вид интернет-проектов, ux-дизайнер — работает над дизайном интерфейса и делает так, чтобы пользоваться сайтом было удобно.
Веб-дизайн во многом перекликается с программированием, это направление будет интересно творческим людям. Выбирайте курс по веб-дизайну из подборки топовых курсов по веб-дизайну для новичков и профессионалов .
Если дизайн — это не ваше, познакомьтесь с веб-вёрсткой на одной из программ обучения по HTML и CSS
Направления в программировании
Программирование — одно из ответвлений в IT, но и в нём есть свои специализации. В широком смысле слова, программист занимается разработкой цифровых продуктов: ПО, приложения для мобильных устройств, операционной системы, игры и др. Он пишет коды на разных языках программирования, которые состоят из слов и символов: Java, Python, JavaScript, Swift — лишь малая часть языков.
Ежедневно программист решает разные задачи: создаёт цифровые проекты с нуля или дорабатывает готовые и взаимодействует с аналитиками, дизайнерами и seo-специалистами.
Специализации в программировании различаются в зависимости от решаемых специалистом задач. Вот основные:
- фронтенд-разработчик — отвечает за внешнюю сторону сайтов и мобильных приложений. Его задача — следить, чтобы веб-ресурс отображался одинаково хорошо на разных устройствах и во всех браузерах. Требуется компаниям, у которых сайт или мобильное приложение — одни из основных элементов бизнеса: интернет-магазинам, сотовым операторам, банкам, рекламным агентствам, развлекательным проектам и др.
- бэкенд-разработчик — специализируется на внутренней части сайта. Его задача — создавать функции сайта, через которые пользователь взаимодействует с интерфейсом. Также необходим компаниям, в которых основной поток клиентов приходит с веб-ресурсов;
- JavaScript-разработчик — создаёт скрипты, которые нужны для управления интерактивными элементами на сайте: всплывающими окнами, формами, слайдерами. Его задача — разработка сайтов, браузерных операционных систем, макросов для офисных приложений и др. Требуется компаниям, которые специализируются на создании сайтов и мобильных приложений, стартапам, работающим в сфере цифровых технологий;
- разработчик игр — создаёт с нуля игры: квесты, аркады, головоломки и др. Он программирует уровни, интегрирует персонажей в игру и разрабатывает игровые механики;
- разработчик мобильных приложений — создаёт приложения для мобильных устройств: телефонов, планшетов, умных часов и др. Также он умеет создавать мобильные игры.
- 1С-разработчик — внедряет 1С, адаптирует программу под потребности компании, следит за её стабильной работой и вовремя устраняет проблемы. Такой специалист нужен везде, где есть 1С: в небольших магазинах и крупных компаниях — банках, заводах, логистических холдингах;
- дата-сайентист — разрабатывает ботов, анализирует данные и создаёт алгоритмы работы программы или веб-ресурса. Этот специалист востребован в компаниях, занимающихся созданием информационных продуктов.
Программист — это настолько широко, что в данной профессии может реализоваться любой человек, независимо от возраста. Это не сложно, и многое зависит от времени и желания: вам придётся освоить новую профессию с нуля и кардинально сменить сферу деятельности. Но время и желания на освоение нового нужны всем, независимо от возраста.
Почему возраст не помеха
Есть заблуждение, будто с возрастом мозг хуже воспринимает новое: человеку даже пытаться бесполезно — освоить столь объёмный материал тяжело. А ведь программирование кажется чем-то космически сложным, поэтому мечта о смене работы так и пылится на дальней полке.
Даже люди старше 70 лет осваивают компьютер, ну а стать программистом в 30, 40, 50 или 60 лет более чем реально
Вопрос о том, как ведёт себя мозг у человека в возрасте от 30–40 лет и старше, волнует не только обывателей, но и учёных. Сотрудники университета Сиэтла провели исследование, в котором изучили взаимосвязь между личностью и познанием. Исследование получилось объёмным, поэтому мы вкратце расскажем про основные моменты.
Учёные наблюдали, как с возрастом менялись умственные способности человека. В исследовании приняли участие более 6 тысяч человек разных возрастных категорий с 20–летнего возраста и старше. Выяснилось, что в период с 40 до 50 лет когнитивные способности выше, чем в 20. То есть зрелый мозг воспринимает новую информацию, анализирует и запоминает её лучше, чем молодой. Этому есть логическое объяснение: оказывается, в зрелом возрасте миелин, повышающий проводимость нервной системы, вырабатывается интенсивнее, чем в молодости. Кроме того, молодые люди более эмоциональны и зачастую им сложнее трезво оценить ситуацию и принять взвешенное решение, чем более старшим коллегам.
Большое значение имеют личные качества человека. Так, чтобы стать успешным программистом и построить карьеру, важно уметь длительно концентрироваться на одной задаче, выполнять монотонную работу, быть готовым много учиться и уметь брать ответственность за те или иные решения на себя.
Важное условие для успешной реализации в профессии — личная заинтересованность, то есть программирование должно быть вам интересно. Если вы хотите работать с большим количеством информации, решать технические задачи при создании информационных продуктов — с большой долей вероятности программирование вам понравится.
С чего начать освоение профессии «Программист»
Профессия начинается с обучения. Но это не значит, что вы должны сразу выбирать сложное направление программирования. Наоборот, если раньше ваша жизнь не была связана с программированием, начинайте со смежных и более простых направлений.
Можно рассмотреть три варианта для старта в профессии:
Вариант №1. Это максимально плавный путь. Начните с администрирования сайта или вёрстки. Вы сможете разобраться в основах работы с сайтом и контентом, а затем переквалифицироваться во фронтенд-разработчика. Вы будете переносить дизайн-макеты в код сайта и адаптировать страницы под разные устройства. Далее освойте бэкенд-разработку — так вы разберётесь во внутренней работе сайта. У вас хорошая база, и вот вы уже можете работать фулстек-разработчиком и делать сайты под ключ или уйти в веб-дизайн и отвечать за визуальное оформление интернет-ресурса.
Научитесь программированию на курсах — так вы сможете быстрее стартовать в профессии, узнаете теорию и проверите её на практике. Выбирайте направление из подборке лучших курсов по программированию по версии Checkroi
Вариант №2. Можно начать с создания сайта на конструкторах — это специальные программы в интернете для создания многостраничных и одностраничных сайтов. Постепенно вы сможете освоит полноценную веб-разработку и стать программистом в одном направлении — фронтенд, бэкенд или фулстек-разработка.
Один из популярных конструкторов — Tilda. Освоить создание сайтов на этом конструкторе вы можете на одном из курсов подборки Топ-3 курса Tilda: создание сайтов с нуля
Вариант №3. Стартуйте как тестировщик. Решите для себя, что будете тестировать: сайты, программное обеспечение, мобильные приложения игры. Начинайте с небольших и несложных проектов, постепенно повышая свой уровень. Так вы разберётесь в основах программирования и сможете пойти дальше: стать разработчиком мобильных приложений или веб-разработчиком.
Освойте тестирование на курсах. Выбирайте один из курсов подборки Топ-8 курсов для тестировщиков по версии Checkroi
Более 16 000 — такое количество вакансий в программировании размещено на сайте hh.ru
Отзывы состоявшихся в зрелом возрасте айтишников
Чтобы развеять ваши сомнения, мы собрали отзывы людей, которые освоили профессию из IT области после 35 лет.
Первый отзыв о том, как стать программистом в 40 лет. Краткое содержание: учитель английского языка любил свою работу, но хотел попробовать себя в новом направлении. Случилось это в 40 лет. Он стал фронтенд-разработчиком. Важно, что первое время мужчина уделял большое внимание бесплатным вариантам обучения: смотрел ролики в интернете и советовался со знакомыми программистами.
Никаких исключительных требований для программистов не бывает — всему можно научиться, если захочешь
Если же вы размышляете о том, что в программирование идти уже поздно, полезно посмотреть, что думают работодатели о возрасте сотрудников. Вот один показательный отзыв:
В отзыве, возможно, показана крайняя позиция, но она показательна: люди в возрасте ценятся, и порой больше молодёжи
В этом же источнике можно прочитать ещё один отзыв от мужчины, который в 39 лет стал PHP-разработчиком — специалистом, который работает с языком PHP.
В отзыве начинающий 39-летний программист рассказывает свою историю
Наконец, рекомендуем посмотреть видеоролик, в котором успешный программист делится мыслями. Даже в 47–48 лет реально стать java-разработчиком и начать развитие в этой сфере:
Подведём итог
Нет никаких официальных ограничений относительно того, когда осваивать новую профессию. Все ограничения в голове, а чтобы начать, иногда нужно сделать хоть что-то. Вы уже прочитали эту статью, теперь рекомендуем подробно узнать о профессиях, про которые в ней говорилось. Вполне возможно, что какое-либо из этих направлений вас заинтересует.