状态 Status 和 State 的辨析

`State` 和 `Status` 都是计算机上的常见术语，并且有很多相似的地方。但是咬文嚼字其实还是可以辨析一番的。

+ `Status`: 状态，用于描述操作的结果（例如`成功`/`失败`）。
+ `State`: 状态，用于描述流程中的一个阶段（例如 `等待`，`执行中`，`已完成` 等等）。

`State` 常用在比如有限状态机 (FSM) 等，通常是一个必然经过的阶段的的某一步，比如`自启动中`，`连接网络中`，而 `Status` 描述的是“最终的状态”，即“执行结果如何”。

一组任务每个任务可能都会经过`等待`，`执行中`，`已完成` 这一组结果中的所有值，但是这个任务可能只会进`成功`或者`失败`中某个值，而没有外部干涉情况下，不太可能会在两个值中切换。

## References

+ [“state” or “status”? When should a variable name contain the word “state”, and when should a variable name instead contain the word “status”? ](https://softwareengineering.stackexchange.com/questions/219351/state-or-status-when-should-a-variable-name-contain-the-word-state-and-w)