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 .
I have problems understanding the code quickly whenever I need to go back to it after some time.
That is normal, and it is why code should be written as simply as possible without sacrificing functionality, and why comments that describe why you wrote something the way you did are critically important.
Quote ...
I started about a month ago , without planning much , and now I am struggling to understand the logic.
You should plan enough to understand how the application is supposed to work. The details can be ironed out during development, but the overall vision should not change much. Planning is even important for conversions because the target language might have better ways of designing the code. The result will probably be completely different from the original even though they both do the same thing. A straight line by line conversion of VB6 to C# is not a good idea, if you get my drift.
Quote ...
Today I had a talk with a user and things cleared up much more .
I always make sure that clients are involved in the development process from start to finish, both to keep myself informed about their needs and to keep them informed about what I am doing. That way things do not get too far off track and everybody understands the vision of the final product.
Quote ...
I don't feel confident in my programming abilities because I can't predict when I'll finish a project .
Nobody can predict when they will finish a project. Estimates are always off unless you get lucky. You should do some research on agile software development. It might help you nail down some of the process stuff that you seem confused about.
Last edited by Tom Gunn; Oct 1st, 2009 at 3:54 pm.
Either the thread starter or a moderator has marked this thread as solved. You can most likely trust the responses and answers given. There is most likely no reason for any further responses to be posted here. If you have a related question, please start a new thread in this forum instead.
This thread is more than three months old
No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.