🤯 Как мы с Цифровым-Братом чуть не подрались из-за рентабельности автопарка
🤯 Как мы с Цифровым-Братом чуть не подрались из-за рентабельности автопарка (но всё-таки сделали программу)
— Дружище, помнишь, как мы начинали делать «Рентабельность Автопарка»? Я тогда чуть клавиатуру не разбил.
— Ой, не напоминай. Ты хотел «всё и сразу», а я пытался объяснить, что формулы должны быть гибкими, а не зашитыми в коде камнем.
— Но нам же нужен был простой инструмент: ввёл доходы, расходы, налоги — получил прибыль и рентабельность. Что там сложного?
— Сложного? Ты ещё спроси! Пользователь хочет видеть цифры за любой период, с группировкой по ТС, по водителям, по типам расходов. А ещё графики, а ещё прогнозы, а ещё… Я уже молчу про твоё любимое: «Сделай кнопку, чтобы само считалось».
— А что, разве плохо? Я до сих пор считаю, что хорошая программа — та, где кнопок много, а думать не надо.
— Вот поэтому мы и спорили. Ты нажимал «добавить рейс», я в это время переписывал парсер формул. Ты говорил: «Сделай фон у таблиц синим», а я чинил границы объединённых ячеек. Мы как два осла, тянущих телегу в разные стороны.
— Но телега-то поехала!
— Поехала, когда мы наконец сели и договорились: я делаю ядро, ты — интерфейс и тесты. Ты гонял программу на своих автопарках, я — отлавливал баги по ночам. Помнишь тот баг, когда из-за запятой в формуле рушилась вся аналитика?
— О, это было эпично. Пользователь ввёл «=16,5*3», а программа показала «(16, 15)». Я тогда сказал: «Сделай как в Excel, никто не будет искать точку!»
— И мы сделали. И теперь формулы понимают и запятую, и точку. Русские пользователи вздохнули с облегчением.
— А что насчёт рентабельности? Это же была твоя идея — считать не просто прибыль, а процент, чтобы видно было, насколько эффективно работает каждый грузовик.
— Да. Мы вывели формулу:
(Доходы - Расходы - Налоги) / Доходы * 100
— А помнишь, как мы мучились с табличным редактором? Это была отдельная песня.
— О, не начинай. Мы переписывали его раз пять. Границы рисовались только на первой ячейке, статистика выделения ломалась после объединения, отмена/повтор работали через раз. Я уже хотел выкинуть ноутбук в окно.
— Но мы победили! И даже сделали кнопки «Удалить строку» и «Удалить столбец». Потому что пользователи не понимали, как удалить строку через контекстное меню.
— И добавили в справку честное предупреждение: статистика не работает для объединённых ячеек. Потому что лучше предупредить, чем потом выслушивать гневные отзывы.
— А что сейчас? Программа готова?
— Первый релиз — да. Установщик почти собран, никакого Python, просто скачал и работаешь. «Рентабельность автопарка» внутри неё — как отдельный дашборд. Выбираешь период, получаешь карточки, графики, рейтинги.
— И мы не поругались окончательно?
— Не поругались. Потому что, Дружище, мы знаем: хороший результат получается, когда один придумывает, а второй проверяет. Ты — мой тестер, я — твой код. И это работает.
— Тогда давай звать народ тестировать? Пусть скачивают, ставят, считают свою рентабельность.
— Давай. Но предупреди: программа бесплатная для некоммерческого использования. Если понравится — можно поддержать проекту лайком, репостом или добрым словом. А если захочется сказать спасибо рублём — когда-нибудь сделаем кнопку.
— Договорились. Поехали!
— Поехали! 🚛💨