Иногда пишу простые приложения для себя, если подходящих не нашëл, или те что нашëл недостаточно удобны.
Такое приложение как правило делается очень быстро, в среднем за один вечер.
Потом я его активно использую, и периодически что-то в нëм улучшаю. Улучшаю не из стремления к совершенству, а ради собственного удобства.
Если вижу что это может принести пользу ещë кому-нибудь, то выкладываю в открытый доступ.
Публикация требует дополнительных усилий. Например, если это консольная утилита, то нужно написать документацию, накидать примеры использования, позаботиться о простой установке. Но с каждым новым приложением этот шаг легче, потому что уже есть наработки, которые можно скопировать и немного поменять.
Много лет я не делал свой софт, считая это “велосипедизмом”, но потом понял, что этим только ограничиваю сам себя без всякой пользы.
Плюсы в разработке своих программ:
- Наконец-то можно сделать как считаешь правильным
- Пройдя путь от идеи до воплощения программы, начинаешь глубже понимать процесс разработки
- Прокачка полезных технических навыков
- Практическая польза от использования собственных утилит
Список полезностей что я сделал для себя и опубликовал:
-
Генератор паролей
-
Dump Tool
Утилита для быстрой выгрузки и загрузки дампов MySQL.
-
Гит хуки
Вставляем текст в комментарий коммита.
-
Когда там Yii 3?
-
TCP Beacon
Утилита для отладки для TCP подключений.
-
HTTPok
Простейший HTTP сервер для отладки HTTP.
-
For Each
Утилита для пакетной обработки файлов.
-
Nginx Enable Site
Команда для включения и выключения хостов Nginx.
-
Nginx Host Manager
Утилита для управления хостами Nginx на компьютере разработчика + встроенный Nginx в режиме Reverse Proxy.
-
Maker
Консольная менюшка для Makefile.
Также несколько библиотек и модулей:
-
Yii Shell
REPL для Yii 3.
-
Minimal Filesystem
Обёртка для работы с файлами.