Hey guys! There's a statement that good code is self-explanatory, still there's a ton of articles in the web describing the importance of documentation. What makes you to write documentation (if you was not asked by the "manager") and what are benefits that you gain as a developer when codebase is well documented?