Деякий час тому я написав дуже маленький скрипт python, який періодично перевіряв канал XML на нові записи та попереджав користувача про нові записи, коли вони є. Я написав це для себе, тому, по суті, це була консольна програма, якою міг користуватися кожен, хто користується консольним інтерфейсом.
Через деякий час я вирішив, що це може принести користь іншим людям, і почав прибирати його, санітувати дані, видаляти помилки. Мені прийшло в голову, що тому, що я написав сценарій, я знав, як його ефективно, точно використовувати. Інші, можливо, ні, тому я почав додавати графічний інтерфейс. Це почалося як просте меню, а потім розширилося до більш повного графічного інтерфейсу з меню інтерфейсу та опцій. Потім я додав збережені налаштування користувача, а також сховище для раніше шуканих каналів XML, щоб прискорити повторний пошук.
Я додав реєстрацію, щоб допомогти налагоджувати додаток у випадку, якщо все піде не так, довів програму до останньої доступної стабільної бази даних python для вибраної платформи та покращив функції діалогу.
Я виправив помилку і чітко прокоментував свій код, але все ж у мене все ще є речі, які, на мою думку, можна зробити, щоб покращити додаток, перш ніж зробити його доступним для альфа-тестерів. Це далеко далеко від мого оригінального сценарію 20-30 рядків. Що я очікував, мені знадобиться всього лише годину-дві, щоб перейти від доказів концепції до прийнятної програми використання - це зайняло в 10-20 разів більше. (Я все ще ноб, і все займає багато часу, але все одно ....)
Звідки ви знаєте, коли потрібно припинити додавати / налаштовувати / виправляти речі та дозволяти дитині повзати на відкритому повітрі?