Пишу серверный код
уже двенадцатый год
Go и Python, чаще всего — про очереди, интеграции и то, что должно работать ночью без меня.
Чем занимаюсь
Последние четыре года — платёжные интеграции: приём, сверка, возвраты. Это не самая зрелищная область, но в ней очень быстро учишься уважать идемпотентность и подробные логи.
До этого делал внутренние сервисы для логистики: маршрутизация заявок, расчёт стоимости доставки, выгрузки в 1С. Там впервые понял, что интеграция с чужой системой — это на девяносто процентов переписка, и только на десять код.
Как предпочитаю работать
Сначала описать поведение на границе — что приходит, что уходит, что происходит при повторе и при отказе. Код после этого пишется почти сам. Если границу описать не получается, значит, задача ещё не понята, и садиться за редактор рано.
Не люблю большие абстракции, придуманные заранее. Люблю скучные решения, которые легко выкинуть.