gerryR wrote: » Hi All I'm currently in the middle of a correspondance programming course (vb.net, SQL, asp.net) I'm on a section about inheritance and polymorphism and am getting my head around them. However in the course work there's a section to "ask a developer about the following things" Well I don't know any developers so thought I'd ask here, I'd appreciate all and any replies:
gerryR wrote: » 1. Is inheritance generally understood by programmers?
gerryR wrote: » 2. Is inheritance widely used?
gerryR wrote: » 3. What limitations if any restrict it's use?
gerryR wrote: » 4. Is polymorphism generally understood by programmers? 5. Is polymorphism widely used?
gerryR wrote: » 6. Does vb.net assist in the use of polymorphism and how? 7. What limitations if any restrict it's use?
gerryR wrote: » Apologies for the long post, to be honest I think it's a bit daft that we're asked to speak to developers given that this is a correspondance course so we wouldn't really be in a college to do so. I intend reading what I can on the web and try get the answers that way but thought I might as well ask here too. Appreciate your time gerryR
gerryR wrote: » 4. Is polymorphism generally understood by programmers?
gerryR wrote: » 5. Is polymorphism widely used?
gerryR wrote: » 6. Does vb.net assist in the use of polymorphism and how?
gerryR wrote: » 7. What limitations if any restrict it's use?
Also it is funny asking a developer what a programmer thinks.http://www.ericsink.com/No_Programmers.html
In a small ISV, every developer is first and foremost a programmer.
the majority do basic lack competence with elementary OO concepts.
I'm with Kernel32 on this one. In general I find that people get the general idea of inheritance although good use of same is another story. Polymorphism I've given up trying to explain.
fergalr wrote: » Ya hear that OP? Study those sections well, could come in useful in job interviews if Kernel32 and dazberry are on the money!
gerryR wrote: » Could be useful if Kernel32 is the one interviewing me
Kernel32 wrote: » He has a computer science degree(this is in the US mind you) and three years experience.
fergalr wrote: » Kernel32: You'd say programmers generally use inheritance and polymorphism but don't understand them - this seems a bit pessimistic to me - they aren't such hard concepts to get?
Are you talking about programmers lacking a finessed understanding of when it's good design to use inheritance more or less, proper use of patterns etc, or are you talking about professional programmers lacking basic competence with elementary OO concepts?
gerryR wrote: » Apologies for going OT but is a degree a must have for any prospective employee you interview? Would it be in general? Thanks
bonkey wrote: » Originally Posted by fergalr Kernel32: You'd say programmers generally use inheritance and polymorphism but don't understand them - this seems a bit pessimistic to me - they aren't such hard concepts to get? I guess it depends on what you mean by understanding them. Philosophical debates still rage as to when one should and should not use inheritence, polymopphism, and which is more appropriate than the other in situations where either/both could feasibly benefit a design. Many programmers - in my experience - tend to understand the basic ideas, but then implement (har har) these OO techniques by following relatively simple, dogmatic rules.
Originally Posted by fergalr Kernel32: You'd say programmers generally use inheritance and polymorphism but don't understand them - this seems a bit pessimistic to me - they aren't such hard concepts to get?
bonkey wrote: » Originally Posted by fergalr Are you talking about programmers lacking a finessed understanding of when it's good design to use inheritance more or less, proper use of patterns etc, or are you talking about professional programmers lacking basic competence with elementary OO concepts? I guess it depends on what you call "basic competence" and what you call a "finessed understanding".
Originally Posted by fergalr Are you talking about programmers lacking a finessed understanding of when it's good design to use inheritance more or less, proper use of patterns etc, or are you talking about professional programmers lacking basic competence with elementary OO concepts?