Сообщество - Типичный программист

Типичный программист

1 331 пост 6 653 подписчика

Популярные теги в сообществе:

23

Ответ на пост «Тот единственный разработчик, который знает как правильно работает легаси код»2

Кроме шуток, на своей первой работе в нулевых я столкнулся с подобным персонажем. Я устроился на должность младшего разработчика и моя участь была в написании километров скучного кода на VBA и SQL: я писал запросы к базам и обработчики для полученных выгрузок. ТЗ мне ставили экономисты и отношение было так себе. Ну да ладно, зарплату платили. Я сидел в одном помещении с десятком других разработчиков, и мне было чему у них поучиться. Но самым одиозным персонажем в нашем обществе был мужик возрастом чуть больше 50 лет, он выглядел как настоящий городской сумасшедший: от него пахло потом, одет был в лохмотья, носил плащ в пол и вместо трости использовал натурально просто дрын из леса - такая полутораметровая палка с парой сучков.

Этот мужик был автором и единственным знающим, как работает его собственная система, написанная на неизвестном лично мне языке программирования. Я тогда пытался гуглить, что это за язык, сейчас даже название не вспомню, но суть в том, что в интернете я тогда ни слова про него не нашёл.

Программа этого мужика считала коэффициенты и проценты для оценки эффективности инвестиций - компания являлась (и сейчас продолжает) одним из лидеров финансового сектора РФ, так что вот эти коэффициенты и проценты - это был ключевой фактор для принятия решений руководством. Аналоги такой программы стоят примерно шестизначную сумму в долларах - за лицензии, внедрение и обучение пользователей, а потом ещё надо платить немало денег за сопровождение и обновление.

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

С переменным успехом я почти 2 года проработал в этом подразделении, а дядя так и оставался в должности "главный разработчик".

Показать полностью
16

Java porn

Часа два бился с задачей, поборол, хочу с кем-то поделиться.

В Java есть библиотека для подсчета метрик - микрометр. И она может посылать метрики в Elastic при помощи коннектора. Все работает более или менее из коробки

Но есть проблема. Метрики сохраняются с параметром _source enabled false И если я хочу построить графики по кастомным метрикам то я не могу пользоваться удобным инструментом и должен писать определения графиков в слепую.

Для прода где много данных и много времени для того чтобы все настроить не проблема.

Но для PoC неудобно что жуть.

Есть тикет для микрометра где разработчиков просят сделать это настраеваемым но те уже года два упираются. В этом году даже соизволили добавить этот параметр в код, это есть в главной ветке, но в релиз это не вошло.

ОК, я беру либу пытаюсь собрать, та валится со 100500 проверок, "у тебя не божественный линус, тесты я прогнать не могу и вообще нафиг".

У меня есть сам jar - надо в одном месте подправить строку с false на true. но сделать это тупо в класс файле нельзя, чек сумма расходится.

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

Иначе как порнографией у меня это назвать не получается. Но все остальные варианты много хуже и хлопотнее. Можно как советуют удалить индекс и руками сделат такой же. Но это придется делать каждый раз на каждом энве.

Использовать эластик агента и вытягивать данные им - надо запихивать его в контейнер возиться с конфигом и/или сертификатом - так себе идея.

Использовать графану с прометеем для графиков можно, но логи у меня в эластике и громоздить и то и это не хочется, а логи в графане мне нравятся много меньше чем в элке.

Пофиксить билд либы и собрать под себя за 30 минут не получилось я решил попробовать другие варианты. Внезапно помогло.

Показать полностью
Отличная работа, все прочитано!