I don’t like writing technical documentations, and I find a lot people do not enjoy writing these documentations either. In a CS project, especially project developed by students or new graduates, documentation gets less attestation than the features and other aspects of the project. Of course it is understandable, the major results of a project is the APIs and web pages for a web project, documentation is very likely to get ignored. However, in some cases, it is critically important, such as documentation for any development tools.
Documentation helps keep track of all detail information about an application and also improves user experience. Successful documentation will help engineers in couple different aspects: setup, develop and maintain. I became realize the importance of good documentation during my first internship. In a remote working environment, my choices are the documentation, ask for help on company website, search for answers in inside wiki. Often times I find myself lost in those documentations, and wish for a clear guidance. Since then, I always spend time working on the documentation of my projects and put documentation as a task into our project requirements. I wish every engineer can be proud of their effort in documentations and enjoy the good documentation made by others.