О карантине и обучении

Всем привет!

Вот уже месяц как я сижу в изоляции. С ума пока не сошёл, с телевизором ещё не разговариваю. Хотя говорят, что волноваться стоит, если тебе из него стали отвечать)

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

Работа работой, но самообразование важная часть профессионального развития. В итоге, я воспользовался текущей ситуацией, чтобы глубже засесть за теорию.

Golang

Короче, я стал учить Golang)

Это уже не первый мой подход к этому языку. У меня были попытки его освоить и ранее, но после Ruby всё кажется «некрасивым»)

Не хватает каких-то методов из коробки. Нет итераторов, на всё про всё только цикл «for». Какая-то странная ситуация с массивами и срезами. Первый раз столкнулся с указателями. Строгая типизация тоже поначалу запутывала, накладывающая кучу ограничений. И вообще, по ощущениям, на Golang я пишу больше кода, чем это потребовалось бы написать на Ruby.

Но всё-равно, выбрал Golang в качестве второго языка.

Сейчас читаю книгу «Язык программирования Go». Не сказать, что она простая в восприятии. Если бы у меня не было опыта программирования, то, скорее всего, я бы ничего не понял. Но всё-равно интересно.

Но теории, естественно, недостаточно. Нужна практика. И поэтому, параллельно своему обучению, я пишу на Golang торгового робота скальпера для торговли акциями на бирже ММВБ и параллельно осваиваю фишки языка, включая работу с go-рутинами)

Проект получился как-то сам собой. Дело в том, что у меня открыт брокерский счет в Тинькофф Инвестиции. И у них есть API для работы на бирже, как раз предназначенный для создания роботов. И под это дело, разработчики банка сделали SDK, написанный на Go.

В общем, сейчас готов: сервер, который постоянно слушает запросы. Небольшой Rest с авторизацией для запуска и остановки робота и простейшая логика торговой стратегии. Осталось сделать выгрузку цен по тикеру с биржы, с постоянным мониторингом изменения этих самых цен, а также научить робота ставить заявки на покупку/продажу ценных бумаг согласно торговой системе.

Весь функционал разнесён по пакетам, под каждый функционал сделан отдельный интерфейс.

Но это, скорее баловство и желание лучше понять, как работает сам язык, нежели попытка на этом что-то заработать.

Однако, как закончу писать робота, хочу наконец сделать небольшое Rails-приложение для мониторинга состояния портфеля с отдельным микросервисом на Golang (который будет мониторить цены активов и делать расчет его текущей стоимости).

Но если честно, что-то много всего навалилось в последнее время... Мне совсем не скучно дома, так как всегда есть куча дел, которые требуют внимания, времени и сил. Просто все эти три вещи в дефиците.

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

Поделиться
Отправить
1 комментарий
skriverr

а  elixir как вам? если говорить по поводу «красоты», то как по мне очень даже ничего

Популярное