creating software is not just coding the source code. software has to be planned and documented well so that the software we create is easy to test, easy to maintain, easy to extend, and has few bugs. before we create software, first you have to create requirement document, analysis document, and design document. each document have its own unique, difficulty, and function to make a right software and to make a software right.
the same thing goes for real life. life has to be planned so well to maintain our messy life, and shape nice future. if you learn how to organize your life structuredly, you might have a chance to get what you required in your proposed time of your plan.
so, arrange our life!