跟踪开发任务

当我们在代码库中实现更改时,这不是一项单独的任务。 这是一个完整的项目,包含创建新的对象,抽象,函数和方法。 我们会改变一些行为,并解决平台特定的问题。 如果我们正在实施的变更并非微不足道,那么开发将持续数周。 忘记所有您知道的细节非常容易。

如果可以的话,那应该是不同的任务管理器应用程序可以提供帮助的地方。 除非他们通常不这样做。 他们通常非常不便,无法跟踪这些战术任务。

我们可以做得更好吗?

让我们看看外面的世界。 当木匠修理家具或建造新的避暑别墅时,她不会将所有东西都保留在TODO应用程序中。 他们严重依赖在正在使用的材料上打很多记号。

🤔

当道路工人需要更换沥青时,他们也不会在笔记本中保留要挖掘的地方的确切坐标。

因此,让我们将所有战术任务保留在源代码本身中。

在源代码中处理任务。

FIXMETODO在源代码中已被大量使用。 但是,这些标签通常是“某天/也许/从不”的任务。

让我们使用相同的技术来保留实现新功能,重构和修复错误时需要完成的所有战术任务。

我个人更喜欢为此类任务使用单独的前缀,而不是与TODO混合使用: TASK

尽可能多地写下来,不要把要做的任务留在脑海中。

现在,我们为功能提供了一个超级开发人员友好的任务列表。 我们始终可以在工作空间中搜索TASK ,然后找到我们想要更改的内容。 每个任务都会将您带到完成此任务所需的地方。 没有应用程序切换,没有上下文切换。

工作完成后,应该再也没有剩下的TASK了。 如果存在,出于文档目的,它们可能会转换为TODOFIXME等。

 let iTunesSetting = BoolSetting(id: "pause_itunes_if_playing", name: "When the timer fires: Pause iTunes if playing") 

// TASK: Create and register DND setting here

let settingsModel = SettingsModel(settings: [globalHotkeySetting, iTunesSetting])