Можно ли стать программистом после 30

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

Однако данная отрасль довольно “молодая”: в настоящее время большинству “входящих в айти” меньше 30 лет. И, чего скрывать, есть проблема с эйджизмом. Но это совершенно не значит, что если вам уже исполнилось 30 (45, 60…), то пора носить с собой белые тапки, а не программирование изучать. Для обучения подходит любой возраст, а хороший специалист без работы не останется!

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

Содержание

Положительные стороны работы программиста

1. Высокий спрос на специалистов

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

2. «Работа в дружном коллективе»

Это, на самом деле, вытекает из первого пункта. В условиях, когда вы довольно легко можете сменить место работы и скорее всего ничего не потерять при этом (чаще даже выиграть), нет никакого смысла оставаться на плохой работе. Вы можете себе позволить не жить в «серпентарии», постоянно чувствуя нервозность и напряженность, терпя придирки начальства и скандаля с коллегами. Компаний много (причем по всему миру), и вы можете выбирать ту, где вам будет комфортно работать.

3. Работа не в коллективе

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

4. Выбор места жительства

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

5. Удобный график

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

6. Высокая зарплата

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

В общем, эта профессия позволяет вам с удовольствием работать и зарабатывать хорошие деньги.

Отрицательные моменты

Чтобы жизнь сахаром не казалась, стоит сказать, что профессия программиста имеет и недостатки. Хотя, смотря с чем сравнивать.

1. Здоровье

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

Чтобы избежать проблем со зрением стоит проверить его заранее и в дальнейшем придерживаться рекомендаций врача.

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

2. Постоянная учеба

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

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

3. Золотые горы не сразу появятся на горизонте

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

Что может останавливать желающих изменить свою карьеру и стать программистами?

1. Кажущаяся сложность предмета

Мы вовсе не хотим сказать, что программирование — дело простое. Но непосвященным программисты кажутся очень знающими, очень умными; безусловно, гениями математики и, вероятно, обладающими каким-то особым складом ума, который позволяет им объять необъятное. А если человек уже некоторое время работал в другой сфере и учиться ему последний раз приходилось лет 10 назад, ему может казаться, что у него вообще уже мозги засохли.

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

2. Проблемы с нахождением работы

Возможно, не всякая фирма/команда разумно отнесется к джуниору 45 лет, особенно если остальным сотрудникам около 20. Но не надо забывать, что в командах, где 10 лет назад были одни 20-летние, теперь вполне могут быть уже 30-летние специалисты. Поэтому найти работу все же реально.

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

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

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

Что делать тем, кто все-таки решился стать программистом после 30

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

1. Посоветуйтесь с семьей

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

2. Обеспечьте себе денежную подушку безопасности

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

3. Составьте расписание

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

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

4. Не слишком долго выбирайте, какой язык учить

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

5. Кстати о языках – займитесь английским

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

6. Настойчивость – ваше всё

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

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

8. Боритесь с внутренним голосом, если он сбивает вас с пути

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

Для тренировки мозга займитесь решением задач. Для этого есть специальные сайты (braingames.ru, codewars.com и т. д.). Успехи в этом деле послужат дополнительной мотивацией.

9. Присоединитесь к сообществу разработчиков

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

10. Займитесь собственным проектом

Работа над конкретным проектом это очень благодарное занятие. Так лучше усваиваются знания (ведь они сразу применяются на практике). Кроме того, вы учитесь искать ответы на свои вопросы.

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

11. Делайте перерывы в работе/учебе

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

12. Проведя пару-тройку месяцев в интенсивных занятиях, начинайте искать работу

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

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

Стать программистом можно в любом возрасте. В 30 лет — не поздно!

Это факт, подтвержденный десятками историй реальных людей. Вообще, отвлечемся от IT. Я на 100% убежден, что менять работу можно и нужно в любом возрасте, особенно если вас от этой работы уже тошнит. Как это было у меня, и как это было у Евгения, автора истории “Из админа в программисты в 30 лет”.

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

30 лет это вообще не тот возраст, в котором стоит говорить про “поздно”. Может быть поздновато уже посещать студенческие вечеринки, но учиться чему-то новому уж точно не поздно. Люди начинают совершенно новую жизнь и в 50, и в 75 лет. Есть такой отличный проект “Возраст счастья”, там такие истории собраны, что я просто был в приятном шоке. Люди меняют жизнь кардинально и в 70 лет.. Представьте, как громко такой человек будет смеяться, если ему расскажут о сомнениях тридцатилетних. Поэтому вопрос “не поздно ли?” совершенно не имеет смысла.

Вообще, когда задают этот вопрос, чаще всего имеют в виду две вещи.

1) Программирование — это очень сложно. Не слишком ли у меня засохли мозги, смогу ли разобраться с этим? Тут лишь один способ проверить — попробовать самому. Конечно, весьма вероятно, что мозги “подзасохли” 🙂 И вы это очень сильно почувствуете, когда начнете проходить курсы Хекслета, вас просто наизнанку будет выворачивать. Но одновременно это будет рост и очень сильное развитие. На самом деле ведь как — чем вам сложнее что-то дается, чем больше усилий требует, тем сильнее развитие. В целом, разработка — это, как говорится, не rocket science. От вас не потребуются супер-интеллект и фотографическая память. Нужно банальное упорство, готовность ежедневно выделять время и продвигаться вперед. Всё. Такой простой тест. Если вы сможете ежедневно заставлять себя учиться по 2 часа и больше, то, скорее всего, сможете стать программистом.

2) Возьмут ли меня, почти пенсионера, на работу? Возьмут без вопросов. Тому есть множество примеров. Да, есть команды из продвинутых 20-летних ребят, куда наверное вы впишетесь с трудом, если вам 45. Но также есть команды, где средний возраст 30 лет, поэтому совершенно не парьтесь о своем возрасте. Более того, есть удаленная работа (и ее все больше с каждым годом), есть фриланс, есть Upwork, где вообще всем плевать, кто вы, где вы, как вы выглядите. Будь вам хоть 80 лет, работайте на здоровье, если имеете какие-то полезные и востребованные навыки. К тому же у вас есть и преимущества перед двадцатилетними. Это наработанные навыки коммуникации, бОльшая ответственность, более широкий кругозор, образование старой закалки, готовность залезть в сложную штуку и разобраться, как она работает, а не впадать в панику, если гугл не помог.

На этой позитивной ноте предлагаю перейти к погружению в реальный мир.

Минусы и подводные камни

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

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

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

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

4) Необходимость тратить очень много свободного времени на обучение. Недавно на хабре была статья про человека, который готовился к марафону Ironman. Так вот его тренер в числе первых вопросов спросил, как к его решению относится семья. Думаю, и на IT-курсах у семейных людей должны спрашивать то же самое. Потому что в ближайшие год-два, при условии, что вы хотите расти как разработчик, вам нужно будет уделять обучению и работе очень много времени. Отрывая это время от семьи (а про какие-то хобби и праздные тусовки вообще можете забыть). Если у вас прокачанные навыки тайм-менеджмента, будет проще. Если вы и сейчас как белка в колесе ничего не успеваете, будет очень сложно.

5) Скромная зарплата на первое время. Уже в нескольких статьях мы писали, что школы программирования осознанно создают миф об огромных зарплатах. Мелькают цифры 100, 120, 150 тысяч рублей. Так вот, на первых порах о таких зарплатах можете забыть (если, конечно, живете не где-нибудь в Калифорнии). В провинции, даже в городе-миллионнике, вам для начала будут платить 20-35 тысяч рублей. В Москве в районе 30 — 70 тысяч рублей. Сами видите, что разговоры о мега-зарплатах программистов это полная туфта. Эти цифры вполне сравнимы с любой другой профессией. Конечно, со временем ваша зарплата будет расти. Как и в любой другой профессии. Но если сейчас вы ценный специалист в области, не связанной с IT, и хотите бросить свою работу и стать программистом, хорошо подумайте. Возможно, к текущему уровню дохода вы можете вернуться лишь через пару лет. Быстрых успехов тут не будет, это не спринт, а очень долгий марафон.

Профессия программист: плюсы

С негативными моментами все, теперь хочу рассказать, что хорошего в профессии разработчика, и почему все же она несомненно стоит того, чтобы попробовать.

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

2) Свободный или полусвободный график. С этим у программистов чаще всего прекрасно обстоят дела. Нет никаких штрафов за опоздания, всем главное, чтобы ты просто делал свою работу. Хочешь прийти на работу в обед и уйти попозже, или поработать дома? Супер. Во многих других отраслях это просто немыслимо. Наоборот, “эффективные менеджеры” закручивают гайки, регламентируют все и вся и выписывают штрафы за каждый чих. Тут программирование — просто оазис. Конечно, бывают разные команды и компании. Но в целом, все так.

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

4) Возможность работать удаленно. Тут все понятно. Мечта миллионов — работа под пальмой, на пляже.Так вот, кодеры- это как раз те люди, которые могут работать хоть из дома, хоть из Тайланда, хоть с Бали, главное, чтобы интернет был и компьютер от жары не плавился. Собственно, они не только могут, но и успешно это делают.

5) Возможность получать зарплату, привязанную к доллару/евро Это тоже довольно-таки весомый плюс. Причем, это доступно как при работе на компанию, так и на фрилансе. Многие делают так — устраиваются работать в офис, за год-два набираются опыта и уходят на Upwork (сервис поиска удаленной работы), работать за 20-50 долларов в час и жить в теплых странах.

6) Возможность уехать работать за границу и эмигрировать. На данный момент профессия программиста очень востребована. И более-менее опытному специалисту не составит труда получить оффер и уехать работать в другую страну. Но! Вам еще нужно будет получить этот опыт. А для этого придется очень много вджобывать. Очень. Но плюс работы программиста в том, что в другой стране вы максимально быстро адаптируетесь в работе — ведь вы просто будете делать то же самое, что делали и дома. Не потребуется какого-то мега-сложного и ресурсозатратного лицензирования и обучения, как, например, в случае с врачами, для которых это практически нереально сделать. Программисту не нужно этого всего, он приедет куда-нибудь в Германию и сразу начнет работать, это просто магия.

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

Подведем итоги. Как в 30 лет стать программистом

Итак, исходные данные: вы человек, скорее всего проживаете на планете Земля, вам около 30 лет или больше, и вы решили поменять работу и стать повелителем программ и властелином багов.

Что конкретно делать:

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

2) Обсудите все со своей семьей. Будут ли они готовы к тому, что вы потеряете в зарплате? Согласны ли принять то, что вы вообще потеряете основной доход на какое-то время и посвятите себя учебе? Понимаете ли вы сами, что на ближайшее время вы будете каждый день приходить с работы, ужинать и прыгать за компьютер, чтобы слушать очередные лекции, которые пока не приносят вам ни копейки денег. Элементарно, где вы будете учиться, есть ли в квартире спокойное место, даст ли семья вам возможность каждый день несколько часов проводить за компьютером? Да, вы можете насочинять им (и себе) красивых сказок о том, что через 2 месяца вы будете зарабатывать 150 тысяч, но реальность больно ударит вас по лицу. В итоге плохая атмосфера в семье может поставить крест на вашем начинании. В этом деле без поддержки семьи не обойтись, поэтому изучите всю информацию заранее, распланируйте все для себя, и потом донесите до своей семьи и постарайтесь получить понимание и поддержку.

3) Если приняли решение — выбросьте сомнения из головы. Распланируйте время и каждый день учитесь минимум по 2 часа. Чем больше тем лучше. Чем меньше перерывов, тем лучше. Каждый большой перерыв отбрасывает вас назад. После месячного перерыва будет очень сложно вернуться в струю. Лучше каждый день по 30 минут, чем раз в неделю 4 часа. Запишитесь в одну из профессий Хекслета, мы рекомендуем “Основы PHP на Code Basics” и начинайте учиться, вы получите очень много полезной информации о программировании в целом.

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

5) Придется прокачаться в тайм-менеджменте. Если нет времени, у вас маленький ребенок или другие проблемы, попробуйте сократить сон, ложитесь в 11 вечера, вставайте в 5 и часа 2-3 есть на спокойное чтение, решение уроков. Пробуйте разные режимы дня, например если спать полчаса в обед, понадобится меньше спать ночью. Если дети отнимают много времени отрегулируйте их режим сна, пусть ложатся в 9 вечера, а сам за книги. В крайнем случае, идете ва-банк — сам в отпуск, жену с детьми к бабушкам, на месяц запираешься в квартире, и просто все время в учебу. Так делал наш ученик и именно в такой период он нашел первую подработку, недели две учился, общался с людьми, брал тестовые задания. И после такого отпускного марафона он еще четыре месяца работал по утрам/вечерам. В итоге успешно нашел работу, сейчас трудится программистом в крупной компании.

6) Будьте готовы проявить силу воли. Сперва, пока вы щелкаете как орехи легкие задачки и быстро идете вперед, у вас море мотивации. Но наступит день, когда вы проведете день (а может и несколько) за решением какой-то сложной задачи и даже не приблизитесь к ее решению. Мотивация сильно падает и хочется все бросить и просто посмотреть любимый сериал (и это нормально). Как и в любом сложном деле, будут дни, когда захочется все бросить. Тут нужно включать силу воли и продолжать регулярные тренировки. Лайфхак — если столкнулись со сложным заданием, не пытайтесь пробить лбом стену, переключитесь на какую-нибудь другую книгу, язык программирования. Например на Хекслете начальные курсы по JS и PHP затрагивают примерно одни и те же темы, поэтому если у вас проблемы с решением сложной задачи на JS, можно переключиться на курс по PHP и взглянуть на ту же проблему немного с другой стороны, что поможет ее решить. Или отдохнуть от кодинга и почитать книгу про жизнь из нашей коллекции (см. п.8). И переключился, и прокачался, и еще замотивировался дополнительно! Также можно направить прокрастинацию на просмотр докладов в ютубе, вебинаров, подкастов, это тоже хорошая мотивация и отдых одновременно.

7) Ваш мозг постарается вам помешать. Природа человека такова, что чем больше вам лет, тем сложнее дается новое. Особенно, если вы много лет занимались однообразной работой, ваш мозг категорически отказывается напрягаться, не понимая зачем это нужно, вроде все ведь и так хорошо, еда есть, пиво есть, “хозяин, давай экономить энергию, че начинаешь-то, блин, какой JavaScript, какая рекурсия, давай лучше фильмец скачаем”. Но предупрежден, значит вооружен. Атакуйте первым 🙂 Качайте мозг, приучайте его трудиться над непростыми задачами, зарегистрируйтесь на сайтах вроде braingames.ru, codewars.com и решайте там задачи. Курсы Хекслета тоже построены таким образом, чтобы развивать ваше мышление. Если все легко — обучения нет. Сложные практические задания у нас задуманы быть такими, чтобы помочь вам на самом деле вырасти. Но это будет непросто 😉

8) С первых дней начинайте читать правильные книги.

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

10) Найдите себе наставника. В процессе обучения у вас будет появляться много вопросов. И очень важно иметь человека, которому можно их задать. Он поможет вам скорректировать программу обучения, пнет на собеседование, когда вы уже готовы, и вообще очень сильно ускорит ваше обучение. На Хекслете и в обычных курсах и в реальных проектах есть такие менторы. Но можно найти их и без курсов, элементарно, разыскать разработчика и предложить ему платить за консультации пару раз в месяц. А может, у вас есть друг разработчик, это вообще очень круто.

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

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

13) Займитесь английским. Можно записаться в группу, можно начать заниматься на одном из онлайн-сервисов. Упора на это делать не нужно, это не главный приоритет для вас сейчас, но английский довольно важен для вашей будущей карьеры. Если знание английского позволяет — начинайте читать статьи, книги по программированию, смотрите видео, слушайте подкасты.

14) Месяца через 2-3 интенсивного обучения можно начинать ходить по собеседованиям. Хотя на самом деле, можно и раньше. Это только ускорит ваше развитие и погружение в реальный мир программирования. Вот тут мы расписали алгоритм поиска работы.

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

Поэтому, просто начните. Пройдите бесплатные курсы Жизнь программиста, Введение в программирование, начните читать книгу “Код. Тайный язык информатики”, Ч.Петцольд. Если заинтересует, дальше оно завертится само. Успехов!

Что нужно знать «чайнику»

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

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

Многие начинающие обучение считают написание кода чуть ли не самой романтической профессией. Особенно увеличилось количество желающих познать программирование после просмотра фильма «Матрица». Именно главный герой этой картины Нео подтолкнул многих к становлению на путь постижения программных наук:


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

Особенности обучения программированию на постсоветском пространстве

После развала СССР все отечественные ВУЗы долгое время даже и не пытались перекроить свою систему обучения под потребности современного рынка. Не являлись исключением из этого правила и технические ВУЗы.

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

В странах бывшего СССР основным языком программирования, преподаваемым в технических ВУЗах, был Бейсик.

Ситуация кардинально не изменилась и через 10 лет. Лишь некоторые учебные заведения, учуяв веяния нового времени, в начале двухтысячных года начали перекраивать свое обучение под мировые стандарты. И только с этого момента программирование стало восприниматься как отдельная профессия и специализация обучения:


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

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

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

С какого языка начать изучать программирование

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


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

Чаще всего выбор падает на язык программирования C (си). Именно с него большинство новичков во всем мире начинают свое обучение. На основе C было создана основная часть программных языков, и во многом они наследуют его структуру и синтаксис.

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


Рассмотрим особенности этого языка, делающего его оптимальным для изучения:

  • Простая для понимания основа – часть встроенных возможностей языка для простоты вынесена в отдельно подключаемые библиотеки. К таким элементам относится большая часть математических функций и методов для работы с файловой системой;
  • Оптимально подогнанная система типов – благодаря простому набору типов данных и строгой типизации уменьшается риск допущения ошибок в процессе написания программного кода;
  • Направленность C на процедурный тип программирования, при котором соблюдается четкая иерархия всех элементов кода;
  • Доступ к памяти машины с помощью указателей;
  • Минимальное количество поддерживаемых ключевых слов;
  • Поддержка области действия имен;
  • Поддержка пользовательских типов данных (объединения и структуры).

Проще говоря, C – это то, с чего следует начинать новичку перед тем, как научиться программированию на других языках.

Программы (компиляторы) для программирования

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

Компилятор – специальная программа, переводящая программный код в форму, понятную для компьютера.

Вот несколько специализированных компиляторов с поддержкой языка C:

  • Microsoft Visual Studio – профессиональный инструмент, поддерживающий множество языков, в том числе и несколько серверных. Подойдет для новичков, если брать его «на вырост»:

  • Borland C++ — бесплатный компилятор, идеально подходящий для начинающего обучение. В отличие от предыдущего инструмента, отличается ясным и понятным интерфейсом. Поэтому его освоение не вызовет особых трудностей даже при самостоятельном освоении азов программирования:

  • Code::Blocks – бесплатная среда разработки, поддерживающая написание кода на нескольких языках. Средний по сложности освоения вариант:


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

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

Тенденции на рынке программирования

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

  • Веб-программирование – здесь понадобятся знания PHP, CSS и HTML;
  • Разработка приложений под мобильную операционную систему Android – данная платформа построена на основе Java. Поэтому потребуется знание основ этого языка;
  • C# (си sharp) – дальний потомок C. На основе C# построена веб-технология ASP.net от Microsoft.


И последний совет всем начинающим. Перед тем, как приступить к обучению программированию с нуля, следует запастить терпением. А также: таблетками от головной боли, кофе, чаем и побрить череп наголо. Потому что во время постижения программных наук, обучающиеся часто вырывают волосы со своей головы вместе с корнем. Удачного старта! Еще не голосовали рейтинг из ХорошоПлохо Ваш голос принят