Qualche tempo fa ho scritto uno script python molto piccolo che periodicamente controllava un feed xml per nuove voci e avvisava l'utente di nuove voci quando presenti. L'ho scritto per me, quindi era essenzialmente un programma basato su console che chiunque avrebbe potuto utilizzare con un'interfaccia console.
Dopo un po 'ho deciso che poteva essere più utile ad altre persone e ho iniziato a riordinarlo, disinfettare gli input, rimuovere i bug. Mi è venuto in mente che, poiché avevo scritto la sceneggiatura, sapevo come usarla in modo efficiente, accurato, ecc. Altri no, quindi ho iniziato ad aggiungere una GUI. Questo è iniziato come un semplice menu, quindi è stato esteso a un'interfaccia grafica più completa con un'interfaccia e un menu di opzioni. Ho quindi aggiunto le preferenze utente memorizzate e anche l'archiviazione per i feed xml cercati in precedenza per velocizzare le ricerche ripetute.
Ho aggiunto la registrazione per aiutare a eseguire il debug dell'applicazione nel caso in cui le cose andassero male, ho portato l'applicazione all'ultima base di codice python stabile disponibile per la mia piattaforma scelta e le migliori funzionalità di dialogo.
Ho corretto i bug e ho commentato chiaramente il mio codice, eppure ho ancora cose che penso possano essere fatte per migliorare l'app prima di renderla disponibile agli alpha tester. È un grido molto lontano dal mio originale script di 20-30 righe. Quello che mi aspettavo mi avrebbe richiesto solo un'ora o due per passare da una bozza di concetto a un programma di uso accettabile, da 10 a 20 volte. (Sono ancora un noob, e la roba mi prende molto tempo, ma ancora ....)
Come fai a sapere quando smettere di aggiungere / aggiustare / aggiustare roba e lasciare che il tuo bambino striscia fuori all'aperto?