You are here:

C++/Measuring experience

Advertisement


Question
Dear Mr Sean Wcisel,

This is going to be a simple question. How do I tell my expertise in C++?

It is not a programming question, I hope you can share your idea as well.

thank you,

Frans Indroyono

Answer
Hi Frans,

This is a tricky one, yet it's one we all wonder about from time to time. There are several ways you might gauge your experience, both officially and personally.

Official measurements include grades in classes and standardized tests. There are also several websites that will offer challenges meant to both educate you and measure your capabilities.

I think the amount of skill a programmer has really comes down to a mix of three factors:

1. Technical knowledge - this is just the basic syntax of the language, this is an early focus of programming classes

2. Theory - later on in a programmer's education, classes focus almost exclusively on theory (partially because the professor will assume that language syntax has been covered earlier on). Theory involves all those concepts that transfer well between a number of languages, such as inheritence or recursion. You can always tell you're getting into the theory-heavy stuff when your professors start scribbling out pseudo-code on the board.

3. Logical ability - This is the ability to apply theory and syntax to produce a solution to a problem. Someone with strong logical skills can follow complex data manipulation through the steps of a program. Want to find out how good you are at this? Try debugging a friend's code :P.

This question struck a personal chord with me. I've often noticed how difficult it can be to find out where your skills are with regard to other programmers. I didn't have a solid idea until I joined my school's computer club. Once I had a group of dozens of friends with the same interests, I could compare myself in certain areas to see where I stood.

If you'd like, I could give you a bit more information about your own situation, just give me a bit of background on your education and capabilities.

I really hope that helps

Sean

C++

All Answers


Answers by Expert:


Ask Experts

Volunteer


Sean Wcisel

Expertise

I can answer most beginner and intermediate level questions. My strengths are various algorithms and data manipulation. My background might be best suited to anything from basic CPP and file I/O, to algorithms involving recursion, hashing, binary search trees, and so on. I've done some tutoring in my free time, both online and in person. I also have quite a bit of debugging experience. I have some experience with game code, specifically using D3D based game engines. I only speak English, but I believe I do so very well :). I'm completely unable to answer questions about coding drivers for hardware, and many library specific issues.

Experience

I've studied CPP for roughly four years now, with a combined eight years of object oriented programming experience. I have worked professionally in the field for about a year. I have also had some tutoring experience in CPP and C#

Organizations
IEEE, Western Michigan University Computer Club

Education/Credentials
Western Michigan University

©2016 About.com. All rights reserved.