I have realized that i am at the "delusional stage" (stage 4/7) of programming though I'm desperately trying to reach the supposed "methodological stage" (stage 5/7). Apparently using UML is the key to this but any advice?
Additional note:
My c++ programming age is 11 months. I'm feeling at bit discouraged since I thought I would have conquered c++ by now, hence the "delusional stage"
The C++ learning curve will never end, not even for the most experienced programmers.
I don't quite agree with UML being solution to obtaining level 5 status. It just means coming up with your own repeatable formula for success. Does writing UML diagrams first, then coding work best for you? Does an XP methodology work best for you?
lol, dont follow those stages like fact. Just like everything else, no matter how much C++ you learn, there will always be more. However, as you go along, things, in general, will get MUCH easier.
How can you know that you're in stage four? You can only know you were in a stage until you are two stages above it, so you must at least be pragmatic xD
UML is an OO design tool. If you're designing and implementing OO systems, you almost certainly want to design them first; and in that way UML is useful.
You should understand that not all programming is Object Oriented. Every tool has its place.
And finally, the learning curve never ends. You have to wary of becoming so knowledgeable and experienced that you become intrenched in what you know and have done.
And finally, the learning curve never ends. You have to wary of becoming so knowledgeable and experienced that you become intrenched in what you know and have done.
The more I've learned about programming the more I've have come to understand this to be true.
Programming these days has become less and less to do with the manipulation of the actual language itself but the A.P.I.'s the language has access to. These A.P.I.'s are constantly changing and evolving (usually for the better).
I've started a new project regarding Audio I/O and I've been diving into all the literature I can find regarding the various methods and tools that I have access to. I have noticed that over the last few years technologies have changed, and thus the A.P.I.'s have changed to cope.
In my opinion learning and being able to learn new techniques that are being released, are vital skills a programmer must posses, so much so I believe a programmer does 50/50 of both at any given time.
I wonder how many people on these boards realize this truth, maybe 5%?
Just like many skills in life, the better you get, the more you know where you really stand. It's natural to think you're good at something at first and to later realize that you weren't as good as you thought.
jsmith wrote
The C++ learning curve will never end, not even for the most experienced programmers.
I wonder how many people on these boards realize this truth, maybe 5%?
For me, it was really these boards that taught me that. And indeed continue to do so. But then these boards also do a great job providing kinetic energy so we can all continue moving up the slope :P
I would love to hear what people such as sergey brin, larry page, bill gates, steve jobs, etc. would say about that article with regard to themselves..
With this unfortunate vagueness comes the observation that you can only recognize a stage when you are two stages above that stage. Thus, the transcendent programmer will never truly know he is transcendent (although he will suspect it)
Except with this logic you'll never have to recognize or even suspect the transcendent stage to know you're there. If you can regonize the 5th stage, then by the complex formula of 5 + 2 = x you must be to some capacity at the 7th stage. *eye roll*
Edit: Another way one could put it is that realizing stage 5 implies stage 7, so if you can prove you realize stage 5, then that implies you must be at stage 7. :B
The +2 rule also means that you are inept at ever really gauging yourself, because if you think you recognize stage 5, that could really mean you are on stage 5, because you can't be trusted in actually knowing what you recognize.
Well the idea with the +2 rule is that you recognize that you were in that stage at some point, not that you are. If you can recognize that you were in stage five, then you know that you are now in stage seven.
"you can only recognize a stage when you are two stages above that stage", If I say I recognize stage 5, then there is a chance that I do not recognize what it is that I do not recognize. The "I don't see it, so it's not there." I don't know what it is I don't know, the dunning kruger effect. I say I recognize stage 5, but because I am not at stage 7, I can't recognize stage 5, so I am not able to say what is stage 5, and anywhere I say I recognize it should be suspect.