[Go, Учебный процесс в IT, Карьера в IT-индустрии] Подходит ли Golang для новичков
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Подходит ли Golang для новичковПоследнее время язык программирования Golang ворвался в отрасль и стал захватывать все большие сферы применения. Поэтому многие стали подумывать – а не переучиться ли мне на Golang-программиста, а также появились многочисленные курсы: «Как стать Go-программистом». В этой статье я разберу причины, по которой молодым разработчикам не стоит обращать внимание на Golang, а лучше выбрать другой язык программирования.
Для чего был создан GolangЯзык Golang был создан в недрах корпорации Google опытными разработчиками, для решения своих внутренних задач. Цель, которая стояла перед создателями Go — разработать простой, эффективный и понятный язык программирования, который мог бы использоваться для создания качественного софта в рамках микросервисной архитектуры многочисленными разработчиками Google.За основу бралась парадигма, что вот есть опытные и высококлассные разработчики Google на Java, Python и C++, которым нужно дать более эффективный инструмент.Т.е. язык изначально предполагал, что им будут пользоваться опытные специалисты, которые будут решать задачи Гугла, а это далеко не самые простые задачи. И код этих решений будет проще поддерживать, чем код на C, C++ или Java.Где используется сейчас GolangХотя заявляется, что язык Golang имеет общее назначение (т.е. написать на нем можно все, что угодно фантазии разработчика), на практике чаще всего на нем пишут какие-то микросервисы, которые занимаются специализированной потоковой обработкой данных.Например, есть сайт, который получает от пользователей гигантские объемы фотоматериалов. Этот сайт на уровне бекенда отсылает фотографии в микросервис на Go, который в несколько потоков проводит разметку и сжатие фотографий и выплевывает их обратно. И микросервис на Golang делает это эффективнее, чем аналогичный сервис на Java, и при этом его разработка идет гораздо проще и быстрее, нежели писать его на C++. Вот для таких задач Golang подходит лучше всего.Любые попытки писать какие-то полноценные бизнес-решения на Golang приводят к тому, что программистам приходится придумывать многочисленные велосипеды, которые уже теряют всякий смысл, проще взять ту же Java.Как используется Golang в РоссииДопустим у нас есть компании типа Avito, Badoo, Cian, Домклик, у которых вся бизнес-логика написана на php или python. Руководителей этих компаний устраивает скорость разработки и внедрения новых фич, однако какие-то тяжелые операции начинают требовать слишком много серверов для выполнения, а их архитектура начинает быть переусложненной.Тут они решают, а давайте мы возьмем эту сложную логику, вынесем её в отдельный модуль на Golang, который будет работать эффективно и сэкономит нам кучу денег на серверах и сделает код основного проекта на php/python проще.Идея хорошая, поэтому они размещают вакансию, где ищут человека, который знает одновременно и php и golang. Почему так? Потому что им нужен человек, который разберется в существующей работе модуля на php и сможет переписать его на golang. И объективно человек с такими возможностями должен быть уровня middle+.Почему Golang не подходит для новичковКак вы уже поняли из статьи выше, на Golang решаются сложные задачи, которые объективно потянет лишь опытный разработчик, который помимо Golang знает другие языки программирования.Поэтому, даже если вы сумеете как-то выучить Golang на достаточном уровне, вам все равно не найти работу, так как знание одного Golang будет недостаточно. И это объективная реальность, можете сами посмотреть вакансии и понять, что к чему.Почему Golang подходит middle-разработчикамЕсли вы уже опытный разработчик уровня middle+ (3-4 года опыта) и вас по какой-то причине не устраивает ваш текущий стек (php/python/java и так далее), вы можете уделить время Golang и перейти в другую компанию на него. Ваш опыт до изучения Golang сыграет сильно вам в плюс, и зарплата будет повыше, ибо на Golang нужно решать челенджовые задачи.Стоит ли изучать Golang новичкамЕсли вы новичок, то выберите для старта более понятный язык программирования: php/python/java/c#, а к Golang вы всегда сможете вернуться, когда дорастете до мидла и будете уже готовы решать сложные задачи в рамках гигантских проектов.Помните, что Golang – не самый лучший и эффективный язык программирования, он просто решает лучше всех узкоспециализированные задачи, для которых был создан. Для множества задач он будет далеко не самым лучшим выбором.
===========
Источник:
habr.com
===========
Похожие новости:
- [PHP, Карьера в IT-индустрии, Изучение языков] Стоит ли учить PHP
- [Управление персоналом, IT-компании] Booking, Uber, Spotify: как устроена удаленка
- [Учебный процесс в IT, Управление персоналом] Школы для разработчиков, корпоративные тренинги и онбординг-сервисы — EdTech и T&D-стартапы, которые следует знать
- [Математика, Учебный процесс в IT, Физика] Личный опыт: как мы готовили курс по компьютерному моделированию в бакалавриате Нового физтеха
- [Машинное обучение, Карьера в IT-индустрии] Обзор платформ для изучения машинного обучения с нуля
- [Информационная безопасность, Криптография, Разработка под Android, Софт] Google по ошибке удалила мессенджер Element из каталога Google Play, затем вернула обратно
- [IT-эмиграция, Карьера в IT-индустрии] Паста, пицца, мама миа! Переезд разработчика в Италию
- [Разработка игр, Godot] Кроссплатформенный мультиплеер на Godot без боли
- [Карьера в IT-индустрии, Лайфхаки для гиков] Как я обучаю людей проходить проверку на детекторе лжи
- [Разработка игр, Читальный зал, Дизайн игр, Игры и игровые приставки] История Agent — отменённого шпионского боевика от Rockstar
Теги для поиска: #_go, #_uchebnyj_protsess_v_it (Учебный процесс в IT), #_karera_v_itindustrii (Карьера в IT-индустрии), #_golang, #_karera (карьера), #_go, #_uchebnyj_protsess_v_it (
Учебный процесс в IT
), #_karera_v_itindustrii (
Карьера в IT-индустрии
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:06
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Подходит ли Golang для новичковПоследнее время язык программирования Golang ворвался в отрасль и стал захватывать все большие сферы применения. Поэтому многие стали подумывать – а не переучиться ли мне на Golang-программиста, а также появились многочисленные курсы: «Как стать Go-программистом». В этой статье я разберу причины, по которой молодым разработчикам не стоит обращать внимание на Golang, а лучше выбрать другой язык программирования. Для чего был создан GolangЯзык Golang был создан в недрах корпорации Google опытными разработчиками, для решения своих внутренних задач. Цель, которая стояла перед создателями Go — разработать простой, эффективный и понятный язык программирования, который мог бы использоваться для создания качественного софта в рамках микросервисной архитектуры многочисленными разработчиками Google.За основу бралась парадигма, что вот есть опытные и высококлассные разработчики Google на Java, Python и C++, которым нужно дать более эффективный инструмент.Т.е. язык изначально предполагал, что им будут пользоваться опытные специалисты, которые будут решать задачи Гугла, а это далеко не самые простые задачи. И код этих решений будет проще поддерживать, чем код на C, C++ или Java.Где используется сейчас GolangХотя заявляется, что язык Golang имеет общее назначение (т.е. написать на нем можно все, что угодно фантазии разработчика), на практике чаще всего на нем пишут какие-то микросервисы, которые занимаются специализированной потоковой обработкой данных.Например, есть сайт, который получает от пользователей гигантские объемы фотоматериалов. Этот сайт на уровне бекенда отсылает фотографии в микросервис на Go, который в несколько потоков проводит разметку и сжатие фотографий и выплевывает их обратно. И микросервис на Golang делает это эффективнее, чем аналогичный сервис на Java, и при этом его разработка идет гораздо проще и быстрее, нежели писать его на C++. Вот для таких задач Golang подходит лучше всего.Любые попытки писать какие-то полноценные бизнес-решения на Golang приводят к тому, что программистам приходится придумывать многочисленные велосипеды, которые уже теряют всякий смысл, проще взять ту же Java.Как используется Golang в РоссииДопустим у нас есть компании типа Avito, Badoo, Cian, Домклик, у которых вся бизнес-логика написана на php или python. Руководителей этих компаний устраивает скорость разработки и внедрения новых фич, однако какие-то тяжелые операции начинают требовать слишком много серверов для выполнения, а их архитектура начинает быть переусложненной.Тут они решают, а давайте мы возьмем эту сложную логику, вынесем её в отдельный модуль на Golang, который будет работать эффективно и сэкономит нам кучу денег на серверах и сделает код основного проекта на php/python проще.Идея хорошая, поэтому они размещают вакансию, где ищут человека, который знает одновременно и php и golang. Почему так? Потому что им нужен человек, который разберется в существующей работе модуля на php и сможет переписать его на golang. И объективно человек с такими возможностями должен быть уровня middle+.Почему Golang не подходит для новичковКак вы уже поняли из статьи выше, на Golang решаются сложные задачи, которые объективно потянет лишь опытный разработчик, который помимо Golang знает другие языки программирования.Поэтому, даже если вы сумеете как-то выучить Golang на достаточном уровне, вам все равно не найти работу, так как знание одного Golang будет недостаточно. И это объективная реальность, можете сами посмотреть вакансии и понять, что к чему.Почему Golang подходит middle-разработчикамЕсли вы уже опытный разработчик уровня middle+ (3-4 года опыта) и вас по какой-то причине не устраивает ваш текущий стек (php/python/java и так далее), вы можете уделить время Golang и перейти в другую компанию на него. Ваш опыт до изучения Golang сыграет сильно вам в плюс, и зарплата будет повыше, ибо на Golang нужно решать челенджовые задачи.Стоит ли изучать Golang новичкамЕсли вы новичок, то выберите для старта более понятный язык программирования: php/python/java/c#, а к Golang вы всегда сможете вернуться, когда дорастете до мидла и будете уже готовы решать сложные задачи в рамках гигантских проектов.Помните, что Golang – не самый лучший и эффективный язык программирования, он просто решает лучше всех узкоспециализированные задачи, для которых был создан. Для множества задач он будет далеко не самым лучшим выбором. =========== Источник: habr.com =========== Похожие новости:
Учебный процесс в IT ), #_karera_v_itindustrii ( Карьера в IT-индустрии ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:06
Часовой пояс: UTC + 5