This is a very interesting thread.
My C++ experience is limited to a 15-credit certificate program (of which was one C course and one C++ course), and 1 year of professional development.
I couldn't answer any of mikeblas questions posed in this thread.
I wanted to make two points:
EDIT: I would enjoy a C++ "programming challenge" once in a while, if any of the experts are so inclined, where you'd lay out a problem, a time frame to solve it in, and conditions (resources available, like the web, or no resources, etc.) At the end of the time allotted, we could post our results and we would all learn from the thread--and it might give the experts some insight on others abilities, or something to benchmark their interview candidates against.
My C++ experience is limited to a 15-credit certificate program (of which was one C course and one C++ course), and 1 year of professional development.
I couldn't answer any of mikeblas questions posed in this thread.
I wanted to make two points:
- I feel like C++ is the most difficult language to master. Assembly and C have been around longer, but C++ introduces OOP, and with it, many more layers. This is compounded by the fact that we're still dealing with C++ code that's 30 years old. That's 30 years of different styles, templates, and #defines. Maybe I'm jaded because I'm working with the Win32 API, but looking up HKEY to find PHKEY to find *KEY to find ... is difficult to wade through (and to remember), and old concepts that linger like FAR POINTER don't make it any easier--and that's just the tip of the iceberg.
- The thread heavily emphasizes direct C++ knowledge--but what about style? If someone writes code that's difficult to understand and maintain (with no comments), how does that compare to someone who writes code that's easy to understand and full of useful comments? Of course, writing "easy to understand" or "well-stylized" code isn't going to make up for a huge gap in knowledge, but it must make some difference. Well-written, easy to understand (and use) objects seems like it should be a strong priority.
EDIT: I would enjoy a C++ "programming challenge" once in a while, if any of the experts are so inclined, where you'd lay out a problem, a time frame to solve it in, and conditions (resources available, like the web, or no resources, etc.) At the end of the time allotted, we could post our results and we would all learn from the thread--and it might give the experts some insight on others abilities, or something to benchmark their interview candidates against.
Last edited: