Hi , I am a software developer in .net .
My problem is that after I develop an application , I have problems understanding the code quickly whenever I need to go back to it after some time.
Right now I am converting a data-app from VB6 to c# .
I started about a month ago , without planning much , and now I am struggling to understand the logic.Today I had a talk with a user and things cleared up much more .
How should I plan an application before I start?Should I learn some topics/books?
I've got experience in VB6,vba,c# and SQL , however I don't feel confident in my programming abilities because I can't predict when I'll finish a project .