作为解决软件开发问题的工具进行写作-第1部分

阿尔瓦罗·雷耶斯(Alvaro Reyes)在“ Unsplash”上发表的“在船上用蓝纸和白皮书工作的人”

使用“用户/角色”透视图,您可以定义基于目标或任务的方案。 这种方法的最大优点是,在问题理解的初始阶段,您不必局限于细节。 随着您获得有关该主题的更多见识和信息,您可能会获得更好的解决方案。

例如,假设有一个用户想要在电子表格中导出一系列几乎缺货的产品。 您可以开始描述结果。 您确切地知道您的目标。 通过此步骤,您可以确定潜在的障碍,例如用户授权或技术限制。

您不会被无关紧要的细节所束缚,这些细节很可能会在以后更改,例如按钮的颜色。

您还可以通过写下用户为实现目标而完成的每个步骤来使用“ 全面任务”方案 。 您将更加清楚地了解问题以及可以首先解决的潜在障碍,而不会陷入实施任何解决方案的困境。

这样的场景的一个例子,User:

  • 首次以管理员身份登录系统
  • 导航到文章列表页面
  • 应用预定义的过滤器,例如几乎缺货的产品

头脑风暴

就创造力而言,集思广益是无需过滤即可产生想法的行为(跳过判断)。 此过程可帮助您思考原本不会考虑的想法,替代方案和解决方案。

通过集思广益,您可以更广泛地了解特定想法或解决方案,例如了解所需的依赖关系或副作用

例如,当使用旧版本的NodeJS(用于构建网络应用程序的流行框架)处理遗留项目时,我的项目无法构建,因为我使用的是最新版本。 一旦了解了潜在的原因,在直接寻找解决方案之前,我集思广益地想到了一些关键词,例如“ compile issue NodeJS”“ gulp node version issue”等。 我记下了我得到的前几个解决方案,而第二个解决了。

rawpixel在Unsplash上​​的“人在书上绘制图标”

头脑风暴的另一个好处是,它使您可以专注于过程而不是结果 。 您有几种可以使用的解决方案,而且当事情没有按预期进行时,您就不会陷入困境。 您不会感到烦恼,因为您不会将所有鸡蛋都放在同一个篮子里。 想象一下在上述情况下,如果我只有一个解决方案不能解决问题。 我会陷入不必要的细节。

简而言之,您不仅仅依赖于您的第一个想法,而是获得更多信息,您可以想到更好的想法并在决策中更加有效。

通过写下来,您可以直观地看到您面前的一切。 在尝试任何操作之前,您会发现不一致,抽象的想法或逻辑问题。

未完待续。