跳转至

编写代码前要做的五件事

原文链接: https://www.nv5geospatialsoftware.com/Learn/Blogs/Blog-Details/five-things-to-do-before-writing-code

23156 为本文评分:

5.0

编写代码前要做的五件事

佚名 2013年11月5日 星期二

虽然我通常撰写企业级主题的文章,但我实际上隶属于定制解决方案组,我们为客户开发工具和应用程序。我们的许多客户也开发自己的工具和应用程序。直接上手开始编写代码非常诱人,但提前做一点工作可以节省大量后续的重做和错误。

以下是我列出的在编写任何代码之前要做的五件最重要的事情:

  1. 明确理解问题
    我们的客户经常带着解决方案来找我们,却没有完全定义他们需要解决的问题。例如,"我们需要识别过去五年土地利用的变化"这一陈述,实际上是一个解决方案的陈述。确保你清楚进行该项目的原因。是法律有变化吗?你需要一些新数据来支持实验吗?理解问题可以让你在解决方案设计中探索更广泛的选择。
  2. 识别并理解用户
    确保你了解应用程序的目标受众,因为这也会影响你的解决方案。典型的最终用户技术水平如何?他们将在什么样的环境中工作?他们将有多少培训时间?如果你能采访和咨询最终用户,就能提高项目成功的机会。还要考虑应用程序将有多少用户以及应用程序将使用多长时间。例如,一个由单个用户每月使用、持续3个月的数据转换工具,其质量和健壮性要求就不同于一个在未来3年由数百人每天使用的处理应用程序。
  3. 明确项目需求
    这一步有时令人生畏,但项目需求收集可以像采访利益相关者并列出解决方案需要包含的功能一样简单。例如,"必须支持GeoTIFF输入和输出"、"窗口均衡化功能"、"需要在Windows桌面上运行"以及"必须支持Android平板电脑"都是需求的例子。理想情况下,你会得到一个独立的、唯一的项目列表。确保包含任何约束条件,并且不要忘记系统和平台要求。这包括应用程序将在其上运行的系统类型,以及关于显卡、内存和处理器速度的任何具体要求。
  4. 开始高层次设计
    虽然在这个阶段考虑具体的架构和实现细节为时过早,但你应该开始考虑用户体验。这定义了用户将如何与你的应用程序互动。用户界面会是什么样子?用户将如何在应用程序中操作?不同的功能将如何相互交互?开始制作应用程序工作流程的故事板会非常有帮助。
  5. 选择合适的工具、团队成员和利益相关者
    定义你将在项目中使用的工具。这包括你将使用的编程环境和语言(如IDL、JavaScript、C++),以及源代码控制和缺陷跟踪系统等工具。了解谁将参与项目,包括开发人员、技术文档编写人员和测试人员。如果你的思考超出开发团队,你可能还会意识到需要将销售或市场营销人员,甚至是出口合规人员纳入你的项目。

在项目开始时花些功夫真正定义你打算开发什么,你会发现项目的其余部分会进行得更加顺利。

ENVI 5.1 中的 VIIRS 支持 透过 Landsat 影像回望圣海伦斯火山