Хороших технических статей про Go было написано немало, и эта — не одна из них. Эта статья — графомания о моём субъективном и эмоциональном опыте перехода со Scala на Go.
Руководитель: Хочешь техлидить новый проект?
Я: Да, конечно. А что за проект?
Руководитель: Распределённые бэкенды на Go.
Я: Go? Но я же скалист-функциональщик…
Чуть позже
Коллега: Слышал, что ты будешь техлидить другой проект — вы там тоже Scala завозить будете?
Я: Нет, будем писать на Go.
Коллега: Ты что, бросаешь Scala и нашу тусовку?!
Этот момент мне запомнился очень хорошо. Когда ты долго работаешь с каким-то языком, накапливаешь экспертность, нюансы, грабли, привыкаешь жить в его экосистеме — смена стека кажется чем-то болезненным. Будто ты уезжаешь в другой город и оставляешь старых друзей.
Да, конечно же, язык — просто инструмент, а реальная компетенция — в теории, паттернах и опыте решения определённого рода задач, которые копятся за годы работы. Тяжело менять классы задач, но менять инструментарий гораздо легче...
Читать далее