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

К счастью, в отрасли полно профессионалов, которые более чем готовы поделиться советами и своим опытом. Миндаугас Ячионис определенно один из таких парней. Когда он не является старшим фронтенд-разработчиком в Tesonet, он преподает в Coding Academy и делится своим опытом с другими. На этот раз он дает советы о том, как начать успешную карьеру во фронтенде.

Как началась ваша история с программированием?

Все началось, когда я был подростком, играя в видеоигры. Мне было очень любопытно, как кто-то может создавать такие визуальные эффекты, и я начал изучать это. Так я узнал о программировании, кодировании и интерфейсе. А остальное, как говорится, уже история. Поскольку мне все это было очень интересно, я решил присоединиться к «Школе молодого программиста» и даже начал ходить на дополнительные занятия по информатике в старших классах. После школы я продолжил учебу в университете, но, честно говоря, это было сложнее, чем я ожидал. Это чуть не привело к тому, что я бросил программирование. К счастью, за пределами моего университета я встретил нескольких замечательных профессоров, которые действительно вдохновили меня не сдаваться и продолжать заниматься программированием.

Почему front-end, а не, скажем, back-end разработку?

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

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

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

Хорошо, похоже, работы много.

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

Итак, помимо терпения, что еще нужно начинающим разработчикам интерфейсов для достижения успеха?

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

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

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

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

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

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

Какие у людей самые распространенные стереотипы о внешнем интерфейсе?

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

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

Какие ресурсы вы могли бы порекомендовать новичкам в интерфейсе?

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

Я также слушаю много подкастов, когда работаю, просто чтобы быть в курсе всего, что происходит в мире разработки. Синтаксис, JavaScript Jabber, React Podcast — это лишь некоторые из моих любимых, которые я бы порекомендовал и новичкам.

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