Private Languages in Code
There are many ways of writing incomprehensible code. Most of us have tried many, but every once in a while I see a new one.
About a year ago, I looked at a large method that set a series of boolean flags up at the top and referred to them about 300 lines further along in its body. It's easy to look at this and say that the root . . .
When A Method Can Do Nothing
Refactoring is full of choices. When I start to work on a large method I look at its overall structure and try to get a sense of how to break it down. Conditional statements are often problematic for me.
if (...) {
...
}
When I have an if-statement like this I know that I have a choice. I can extract the if and its . . .