# Hyperaware editing

> In software development, "hyperaware editing" means coding while consciously distinguishing whether each keystroke changes the code's behavior. A concept proposed by Michael Feathers in Working effectively with legacy code.

In <software development>, "hyperaware editing" means coding while consciously distinguishing whether each keystroke changes the code's behavior. A concept proposed by <Michael Feathers> in [Working effectively with legacy code](https://wiki.g15e.com/en/pages/Working%20effectively%20with%20legacy%20code.txt).

> When we sit down at a keyboard, we can classify every keystroke that we make into one of two categories. The keystroke either changes the behavior of the software or it doesn't.

Examples of edits that do not change the code's behavior:

- Editing text inside a comment.
- Adding a new function.
- Creating a variable that is not referenced anywhere (yet).
- Changing the value of a variable that is not referenced anywhere (yet).