Дайте мне точку опоры и я переверну мир! Как-то так говорил Архимед!
Что общего между написанием программы и руководством футбольной команды?
Недавно закончился чемпионат по футболу 2018-2019. После последней домашней игры мне удалось на секунду поймать внимание капитана команды и сказать пару ласковых. А точнее:
- Саша, ты одного обыграй и сразу же пас отдавай, второго не надо обводить.
И в последнем матче на выезде игра сразу же поменяла рисунок. Наши выиграли с крупным счётом. Игра ключевого игрока поменяла всю картину.
Пришёл я в очередное место работать программистом на предприятие... Куча проблем, куча задач. Что делать?
Время от времени в данных программы происходят метаморфозы. Одна информационная база тормозит, другая обменивается, при ошибках обмена - проблемы в данных. Потом всё надо восстанавливать. Что делать, смотрим - куча задач, поставленных прошлым программистом, но так и не решённых.
Обмен данными идёт порой очень долго. Из-за этого нужно решать все проблемы, которые возникают.
Чтоб не тормозили информационные базы, не было постоянных блокировок, предлагалось перевести
большую часть функционала из базы верхнего уровня (УПП) на уровень ниже в другую информационную базу (MES).
Прошлым программистом было написано планов на год вперёд по необходимым работам.
Что ж, я посмотрел на всю эту документацию - сказал руководству
- "Чушь, ничего этого я делать не буду... Нужно найти действительные проблемы и решить их. Разобраться с программой, что там и как. Нужно искать причину, а не устранять последствия".
Меня уверяли, что программа хорошая, что там всё нормально, всё работало раньше... что не надо лезть в программу.
Что ж, проблем было много. Первым делом - я убрал человеческий фактор, потому как обмен между базами шёл не только по расписанию, но и пользователи запускали его.
Да, проблем стало с одной стороны меньше - перестали возникать ошибки. Но обмен по прежнему шёл долго. В результате тормозили программы. Пришлось разбираться дальше.
И, о чудо, я нашёл место, в котором решил, что вот эту "двойку" надо заменить на "единицу".
Изменив только одну цифру, программы стали работать "как часы". И весь комплекс задач на тысячи человеко-часов стал не нужен.
Надеюсь, что в новом сезоне наша команда наконец-таки заиграет и выйдет в первую лигу.