Некоторое время назад я написал очень маленький скрипт на python, который периодически проверял xml-фид на наличие новых записей и предупреждал пользователя о новых записях, когда они присутствуют. Я написал это для себя, так что, по сути, это была консольная программа, которую мог использовать любой, кто знаком с интерфейсом консоли.
Через некоторое время я решил, что это может быть более полезным для других людей, и начал приводить его в порядок, очищать входные данные, удалять ошибки. Мне пришло в голову, что, поскольку я написал сценарий, я знал, как использовать его эффективно, аккуратно и т. Д. Другие не могли, поэтому я начал добавлять графический интерфейс. Это началось с простого меню, а затем расширилось до более полного графического интерфейса с интерфейсом и меню опций. Затем я добавил сохраненные пользовательские настройки, а также хранилище для ранее найденных XML-каналов, чтобы ускорить повторный поиск.
Я добавил протоколирование, чтобы помочь отладить приложение на случай, если что-то пойдет не так, довел приложение до последней доступной стабильной базы кода Python для выбранной платформы и улучшил функции диалога.
Я исправил ошибку и прокомментировал свой код, и все же у меня все еще есть вещи, которые, я думаю, можно сделать, чтобы улучшить приложение, прежде чем я сделаю его доступным для альфа-тестеров. Это очень далеко от моего оригинального сценария из 20-30 строк. То, что я ожидал, заняло бы у меня всего час или два, чтобы перейти от проверки концепции к программе приемлемого использования, что заняло в 10-20 раз больше. (Я все еще новичок, и вещи занимают у меня много времени, но все же ....)
Как вы знаете, когда прекратить добавлять / настраивать / исправлять вещи и позволить вашему ребенку выползать на открытом воздухе?