August 28

Василий: я нашёл свой язык — Golang

Прислушиваться к себе — тоже навык, который надо развивать. Например, при выборе направления в IT. Василий, герой нашей истории, увлекался программирование ещё со школы, но после сошёл с этого пути. Спустя время он понял, что всё же его душа лежит к разработке и вернулся, а основным языком выбрал Golang. Почему именно он и как Василий его изучал, читайте в статье! P.S: наши практикумы Golang Basics и Golang Advanced тоже приняли участие в этой истории ;)

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

Сперва, ещё в школе, пытался писать на C, в том числе на C#. Несколько месяцев активно изучал эти языки, но из-за высокой нагрузки пришлось отложить. Вернулся к этому уже в 10 классе, когда решил, что на ЕГЭ точно буду сдавать информатику. Кстати, экзамен успешно сдал

После окончания школы понял, что с информатикой в ВУЗы поступить сложно. Это стало для меня неожиданным разочарованием. В итоге поступил в колледж на программирование.

Выбрал тогда именно это направление, потому что мне нравилось видеть, что ты делаешь.

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

Сквозь тернии к Golang

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

В то время я устроился на работу в близкую к IT сферу. Я не писал код, но выстраивал процессы автоматизации, чтобы снять рутинную нагрузку с сотрудников (P. S. сейчас, кстати, тоже очень актуальное направление).

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

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

То есть Golang — менее нагруженный язык.

Тяжело в учении…

Я приступил к изучению. Начинал с видео на YouTube. Во многих были кликбейтные заголовки про новый язык, поэтому они привлекали внимание. Затем нашёл бесплатный курс на Stepik. Занимался по нему и понимал, что Golang нравится мне всё больше и больше. Затем приобрёл уже платный курс, снова на Stepik.

Знания прибавлялись, но они были неструктурированные, хотелось расставить в голове всё по полочкам.

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

С помощью практикума по Golang от Rebrain я планировал получить крепкую базу. Так и вышло! В плане теории и сложности заданий — золотая середина. В блоке теории кратко разбирается тема, даются наброски для решения задач и описание задания.

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

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

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

Также всем, кто изучает Go, советую прочитать книгу Джона Боднера «Go: идиомы и паттерны проектирования».

Знакомство с реальными проектами по разработке

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

Сейчас я работаю в компании, которая предоставляет сотрудников в другие организации, это называется аутстаффинг. Наша команда разрабатывает внутренний продукт, который поможет более чётко выстраивать процессы. Если точнее, то сейчас мы занимаемся переходом с монолита на микросервисы. Раньше в компании всё писали на PHP и Java, а для основного языка микросервисов выбрали Go. В мои обязанности как раз и входит создание полноценных микросервисов на Golang, поэтому задач очень много.

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

Победа над самим собой

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

Я не хотел повторять такую судьбу, поэтому послушал сердце, попробовал язык и понял, что он мне нравится. Так я откинул страх и пошёл по пути Golang-разработчика.

Тем, кто только планирует зайти в IT, я бы дал несколько советов:

  1. Не гонитесь за деньгами и какими-то невероятными суммами. Не секрет, что в IT хорошие зарплаты. Это классный бонус, но не первопричина. Если вы пойдёте в сферу только из-за высокой зарплаты, то не факт, что вас хватит надолго и вы до неё дойдёте.
  2. Оцените свои силы и риски. Часто вы будете многое не понимать, вам придётся кропотливо изучать документацию и разбираться в сложных задачах.
  3. Если вы всё же решились, не бойтесь и плывите по течению своего прогресса 😉

А если вы точно решили, что хотите освоить Golang, то у нас подарок! Скидка 50% на практикумы по Go по промокодам: Y3F2TSDQ7B для Golang Basics и 468XCMUGNK для Golang Advanced.

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

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

Если вам не хватает поддержки на пути в IT, заходите в наш чат Rebrain DevOps Community! Там мы собрали много специалистов, готовых помочь и поделиться полезными советами 🌟