Only dead fish go with the flow.
Someone once said, in order to understand recursion, one must first have to understand recursion.
In the book The Cathedral and the Bazaar, Eric Raymond said
Every good work of software starts by scratching a developer’s personal itch.