От С++ до Haskell в границах Раздана О Haskell я впервые узнал в 2012 году. На тот момент моим основным языком был C++, а потому шок от знакомства с языком, в котором отсутствует оператор присваивания, был огромен. Однако полутора годами позже, когда я трудился над бэкендом сервиса электронных учебников, мой интерес к Haskell сначала ожил, затем окреп, а позднее окончательно вытеснил любовь к C++. Впрочем, на мои предложения о том, чтобы попробовать внедрить Haskell в некоторые части бэкенда в нашем проекте, начальник ответил, что это странный язык, странная математика, и специалистов мы не найдем, и вообще лучше оставаться на старом добром С++.
В тот период функциональное программирование было моим домашним, вечерним хобби. Интерес к Haskell в русскоговорящих сообществах уже наблюдался, но он был значительно ниже, чем сегодня. Адекватных учебных материалов и книг было крайне мало, причём именно адекватных, то есть рассчитанных на "нулевых новичков". Как правило, большая часть материалов в мире функционального программирования старой школы рассчитана на то, что человек уже много всего знает и уже имеет сильный математический фундамент. Если же это был обычный программист, пришедший из другого языка, из другой парадигмы и философии — он не понимал ни этой терминологии, ни зачем нужны все эти сложности, ни каково их практическое применение и реальные преимущества в разработке. Поэтому посмотрев на все это, я начал по крупицам собирать объясняющие материалы, излагать их человеческим языком, что в конце концов и воплотилось в маленькой книжке, предназначенной для тех самых "нулевых новичков" — "
О Haskell по-человечески".
В 2015 году, когда наш проект прекратил свое существование, я замахнулся на то, чтобы попробовать найти удаленную работу за пределами России и работать уже с Haskell как с основным языком. Так я вышел на международные рынки труда. Сейчас я работаю в компании, зарегистрированной Гонконге.* Впрочем, вещь это условная, ведь многие из сегодняшних IT-компаний распределены по всем миру. Так, мои коллеги трудятся из более чем 11 стран, а руководители компании живут в США.
*
Input Output HK — R&D компания, лидер в области криптографии и распределенных систем. Занимается построением криптовалют и блокчейн структуры для академических институтов, правительственных организаций и корпораций.
Cardano — первая криптовалютная система, построенная на Haskell, занимает 11 место в
рейтинге криптовалют по рыночной капитализации.
Сложностей с интеграцией в международную компанию не было, да и столкновений с иным менталитетом я не почувствовал — айтишники в Америке или в России, во Франции или Японии, это в принципе одной породы люди. Мы все используем одни и те же термины, похожие стеки инструментов, похожие технологии. Главная трудность была с разговорным английским.
В целом переход на Haskell был довольно рискованным шагом с точки зрения карьеры. В тот период я уже был senior developer, 7 лет коммерческого опыта разработки на С++. В новом же направлении я стал зелёным junior, все с чистого листа. Это был риск не только с точки зрения потерь по зарплате, но и по времени: набрать такой опыт, чтобы большую его часть выбросить в ноль. Но в целом, переходишь ли на новый язык в Армении или России — разницы нет.