Almost every software job has multiple skills involved. An example picked from one of my recent headcounts is:
- algorithms
- experience with a specific technology
- getting things done
- communication in "not being a dick" sense
- generally "being smart"
I want a person to score "B" in all of them and "A" in one.
It's important to realize that you don't need all A's: it's good if you manage to find an all-round A-student, but it's rarely possible and takes huge amount of time.
One "C" may be allowed, but then I'd probably want more than one "A".
So I keep my questions simple. For algorithms, for example, I ask to write a bubble sort. If a person can do it - it's a firm "B".
- algorithms
- experience with a specific technology
- getting things done
- communication in "not being a dick" sense
- generally "being smart"
I want a person to score "B" in all of them and "A" in one.
It's important to realize that you don't need all A's: it's good if you manage to find an all-round A-student, but it's rarely possible and takes huge amount of time.
One "C" may be allowed, but then I'd probably want more than one "A".
So I keep my questions simple. For algorithms, for example, I ask to write a bubble sort. If a person can do it - it's a firm "B".