Name expressiveness is one of the most important things in code management. It's often overlooked though.
For long time I was reluctant to use fuzzy words like "maybe" or "try" or straight on questions, but there is a lot of situations where they fit perfectly. Especially with high level scripting: maybe_throw_knife(), try_plant_seed(), is_zombie_seeing_other_zombies() :)
Btw, snake case is better suited for expressive naming than camel case. It's just more readable.
I typically use comments for "sketching out" the code. I put down into a comment a description of what the code should so. When code block is done, I replace the comment with something succinct or remove it completely.