iebidan said:
Danaes: DON'T GET COCKY ABOUT THAT.
I'm not cocky about that. I was one of the top three in my class, but I know nothing about programming (theory and code) compared to the majority of regulars on this board
I mentioned it, not because I'm cocky, but because I had an advantage over my classmates which is turning into a disadvantage.
I never got in the good habits because I just never needed to. The tasks and projects were never large enough to warent that kind of planning. I think there was one project were I spent like an hour because it was all about recursive functions and loops within loops, which hurt my head for a while until I got the hang of it. Even still, I mostly got through that project by doing it over and over and seeing what results I got.
I think thats okay to do with a single function/routine if you need to test something, but its crazy to do that sort of testing involving dozens to hundreds of lines of code.
When I'd my courses and at school I developed everything in like 4 minutes, there were no planning or analysis, they're just teaching us the language and maybe some tricks, I think my knowledge and understanding on development and languages is pretty good, but I can't compare for example against Divil, he knows a lot more than me, or other guys here in the forums. NO ONE KNOWS EVERYTHING, and I use their help to solve some problems.
Same here. Divil is the
man! So are most of the other users. Most people have a niche where they're the masters or at least very good and then reasonably well rounded in other areas. I'm good in some areas, but I don't excel in any of them, by comparison of the real masters on this board.
When you come up with a project that involves 4.5 million database transactions every day, database replication, databases with tables with more than 15 million rows (and growing), really complex stored procedures, functions, slow data links and a solution with 30 or more projects in it, you'll understand why you need to plan and design everything before starting, you'll understand why testing is so important in the lifecycle of your application.
Dude, my application would be like a mini version of 1 of the 30 projects in your grand solution and it still makes me feel that way.
I can chalk up a lot to my time consumption to having to learn new aspects as I go (like learning ADO.Net), but really, I didn't plan and I would probobly be done if I had.
It's not just type and then see, first you need to see and understand and then type. When you don't plan and just type, later your app will be so complex that will be a titanic effort to mantain it.
Cheers!!!!
Yes, I know. I'm writing functions, then adding more. I have a lot in a public module (I know, thats bad practice) to be accessable throughout multiple forms, then I keep adding more, then altering some a bit, then adding overloads of the same thing, then getting further and removing an aspect, etc.
I'm not saying in any way that planning is bad. I'm saying that I fell into what I would think is a common pitfall for young programmers. You see the programming, it looks easy. You do it, easy. Then you try a really hard program and its like climbing a mountain because you didn't plan.
If anyone has any knows of any advice, links or books that could help me out, I'd be appreciative.
The best book that will be helping me is Object Oriented Programming with Visual Basic.Net. Its got a lot of the mechanics that would help with OOP (well, probobly all the mechanics really) but I need some theory books/tutorials/essays/etc on how to best organize code, how to plan for it, etc.