I am assuming that Joel compiled his list of questions based on his extensive experience with software teams, so some expectations pop up in my head. First, there should be a common theme running through these questions in so much as they relate to the quality of a software development team or organization. One way to look at this is to run the responses through factor analysis where such a common theme, if present, should manifest itself as a single dominant factor. Second, if a common theme is indeed present, one would expect positive correlations with a more scientific "team quality factor" and other researched factors, such as “extended experience” and “skill”.
Free empirical data and analyses about programmers, for programmers, by programmers.
Wednesday, 14 March 2012
The Joel Test: what is the quality of software teams?
I am assuming that Joel compiled his list of questions based on his extensive experience with software teams, so some expectations pop up in my head. First, there should be a common theme running through these questions in so much as they relate to the quality of a software development team or organization. One way to look at this is to run the responses through factor analysis where such a common theme, if present, should manifest itself as a single dominant factor. Second, if a common theme is indeed present, one would expect positive correlations with a more scientific "team quality factor" and other researched factors, such as “extended experience” and “skill”.
Tuesday, 13 March 2012
A more detailed look at language popularity
In
November 2011, Reddit r/programming was asked to indicate what
programming languages they had used during the last 12 months. The preliminary analyses (here and here) indicated that JavaScript was the most frequently used programming
language. A limitation, however, was that "used box" does consider how much a language is used relative to other languages that had also been used.
The figure on the right shows a plot were the frequency that a language was put into the "used box" is illustrated together with the mean rank for the same programming language. A mean rank of 3 indicate that, on average, respondents rank a programming language as the third most used. Languages that were reported used by fewer than 100 respondents were omitted from this figure.
Saturday, 10 March 2012
Programmer type and self-evaluated expertise
Venn diagram of programmer types (thanks Democratic Underground.com) |
The expertise scale used a five point scale ranging from "novice" (assigned the value 1) to "expert" (assigned the value of 5). The results of the survey are shown in the table on the right. For each table cell, three values are reported:
Friday, 9 March 2012
Programming languages: usage and popularity
In November 2011, the Reddit r/programming community was asked how they use the top 100 programming languages of the TIOBE Programming Community Index (November 2011). Clojure was also included, so a total 101 programming languages were to be placed into four distinct categories:
- used (during last 12 months)
- plan to start using (during the next 12 months)
- have used (but do not intend to use in the near future)
- (have used, but) hate
Tuesday, 6 March 2012
Agreement on programming languages popularity between TIOBE and r/programming
The r/programming study question about "used languages in the previous 12 months" can
be investigated together with the 50 most popular programming languages
described by TIOBE (in November 2011).
The figure below shows the degree of correspondence in terms of rank order correlation. For TIOBE's top 50 languages, the correlation was .57 whereas it was slightly higher for the top 25 languages of TIOBE (.62).
The figure below shows the degree of correspondence in terms of rank order correlation. For TIOBE's top 50 languages, the correlation was .57 whereas it was slightly higher for the top 25 languages of TIOBE (.62).
Rank order correspondence between TIOBE top 50 and the r/programming survey |
Saturday, 3 March 2012
Comparing the age distribution LinkedIn and r/programming respondents
On LinkedIn, programming is the 61th most popular ranked skill that
people list on their profile (December 2011). A total of 747 000 people had "programming" listed as one of their skills at that time. How is the age distribution
of this group compared to the age distribution in the r/programming study?
Friday, 2 March 2012
Some demographics from the survey
Demographics of survey respondents |
Thursday, 1 March 2012
Where do the people of r/programming live?
The respondents of the 2011 r/programming study mainly come from English speaking countries, followed by the rest of Europe and India. The heat map below is calculated using a 15-pixel size grid and the number of
clicks within each grid is then represented using color that ranges
from none-blue-green-yellow-red. Red indicates the highest concentration of respondents. The white dots indicate individual clicks on the map.
Location and individual clicks using a 15-pixel grid |
Subscribe to:
Posts (Atom)