I am a senior in high school planning on majoring in Computer Science in college. I have been programming for a number of years. However, I have no idea how I stack up to professionals. What would be a way for me to measure my skills in specific languages? I currently use Java, C#, Ruby, and C.
|
Try answering a few questions on StackOverflow. You'll find out soon enough. On second thought, never mind. I can't answer most of the questions on StackOverflow. Don't compare yourself to others. The only real metric is "Do I have enough credentials to land a job." The rest is just a continuum of learning. Everyone's skill sets are different. Just keep learning. As to whether or not you have good skills in a particular language, try building a non-trivial, working application. You can judge the quality of the application a number of ways:
And so on. |
|||||||||||||
|
|
Join to a team that do a real project, if you can. This is the best way. |
|||||||||||||||
|
|
You don't need to test it, it will test itself. When I got my first/current job, I knew I can't compare to anyone I was working with. So I simply did my best and hoped for the best. Turns out I managed to prove myself - or so I was told/shown in different ways. Whether this is true or not, I can't really say objectively. Just do what you do best, and sooner or later you will get feedback, whether you want it or not:
or
Having said all that, always try to surround yourself with people better than you, if you can. Don't ever miss an opportunity to learn from other people, especially their mistakes! ;) Also try to read some of these, I just started going through the list myself, and I can't recommend it enough. Don't worry about your knowledge now, worry about how much you learn each day! |
|||
|
|
|
There are plenty of online practice tests for various certifications. I would find one that suites your skills and see where you stand. There's really nothing to lose. |
|||
|
|
Programmer competency matrix has some ideas if you want a kind of ballpark to some degree. |
|||
|
|
|
I would say that you shouldn't worry about how you compare to others. Programming has the nice quality that your work can stand on its own. But if for some reason you must absolutely know how good you are, join some software project. Either join the workforce or some open-source project. You'll soon find out how good you are. But don't expect people to tell it to you explicitly. |
|||
|
|
I completely agree with the already chosen answer. But just to add, if you just want some ARTIFICIAL metric on how much you know, just find some certifications on the languages you know and do a couple of mock tests. Other than that, I think that the best and most edifying way to test your knowledge is to have a conversation with someone who's already working in industry. |
|||
|
|
|
||||
|
|
