[quote name='tapir' timestamp='1322800613' post='4889675']
[quote name='EgoDeath' timestamp='1322766098' post='4889521']
[quote name='Serapth' timestamp='1322760950' post='4889473']
Do new pilots start on an Airbus A300?
No, they start on Cessnas. In programming though, people always want to skip the learning stage.
Yes on a Cessna well done. An aircraft with no bad habit's, a highly 'managed' airframe, flown in highly managed environments (training). That's the closest they get to hands-on.
From there it's all just monitoring an autopilot. By the time they are on an Airbus
A300, they have forgotten how to fly. Sad but true.
Anyways seemed like a good analogy at the time.
[/quote]
Thanks for the replies, but all these different analogies about C++ are confusing.
[/quote]
It's confusing because half of the people who have little experience are making recommendations above their level; in short, they don't have the experience required to make the necessary judgement calls for a rookie.
You can start with whatever, but know that starting with C++ is a magnitude harder and less rewarding; just as starting with COBOL would be frowned upon.
[/quote]
This is recurring problem with game programming. The number of cases of the blind leading the blind is simply bewildering. I don't know if its simply the nature of being a beginners forum will naturally mean it is composed of beginners, or if there is something innate to game programming that people are so willing to propagate hearsay, but it happens all the time. I wonder how many potential game programming careers were squashed because people got overwhelmed by trying to learn C++ first ( or in my day, assembly ) instead of focusing on the basics and building up. Granted, it is also a winnowing mechanism of sorts too, as the type of people that blindly follow other peoples advice, or don't have the perseverance to push through a difficult learning curve probably don't have the right make up for programming in the first place.
It is frustrating though, coming into threads and seeing people you know to have a dozen + years of experience, that really know their sh... stuff, have their opinions carrying equal weight with skriptkidy69 whose neighbor Doug says C++ is like totally l33t. Especially because the new person doesn't have the exposure or experience to know that the one opinion is vastly superior to the other. On the brightside, it usually can be inferred by the quality of the writing as good programmers tend to be fairly articulate or at the least concise in their explanations, while the people who sould generally have no right giving advice in the first place... well, often their grammar is... lacking.
It would be nice if Gamedev could implement some base optional testing system. I'm not talking anything overwhelmingly difficult, but a simple 5 - 10 question test for each language that passing earn you a "I know C++" or "I know C#" badge. That would be a quick illustrative way for new developers to realize that the person answering their questions has at least a baseline level of experience in certain topics. Obviously though, actually implementing something like this is trickier than simply wishing for it.
/EDIT: I don't mean to imply new/beginning developers shouldn't participate in threads, I am simply saying if you have no real expertise in a given subject, you should not be giving advice on it. You generally are doing more harm than good, especially if you are perpetrating harmful myths.