Идеал - это вектор, а не точка
Точка – это недостежимый идеал. А вектор – это направление движения, и каждый коммит, каждый фикс – шаг по этому вектору.
Один из моих pet-проектов – CapsLoggerV2 (индикатор Caps/Num/Scroll Lock) - давно лежит на GitHub. Недавно взглянул на него глазами не разработка, но пользователя – и понял, что упустил очевидную вещь: возможность полностью отключить всплывающие сообщения при смене состояний кнопок.
Я был так сосредоточен на том чтобы сделать кроссплатформенное решение с оповещениями как системными, так и на собственном виджете, что просто не подумал: а вдруг кто-то не хочет видеть их вовсе?
Это классическое слепое пятно разработчика. Обнаружив его, я долго терзался желанием исправить недостаток – пусть и такой мелкий. Наконец, добавил налочку "Без сообщений". Заодно прикрутил сборку релизов через GitHub Actions: теперь в релизах лежат готовые Portable-бинарники для Windows/Linux. Раньше, чтобы опробовать приложение, нужно было ставить Qt, собирать вручную. Теперь – скачал и сразу запустил. Это тоже шаг к идеалу: упростить жизнь пользователю.
К слову, в разработке так всегда: нейминг, форматирование, оптимизация, покрытие граничных случаев, баланс читаемости, скорость выполнения кода, user friendly интерфейс... К идеалу не дотянуться, но перестать стремиться – значит сдаться. Эта мысль прошита красной нитью через весь учебник Бьярне Страуструпа, по которому я когда-то начинал изучение C++: "...на практике мы можем лишь приблизиться к идеалу, но отказ от трудоемких попыток приблизиться к нему заслуживает безусловного осуждения".
А бывало ли у вас когда-нибудь, что вам не дает покоя фича, не довеленная до ума?
🔗 Проект: https://github.com/NoileExe/CapsLoggerV2 🔗 Релиз: https://github.com/NoileExe/CapsLoggerV2/releases/tag/v1.0.2
#cpp #qt #программирование #opensource #petproject #devfile #cicd