Hi

A bit of background about mysely - I started out studying electronics and got introduced to programming by programming microcontrollers in PIC assembler. I was amazed at these little devices and decided to take an additional subject that introduced me to the basics of C programming. At my PC at home (about 9 years back) I found a free copy of VB5 control creation edition and started playing with that and teaching myself the language. Eventually I took some of the MCSD subjects and finally settled into a job programming. I have never been fortunate to have worked with other programmers and developers and have had nobody to learn from other than my research on the internet with the help of a few great people (most of whom live in VBForums!)

I read about OOP and became more intrigued with this the more I heard about it, mainly with the aim to produce standalone reusable objects (which was never really possible in VB6). I am now in the frame of mind where everything I code I try and model it into an object that can be fitted into an object model, but somewhere down the line my mind throught pattern gets distracted by the relationships of things. I am also the type of person who hardly ever uses somebody else's code but try and do it myself 99% of the time.

My latest thoughts about coding are such: Bugger the programming and the object relationships - these are secondary to the flow of the code which is really what makes things work. So now I am using excel to document the flow of things in pseudocode before I get to the coding part. After that I use ArgoUML to produce class diagrams and I map my pseudocode to objects.

My hangups about all the hype talk has led me to never developing great programs because of OOP and me trying to make my VB code as efficient as possible instead of just getting it to work first off.

What I am really keen to know is how you do it and what has really worked for you - and this means that you should be a programmer that can anly be able to write programs of around 20000 lines of VB code or more. What procedure do you use?

Keen for answers!!!
Mike