。好的程序会为用户的生活带来便利。看看你现在工作中使用的软件，是否有方法能够让流程更加简单或顺畅。成功的程序必须让用户觉得实用。  检查你在计算机上的日常工作。能否使用某个程序来使一部分的工作实现自动化？ 记下每个创意。即使某个创意现在看来有些愚蠢或古怪，在未来它可能变得实用，甚至大获成功。 检查其他程序。这些程序是做什么的？如何让它们做得更好？它们缺少什么？回答这些问题有助于你获取自己的创意。 文档概述程序的特征，以及项目计划达成的目标。在开发过程中参考设计文档，可以防止你的项目偏离正轨，专注于正确的方向。关于编写设计文档的详细信息，可以参阅这篇文章。 原型是一种基础程序，它展示你希望实现的功能。原型是一种快速程序，在你找到合适的设计之前，应当不断迭代更新。例如，你正在开发一个日程表程序，你的原型就应该是一个日期正确，并可以添加事件的基础日程表。  在开发周期中，随着你想到解决问题的新方法，或有了更多想要实现的新创意，你的原型会不断改变。 原型无须美观。事实上，在原型中，艺术设计的优先级是最低的。还是拿日程表来举例，你的原型很可能只有文本。 Bug是所有开发者的烦恼之源。代码错误和预期外使用可能导致程序出现各种问题。在项目开发过程中，尽可能多地对程序进行测试。做各种尝试去破坏程序，然后根据结果去优化程序，避免它在未来因为相同的原因而崩溃。让亲朋好友测试你的程序，并反馈他们的测试结果。任何可以获得反馈的方法都能够为开发工作提供帮助。  如果你的程序涉及日期，试着输入奇怪的日期。过去或未来久远的日期可能导致程序出现奇怪的反应。 输入错误类别的变量。例如，你有一份表单询问用户的年龄，可以试着输入汉字词语，看看程序会有何反应。 如果程序拥有图形界面，试着点击所有元素。点击返回上一屏，或以错误的顺序点击按钮会发生什么？ 在原型和开发阶段，粗略的作品就足够了，但是，如果你希望其他人使用你的程序，就得花费一些时间来完善它。这意味着让菜单流程符合逻辑，用户界面（UI）简洁易用，没有明显bug，而且程序整体美观。  UI设计和功能可能非常困难和复杂。UI设计已经成为一份工作。你所能做的是确保自己的程序易于使用，看上去不会让人觉得刺眼。而专业的UI则可能必须付出一定的预算，请专业的团队来完成。 如果你拥有预算，可以找到很多有能力设计UI的自由图形设计师为你工作。如果项目颇具规模，希望做出现象级的优秀产品，就必须找到优秀的UI设计师，请他们加入你的团队。 GitHub是一个允许你与其他人分享代码的开源社区。这样做不仅能够让你更加深入地了解自己的代码，还会使寻找相关解决方案的其他开发者受益。GitHub既是极佳的学习资源，又是建立自己作品集的好方法。 产品完成开发后，你可以选择是否将之发布。如今，软件有多种发布渠道，具体取决于你所开发的软件类型。  小型团队或独立开发者常常通过个人网站发布软件。确保网站充分展示了程序的所有特性，并包含一些截图和使用教程。如果你要售卖自己的软件，确保你拥有一个运行良好的数字支付系统，以及一台可以分发软件的服务器。 如果你为特定的设备或操作系统开发软件，可以使用各种应用商店来发布。例如，如果你为安卓设备开发软件，可以通过Google Play商店、亚马逊应用商店或个人网站来售卖它。
寻找灵感创意 编写设计文档。 创建原型。 反复测试。 完善项目。 将你的项目上传到GitHub。 发布你的软件。
寻找灵感创意 编写设计文档。 创建原型。 反复测试。 完善项目。 将你的项目上传到GitHub。 发布你的软件。