What are the ways to measure the knowledge of a programmer? [closed]

3

Just as there are techniques for measuring productivity, is there a technique or ways to measure a programmer's knowledge (both in specific technology and in general)?

If yes, which ones? In programming there are levels of knowledge (eg: I am Full Programmer C #, should I know how to implement x in the language)? Is there a linearity in this or is it possible to skip steps?

Would it be a way to evaluate a programmer by applying a proof based on the position he will hold and what tools and technologies he will be working on? (with the purpose of knowing if it will achieve the proposed goals, without external aid like Google , know the real knowledge of it).     

asked by anonymous 05.06.2014 / 03:38

3 answers

4

In Brazil, and specifically in the academic field, there is a unified proof (that is, applied throughout the national territory - and in some neighboring countries, such as Peru) called National Graduate Examination for Computer Postgraduate Diploma (POSCOMP) . p>

This exam is organized by the Brazilian Computer Society (SBC) and aims to evaluate candidates for post- in the country. The test evaluates knowledge in three fields - mathematics, fundamentals of computing (theory) and computing technology (systems and applications) - distributed in 70 multiple choice questions. The subjects covered are part of the Computer Science curriculum of the main Brazilian universities and colleges, and therefore do not evaluate the author in a specific technology, but as a form of general knowledge (although it is common to fall into the field of technology questions about SQL , syntax of languages like C ++ and Java, etc.).

Candidates are not "approved" or "disapproved" in the test. They receive individually (there is no general classification table) their evaluation in terms of the score obtained (hits per field) compared to the mean and standard deviation of the country. I think it's worth a year (until the next test), but I did not find this information on the site to confirm. The individual result is not mandatory in many of the universities, serving only as an additional criterion for the selection of candidates. I also have no information about its use in other contexts.

  

The exam is considered quite difficult, averaging just over   30% accuracy in your questions (source:    Wikipedia ).

    
05.06.2014 / 17:11
1

In addition to course completion certificates, certifications etc. a test requesting code samples in an environment without Internet access :) ... But other than technical knowledge other qualities must be taken into account, such as ability to work in a team, ethics, discipline, etc. I've seen excellent technicians, but scoundrels, just talking like that ....

    
05.06.2014 / 04:20
1

What has happened so much these days is knowing what and how the programmer program. That is, to see the open source projects that it contibuio, is currently much used by GitHub to analyze this part. This way you can get an idea of how it solves the logical problems of a problem and the level of your code and the paradigm used.

In addition, of course, certifications, courses, time of experience with certain technology. And also the part of HR that is very difficult to identify in interviews as many candidates do not always tell the truth about their behavior in the workplace.

    
05.06.2014 / 16:49