"Может и мне пойти в IT?" — таким вопросом хоть раз задавался почти каждый современный человек. Высокая зарплата, зачастую удаленный формат работы и востребованность программистов на рынке труда привлекают внимание людей самых разных возрастов. "Но как стать айтишником? С чего лучше начать? Почему в профессии разработчика важен не только пытливый ум, но и упорство?" Об этом рассказала в интервью ИА IrkutskMedia 31-летняя Анастасия Малькова — студентка онлайн-курса "фронтенд-разработчик".
— Анастасия, вы изучаете программирование уже 8-й месяц. Расскажите, с чего вы начали, какой был ваш стартовый уровень знаний в сфере IT?
— Я совершенно ничего не знала, был нулевой уровень. На старте у меня лишь было огромное желание освоить современную профессию, хотелось больше зарабатывать. Я изучила направления IT и в итоге остановилась на разработке, точнее на веб-разработке. Это показалось мне интересным: ты пишешь код и тут же можешь наглядно посмотреть результат своей работы на экране. А еще во фронтенде не так много математики по сравнению с другими направлениями разработки.
— Как вы поняли, что вам подойдет именно эта специальность? Из описаний IT-профессий сложно определить, есть ли к ним способности.
— На платформе, где я теперь учусь онлайн, была доступна бесплатная часть курса по фронтенд-разработке с теорией и даже практикой. Я ее прошла и…растерялась. Все было очень сложно, во мне закрались сомнения. Ведь у меня высшее гуманитарное образование, математику и информатику изучала только в школе. Еще я не знаю английский. Но где-то в глубине души я почувствовала, что смогу понять разработку, и все же решила учиться.
— Насколько тяжело постигать азы профессии с нуля?
— Очень трудно. Я не сталкивалась до этого с программированием и понятия не имела, как и что устроено. На первом практическом задании я просидела три вечера после работы и ровным счетом ничего не сделала. Хотя теорию перечитала на три раза. Были слезы, хотела все бросить. Такие эмоциональные качели сопровождают меня до сих пор.
Ребята с нулевыми знаниями осваивают материал медленнее тех, кто уже имеет общее представление о программировании.
— А что такого нужно знать, чтобы учеба давалась легче?
— Основы программирования, в интернете много бесплатных уроков по этой теме. Также в разработке не будет лишним постепенное изучение алгоритмического мышления. Что именно стоит учить зависит от IT-специальности.
— Получается, не все базовые знания преподают на онлайн-курсе?
— На курсе ты получаешь базовые знания по твоей конкретной специальности. А уже какие-то общие понятия в программировании, алгоритмы и еще многое другое нужно изучать самостоятельно. Если бы можно было вернуться в прошлое, то я бы сначала самостоятельно изучила общие темы, думаю, на это ушло бы недели две-три. И уже после этого я бы уверенно покупала онлайн-курс.
— Английский тоже выучили бы заранее?
— Скорее нет, чем да. На изучение языка нужно больше времени. У меня есть знакомые, которые считают, что английский не обязательно учить, чтобы быть разработчиком. Но у меня другое мнение по этому поводу, ведь иногда приходится читать документацию на английском, да и сам код пишется на этом языке.
— А каким уровнем английского должен владеть разработчик?
— На начальном этапе важно изучить английский для разработчиков. То есть тот словарный запас, которым ты пользуешься в работе. Если человек мечтает устроиться в международную компанию, то там, на мой взгляд, нужен уровень не меньше B2. Я планирую основательно учить английский уже после окончания онлайн-курса, так как сейчас нет на это времени.
— Есть стереотип, что гуманитариям закрыта дорога в IT из-за другого склада ума. Что вы думаете на этот счет?
— Разработчиком может стать любой человек. Я считаю, что дело не в умственных способностях, а в характере. Быть разработчиком — это значит "пыхтеть" над ошибкой в коде несколько часов, а иногда и несколько дней! Представляете, каким упорством, силой воли и терпением должен обладать такой человек? Поэтому, на мой взгляд, важны не столько способности, сколько определенные черты характера.
Если бы не мое упорство и любопытство, я бы бросила учебу еще в первый месяц.
— А как же высокая зарплата разработчиков? Разве этот фактор не заставляет вас продолжать обучение?
— Еще как заставляет. Я ведь решила учиться не ради забавы. Моя цель — увеличить свой доход. При этом профессию фронтенд-разработчика я выбрала не только ради денег. У меня по жизни есть четкое правило: заниматься только тем, что нравится. Если бы я не нашла себе по душе специальность в IT, то однозначно не пошла бы учиться только ради денег.
— Насколько реально без опыта устроиться программистом в компанию? В последние годы конкуренция значительно выросла среди тех же разработчиков.
— Сейчас джуниору очень сложно пробиться. Я планирую после окончания курса выполнять проекты на бесплатной основе, чтобы "набить руку", а потом уже буду искать коммерческие заказы. Бывают случаи, когда люди оканчивают онлайн-курсы и не могут найти работу полгода и дольше. Они ходят на десятки собеседований, но их нигде не берут, так как нет опыта. В итоге такие люди перегорают, забывают, что учили на курсе и в итоге остаются ни с чем.
Я считаю, что их подход неверный. Лучше после учебы потратить время на выполнение бесплатных проектов, набраться хоть какого-то опыта, чем просто ходить по собеседованиям. Ребятам, которые имеют небольшой опыт в разработке, найти свое место гораздо проще. Они умудряются устроиться на работу уже на последних месяцах учебы даже без диплома об окончании онлайн-курса.
— Расскажите, где именно работают разработчики? Это какие-то новые компании, у которых еще нет своего сайта или приложения?
— Нет. Например, фронтенд-разработчики (создают внешнюю часть сайта или приложения, с которой взаимодействуют люди — прим.ред) не только пишут новый код, участвуя в реализации совершенно новых проектов, — они чаще всего разбираются в уже существующем коде какого-то работающего приложения или сайта. Например, компания решила изменить внешний дизайн своего сайта, а также наполнить его современными функционалом. Для этого ей нужны разработчики, в том числе фронтенды.
Работать разработчиком можно в разном формате, все зависит от компании и самого человека. Например, есть программисты, которые каждый день ездят в офис на работу, а есть те, кому разрешают работать удаленно. Другие разработчики выбирают путь фриланса: ищут заказы на разных биржах. Среди предложений может быть "разработать приложение", "сверстать страницу по макету" и другое. Тем, у кого совсем нет опыта, советуют устраиваться в компанию, а не идти во фриланс.
Разработчику без опыта, как правило, нужен наставник, в компании такой человек всегда найдется. На фрилансе ты предоставлен сам себе, и если возьмешься без опыта за какой-то проект, то обязательно наделаешь много ошибок в коде. В таком случае лучше найти опытного разработчика, заплатить ему денег, чтобы он помог тебе выполнить заказ. Иначе можно неплохо испортить себе репутацию уже в самом начале карьерного пути.
— Как вы считаете, высшее образование в области IT важно для программиста?
— Образование лишним никогда не бывает. Например, если смотреть вакансии разработчиков самых крупных компаний России, то там обязательно в требованиях указано высшее техническое образование. То есть я со своим дипломом вуза не подхожу. Для работы на фрилансе или же в небольших компаниях обычно неважно, что у тебя за диплом, главное, чтобы ты не писал код ради написания кода, а действительно хотел улучшить тот или иной продукт, найти более оптимизированное решение в написании кода и так далее.
— Область разработки стремительно развивается. Может ли получится так, что спустя полгода после учебы знания уже устареют и нужно будет снова что-то изучать?
— Разработчик всегда учится чему-то новому. Следить за появлением новых инструментов в работе, каких-то технологий — его прямая обязанность. Есть специальные сайты, на которых публикуется вся самая свежая информация. Если ты из тех, кто не любит учиться, то эта профессия точно не для тебя.
— Как студент онлайн-курса, чтобы бы вы посоветовали тем, кто мечтает влиться в IT, но все никак не решается?
— Нужно пробовать! Все преграды только в голове. На моем курсе очень много тех, кто бросает обучение. Профессия действительно не из легких. Важно заниматься самостоятельным обучением — дополнительно что-то читать, смотреть. Если говорить именно про профессию разработчика, то здесь самое главное — практика. Практиковаться нужно сразу, с первой недели учебы. Изучил тему — написал несколько строчек кода. Только так можно освоить разработку. Ну и, конечно, советую набраться огромного терпения — оно точно понадобится.