This is a bit of a rant about my pain we have finding developers to recruit at my work. I created and evaluate the technical tests. Finding developers that are even halfway competent is scary. But I want to bounce something from forum. We have an question in our interview - with the idea to test basic problem solving skills. The structure of the question is as follows:
Title: Problem Solving
Request: Write a routine in pseudo-code on paper that solves a basic problem . The input is a,b,c and the output should be x,y,z. The problem itself is very basic -> think high school CS level and it can be solved in about 4 to 6 lines of code.
Only 1 in 20 developers with 2+ years experience manages to give us an answer even worth looking at. The other shows no understanding of what pseudo-code is (we'll even accept code in any real language), don't solve the problem (does something else i.e. draws process diagrams for the context of the problem without address the problem). They don't even structure an answer.
And then on their list of programming languages they will add languages like Haskell and and sport a B.Sc (Computer Science) degree.
So my question is: Do most "developers" exclude problem solving skills from their job description? Is this something that is not expected from developers? Is "pseudo-code" such a foreign concept that it is reasonable for a developer not to know what it is? Where can we find junior developers with the basic skills?
Title: Problem Solving
Request: Write a routine in pseudo-code on paper that solves a basic problem . The input is a,b,c and the output should be x,y,z. The problem itself is very basic -> think high school CS level and it can be solved in about 4 to 6 lines of code.
Only 1 in 20 developers with 2+ years experience manages to give us an answer even worth looking at. The other shows no understanding of what pseudo-code is (we'll even accept code in any real language), don't solve the problem (does something else i.e. draws process diagrams for the context of the problem without address the problem). They don't even structure an answer.
And then on their list of programming languages they will add languages like Haskell and and sport a B.Sc (Computer Science) degree.
So my question is: Do most "developers" exclude problem solving skills from their job description? Is this something that is not expected from developers? Is "pseudo-code" such a foreign concept that it is reasonable for a developer not to know what it is? Where can we find junior developers with the basic skills?