In the slog, I said that geeks need to know how to write because we could never understand programming language without knowing how to write human language. Geeks should write in order to help them innovate their programs and update errors by debugging or exchange information with others to learn from the process. After the past few weeks learning the course, I do agree with my earlier self; moreover, I think there is another reason as well.
I still agree that writing is essential for geeks to become a success geek. I also found another reason for writing is to understand ourselves. This became more important to me than any other reason. I think I have lost myself so many times when study the course trying to understand the material, but writing helps me to organize my thoughts and understand what I want to do. I think everyone need this process to just slowdown and think about ourselves and then figure out what went wrong. Some of my friends does not like writing because they think it's a waste of time, they can do the thinking in their head. I guess it's different for everyone, but in common, we all reflect ourselves no matter it is done by writing on a laptop or thinking in their head. For me, writing on a laptop works better because it keeps track of my thoughts and I can always go back to it when I needed. This remains of the tracing when we learned recursion. We could not get the final outcome without tracing the code first, just like I might not be able to come up with a solution when coding without understand myself first. Therefore, I think writing does helps to become a good programmer and a success or 'lazy' geeks, and the main reason is to give us the opportunity to reflect ourselves and have a clearer logic.