Even as a seasoned developer, I can admit that I'm awful at one thing.
Organization (i.e. documenting, encapsulating, code reuse, sub-versions, etc).
If I get hit by a bus tomorrow...I pity the person that has to pick up the pieces.
The problem is that I was never taught these skills and I've always worked on projects alone for the most part.
No boot-camps, classes or even SharePoint books teach any of this either. I've done some pretty extensive custom SharePoint coding (application pages, event receivers, timer jobs, custom actions, custom web parts, etc.)...and it's all a huge mess.
So my question for the many...is how do you organize your projects? How do you organize all your solutions for an application? How do you implement code efficiency for 50+ solutions for a single application?
In summary, how do I make things less painful for my successor?