Пока пытаюсь найти работу, расскажу немного про последний проект:
В БТК Групп я работал с легаси-кодом (ExtJS, jQuery) приложения по учету СИЗ. Он нам достался от подрядчика, потому мы с командой взялись его поддерживать. На старте меня сразу обеспокоила сложная поддержка. Нереальное количество спагетти-кода, копипаста, алгоритмов, которые ломают приложение, переполняя память. Не было даже виртуальных серверов для тестов или хотя бы гита.
Потому первым делом я взялся за инфраструктуру вместе с коллегами, на сервере удалось развернуть Portainer и Gitlab, а так же установить Cockpit для работы с VM, так как мы делали копии имеющегося приложения, чтобы развернуть тестовую среду, но для этого пришлось конвертировать виртуалку Veeam в формат .qcow2 для работы с QEMU.
Моей основной задачей была миграция на современный стек (React, TS), так как сильно беспокоило состояние кодовой базы, а так же частые жалобы пользователей на отсутствие понятных ошибок. К тому же, требовалась адаптивность приложения под различные экраны.
Адаптивность была критически важна, поскольку большая часть работы с приложением велась с ТСД-устройства c RFID-считывателем на Android, китайской RodinBell Orca 50. Orca шла на Android версии 6, потому так же была важна поддержка старых браузеров, так как мы использовали нативный WebView.
Кстати, говоря про Орку, я в целом занимался всеми интеграциями RFID. На Android мы поддерживали приложение, которое являлось прослойкой на Java между нашим сервисом и RFID-железом Orca. Кроме ТСД использовался так же настольный считыватель меток FEIG. Самая большая жалоба пользователей была именно на него, так как он считывал всё, что было в радиусе 3-4 метров, что сильно мешало работе, но на момент моего появления в команде поддерживался только он.
Параллельно занимаясь разработкой клиентской части приложения, я взялся за работу над интеграциями, что привело к поддержке более новой Orca 70, а так же нескольких новых настольных считывателей - российского SAUK, а так же некоторых китайских дешевых ноунеймов. Мало того, что это свело все жалобы пользователей почти к нулю, так еще привело к сильной экономии, так как FEIG стоил порядка 200 тысяч рублей, в то время как SAUK стоил около сорока, а маленькие считыватели из Поднебесной вообще обходились всего в несколько тысяч. Ещё состряпал C#-службу, которая поднимает локальный web socker сервер, чтобы передавать метки считывателя в браузер и искать их в базе данных.
В общем, опыт получился довольно разносторонний. Удалось поработать с очень большим количеством технологий, что невероятно сильно расширило кругозор, который теперь я рассчитываю применить на новом месте, так как работа с интеграциями мне понравилась. Я понял, что мне нравится ковырять технику и разбираться как всё работает и соединять это либо с системой, либо с приложением.
· 20.05
Да, разнообразный опыт.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён