The Hardest Things Programmers have to Do
THE HARDEST THINGS PROGRAMMERS HAVE TO DO
1. Explaining what you do and don't do.
2. Implementing functionality you disagree with.
3. Estimating the time to complete tasks.
4. Working with someone else's code.
5. Designing an efficient solution.
6. Writing documentation.