Yes, i use TODOs a lot, not for remembering things in 5 months or 1 year, but to remember things that I need to finish in the next 5, 10, 15 minutes. This way I can keep my head more clear. Example:
if(imFull) {
// TODO: dont forget to add a call to the api clear all
} else {
// TODO: eat till im full
}
// then i continue with some random stupid code full of bugs and no tests
When i reach the end I go back and start solving each TODO .. and adding more TODOs... and more bugs :)