前一段时间,我编写了一个非常小的python脚本,该脚本定期检查xml feed中是否有新条目,并在出现时提醒用户注意新条目。我为自己编写了此代码,因此它本质上是一个基于控制台的程序,任何熟悉控制台界面的人都可以使用。
过了一会儿,我认为它可能对其他人有用,并开始整理它,清理输入内容,消除错误。我想到,因为我写了脚本,所以我知道如何有效,准确地使用它,而其他人却没有,所以我开始添加GUI。它从一个简单的菜单开始,然后扩展到具有界面和选项菜单的更完整的GUI。然后,我添加了存储的用户首选项,还添加了以前搜索的xml feed的存储,以加快重复搜索的速度。
我添加了日志记录以帮助在出现问题时调试应用程序,将应用程序升级到适用于我选择的平台的最新可用稳定python代码库,并改进了对话框功能。
我已经对错误进行了错误修正和注释,但是我仍然认为我可以做一些事情来改进应用程序,然后再将其提供给Alpha测试人员。与我最初的20-30行脚本相去甚远。从概念验证到可接受的使用程序,我只花了一个或两个小时的时间就花了10到20倍。(我仍然是菜鸟,东西花了我很长时间,但仍然....)
您怎么知道什么时候停止添加/调整/修复东西,让您的宝宝在户外露面?