This is a pretty good way to see what you rate on the scale of programming competency as a whole:
http://www.indiangeek.net/wp-content/uploads/ Programmer%20competency%20matrix.htm
It doesn't get into anything too specific, only focusing on skills all programmers should have.
My rating is half and half between levels 2 and 3.
ID:45001
Jul 6 2008, 11:06 pm
|
|
Jul 7 2008, 6:10 am
|
|
Damn, I'm level 1 at most
|
I'm a purely BYOND programmer, even if I did delve into C++ a while back, so I doubt I'd get higher than a 1 on that.
Someone should make a BYOND programmer competency test. |
Here's what I got (average):
Computer Science: 2 Software Engineering: 1 Programming: 2.5 Experience: 1 (my experience is 0, but the minimum you can get is 1...) Knowledge: 1 Total average: 1.5 With no formal education and on-off programming experience of about 2.5 years, I'm better than expected! :-) Edit: Ah, I thought the minimum level was 1, so I added 1 to all of my scores. My new level is 0.5. Damnit! |
One of the things that has annoyed me about learning to program with BYOND over learning to program in C++ or something that the rest of the world is familiar with is that the terminology is different.
I might have a complete understanding of how to work with a certain term, but the term is different with BYOND, so when someone refers to it in their language, I have no idea what they're talking about. So I look at the first question: "Doesn't know the difference between Array and LinkedList". I suspect that I probably do, but since I don't actually know what those references are referring to in common languages, I really don't. |
Computer Science: 0.33
Software Engineering: 0 Programming: 1.13 Experience: 0 Knowledge: 0.42 Average: 0.376 (l00z3r!!!) Who says the minimum is 1? |
Foomer wrote:
So I look at the first question: "Doesn't know the difference between Array and LinkedList". I suspect that I probably do, but since I don't actually know what those references are referring to in common languages, I really don't. An array is generally an integer-indexed list of pointers or number types, where the desired data is read by adding the index to the memory position of the array. A linked list is a set of objects which point to each other (normally only 'forward' in the list, a list using objects pointing forwards and backwards is 'doubly' linked). At least, that's what I can remember from my Computing lessons 2 years ago. [EDIT] My Foomer-style score: Computer Science: 1 Software Engineering: 0.66 Programming: 1.06 Experience: 0 (I've done some professional work but not really enough to qualify here) Knowledge: 1.28 Average: 0.8 Also yeah, the leftmost column is level '0'. |
Foomer wrote:
So I look at the first question: "Doesn't know the difference between Array and LinkedList". I suspect that I probably do, but since I don't actually know what those references are referring to in common languages, I really don't. Arrays aren't even present in DM. The /list object is kind of a mutant hybrid of linked lists and arrays, leaning more towards the former. |
Ah, I thought the minimum level was 1, so I added 1 to all of my scores. My new level is 0.5. Damnit!
|
Computer Science: Between 1 and 2
Software Engineering: 2 Programming: From 2 to 4, 3 Average. Experience: Between 0 and 2 Knowledge: Between 1 and 2 |
My stats:
Computer Science: 2.67 Software Engineering: 2.67 Programming: 2.77 Experience: 2.00 Knowledge: 2.71 Average: 2.56 |
Computer Science: 0.6
1 1 0 (no idea what a linker is) Software Engineering: 0 -1 0 1 Programming: 1.8 3 1 2 2 2 2 (I suppose that's mostly BYOND's work) 1 1 1 (Drat, I rely on most BYONDers knowing what BYOND's runtimes mean.) 2 3 3 (I suppose I classify for the last two as a library writer) 3 (Not fair given the audience, better alternatives are suggested constantly) 0 1 (D'oh! Just started Oracle classes) Experience: 0.5 0 0 0 2 (If the domain in question is BYOND) Knowledge: 0.4 0 1 0 (I don't imagine a whole lot of people have seen the codebase) 1 1 -1 1 Average: 0.66 Thanks Kunark, that was fun and uplifting. ¬.¬ |