Обучение
- AI. Работа с нейросетями
- Подготовительные курсы
-
Программирование
- Промышленная разработка программного обеспечения на Java
- Промышленная разработка ПО на ASP.NET
- Разработка игр на Unity
- Курсы создания сайтов и Front-end разработки
- Разработка мобильных приложений под iOS
- Разработка мобильных приложений на Android
- Разработка веб-приложений на PHP
- Разработка веб-приложений на Python
- Разработка на C++
- Разработка игр на С++
- Разработка на Node.js
- Программирование на Go (Golang)
- Реляционные базы данных и SQL
- Веб-разработка на Ruby on Rails
- 1С программирование
- Fullstack
- Наука о данных
- Тестирование ПО
- Центр профессионального развития
- IT Bootcamp
- Гуманитарные и экономические дисциплины в IT
- Управление проектами и продуктами
- Бизнес- и системный анализ
- Веб-дизайн и компьютерная графика
- Системное и сетевое администрирование
- Информационная безопасность
- Маркетинг и продажи
- Английский язык для IT
Обучение
- AI. Работа с нейросетями
- Нейросети: практическое применение
- Искусственный интеллект в управлении командами и процессами
- Программирование
- Промышленная разработка программного обеспечения на Java
- Промышленная разработка ПО на ASP.NET
- Разработка игр на Unity
- Курсы создания сайтов и Front-end разработки
- Разработка мобильных приложений под iOS
- Разработка мобильных приложений на Android
- Разработка веб-приложений на PHP
- Разработка веб-приложений на Python
- Разработка на C++
- Разработка игр на С++
- Разработка на Node.js
- Программирование на Go (Golang)
- Реляционные базы данных и SQL
- Веб-разработка на Ruby on Rails
- 1С программирование
- Тестирование ПО
- Ручное тестирование ПО
- Мобильное тестирование приложений
- Автоматизированное тестирование на Python
- Автоматизированное тестирование на Java
- Автоматизированное тестирование на JavaScript
- Автоматизированное тестирование на C#
- Тестирование безопасности
- Гуманитарные и экономические дисциплины в IT
- Technical writing
- IT HR
- PR в IT
- Управление финансами в IT
- Управление проектами и продуктами
- Project management
- Product management: Основы управления IT-продуктом
«Людей, которые знают Go, меньше чем вакансий...»
А знаете ли вы, что существуют языки, работая на которых, можно не страдать. Можно не терпеть излишнюю сложность и перегруженность кода. Go – один из таких. Он обладает многими выдающимися техническими особенностями, например многозадачностью и высокой продуктивностью. Но в разговоре с Александром Кочетковым, тренером IT-Academy и Senior Go Developer, мы затронули скорее нетехнические аспекты: насколько программистам нравится писать на нем, какие у него перспективы и легко ли его учить. Приятного чтения!
– Александр, согласно опросу HackerRank, Go уже третий год подряд становится первым среди языков, которые планируют изучить действующие разработчики. Откуда такая любовь к Go в профессиональных кругах?
– Go на хорошем счету среди программистов, потому что на нем реально приятно писать в сравнении с многими другими языками.
Люди с опытом понимают, что это растущий язык. Берясь за Go, ты садишься не в уходящий поезд, а выбираешь что-то новое. Язык первоначально разработан, чтобы быть эффективным в будущем в намеченных для него задачах.
– А какие это задачи? Где применяется Go?
– Go – язык бэкенда и современных сервисов. Он создан для высоких нагрузок, распределенных задач и консольных приложений. Язык Go также идеально подходит для современных микросервисных систем, таких как Kubernetes. А если нужно сделать API, что-то посчитать, вычислить, передать по сети – лучше Go ничего не найти.
Так как я работаю с блокчейном, то знаю, как много софта написано в этой сфере на Go. Сразу несколько крупных игроков. Это и Tendermint, и множество проектов масштабом поменьше. Основной базовый клиент Ethereum также написан на Go.
– В чем особенность Go? Что позволяет ему выполнять такие сложные задачи?
– Отличительная черта Go в том, что это сдизайненный язык. Над ним изначально работала мощная команда, которую собрал Google. У нее огромный опыт и авторитет в сфере Computer Science.
Google четко обозначил преемственные базовые принципы, которые будут поддерживаться в языке, а их соблюдение отслеживаться комитетом. Мы знаем, кто курирует язык, кто выпускает виртуальную машину – все от одного вендера, которому доверяют. И это огромный плюс.
Gо планировали создать, поэтому многие важные вещи продуманы с самого начала. Такие фишки, как многозадачность, высокая продуктивность, позволяют ему выполнять сложные задачи и создавать высокоэффективные решения. Скорость, которую развивают приложения на Gо, на порядок выше, чем у других технологий.
– А над каким проектом на Go работаете вы?
– Я занимаюсь разработкой модулей в криптопроцессинге – это система с огромным спектром валют для приема платежей крупными клиентами. Она может принимать десятки тысяч криптовалютных платежей в день. Мы разрабатываем эффективные сервисы на Go, чтобы системой было удобно пользоваться: не возникали проблемы с кошельками, а пользователи могли принимать любые мыслимые валюты, которые там есть.
– Легко ли найти работу выпускнику курсов по Go?
– Я не эксперт в этом вопросе, могу лишь назвать факторы, почему это скорее всего будет не сложно. Скажем, высокий спрос на Go-разработчиков – один их таких факторов, который будет способствовать успешному трудоустройству. Дело в том, что людей, которые знают Go, меньше чем вакансий. Другой вопрос, что на этих проектах могут требоваться опытные разработчики, а не стажеры или джуны.
Маскот Go – суслик – в исполнении художника Рене Френча
Спрос будет расти, потому что бизнес все чаще делает переход на это язык, например переносит микросервисы. На Go все работает быстрее и проще поддерживается. Соответственно, компаниям нужны люди, которые знают Go, а их не хватает. И эта кривая идет вверх.
– Это распространенная практика, когда сервисы переписываются с одного языка на другой?
– Случаи, когда с какого-то языка переходят на другой, – это как раз таки про Go. Такое происходит, когда языки постарше перестают справляться с задачами. Из-за их тяжеловесной структуры, энтерпрайз-решения, большие системы начинают тормозить. Тут компании и прибегают к Go.
Конечно, это постепенный процесс. И написанные на других языках гигантские системы переписываются очень долго, но от этого никуда не уйти. Поэтому перспективы в Go очень высоки. За ним стоит серьезная организация, которая не кинет поддержку. Стабильность, а также отсутствие проблем со стандартизацией (благодаря тому, что это процесс находится под контролем Google) – важные преимущества для бизнеса.
– Александр, давайте закончим наше интервью вопросом, который, наверное, большего всего волнует наших читателей. Легко ли выучить Go?
– Go дружелюбный. У него открытое и приветливое комьюнити. Не так много документации, которую нужно прочитать. В Go меньше формализаторства и до сих пор нет никакой официальной системы сертификаций, а, возможно, и вовсе не будет.
Язык стремится к минимализму, и это соответствует современным трендам в работе. Простота и невысокий порог вхождения – безусловные плюсы для бизнеса. Ведь новый сотрудник может достаточно быстро начать что-то писать и приносить деньги компании.
Начать учиться можно совсем скоро. Не жди пока программистов на Go станет больше! Ближайший старт – 22.06.2021. Занятия – во вторник и пятницу с 18:30 до 21:20.