Documentation. Even the word documentation makes me shudder. Images of stacks of paper with long, complicated descriptions and instructions float through my head and remind me of why I loathe documentation. However the often tedious and extremely boring documentation is a necessary evil. Whether you are putting together that “oh so simple” shelving unit from IKEA or developing a software application, we generally need to start with good documentation.
Absolutely everything. You may not be familiar with the play on the song lyrics but the statement is true. If you are in computer science, you are likely familiar with APIs. If not, then you probably think APIs are something only computer science people use. In truth we all interact with APIs and probably use them every day.