Adam I. Gerard

Programming Data

One perennial question of mine is trying to figure out how I stand compared to other developers in the grand scheme. I think that’s a good consideration because:

  1. It helps approximate salaries
  2. It helps assess competitiveness
  3. It helps to determine the quality of firms I should be applying to

Check-out my full portfolio and test tracking

Read about the average number of mistakes made by software engineers.

Site: (no profile hash or link) is an awesome invite only platform that links roughly the top 4% (of programmers?, of applicants?) with top firms and startups.

  1. I have four assessments I’ve taken. Scores on each have been above 90% and are broken into two categories: knowledge and programming. I believe these scores are weighted so that if you are weak in one area you might be advantaged by strength in the other.
  2. I almost always score perfectly on programming (with the exception of one question out of eight). I am usually more than twice as fast at answering them and almost always faster than average.
  3. I don’t score as highly on knowledge questions which are multiple-choice. I typically score about 66%-75% of them correctly placing me in the bottom 40%-50% of knowledge scores.

So, if the 4% figure they mention refers to all programmers (of which they are at least an estimated 26,5000,000) then I am in the top 1,060,000.

i. If the 90% test scores refers to all candidates on the platform, then I am in the top 106,000 or so programmers worldwide.

ii. If it’s just average to score 90% or higher on tests on the platform, then I am in the top 530,000 or so programmers worldwide.

If it refers to total applicants and if the 90% test score refers to all candidates on the platform, then I am in an even higher cohort than the top 106,000 or 530,000 or so programmers worldwide.

Stack Overflow


  1. I have a rather paltry Stack Overflow reputation of 398.
  2. I have 40 answers and 11 questions.
  3. I have reached 602,000 people.

By reputation:

  1. There are 12,644,346 users on the site in total (all time).
  2. I am rank 430,317 by all time reputation.
  3. Surprisingly, I am in the top 3.4% by all time reputation.

Hacker Rank


  1. 59,523 rank with 1189.20 points (practice)
  2. 3,335,720 total users with practice scores
  3. Surprisingly, I’m in the top 1.78% overall by practice

Hacker Earth

Haven’t used much. Have had major issues with the accuracy of their tests. Multiple code fights timed out because none of us code submit our correct code!

  1. Won 2 code fights
  2. 3 timed out
  3. Lost 0 code fights

Code Signal


Late to join Code Signal.

  1. Level 28
  2. 55,100 points
  3. Unranked since I’m not in the top 100

Microsoft Docs


  1. Contributor rank 49 in terms of total commits
  2. Contributor rank 83 in terms of total additions
  3. Contributor rank 80 in terms of total deletions
  4. 6,978 total contributors to the azure-docs repository
  5. 4,000 stars


During a good Quora exchange I was encouraged to review some demographic data pertaining to the total number of “software engineers” that work at FAANG companies versus those who work anywhere.

I had the figure ~50,000 for the FAANG total and 18,000,000 for the programmers worldwide total and both actually need to be updated and/or corrected.

First, caveat - this figure is still a bit low since it likely excludes:

  1. SDET (literally the acronym)
  2. Programmers
  3. Software Developers
  4. SRE’s
  5. Web Developers, etc.

Second, I searched “Software Engineer” which will catch the titles for:

  1. Software Engineer
  2. Software Development Engineer (the title of choice at most FAANG companies recently)
  3. Software Development Engineer in Test


  1. 53K at Amazon
  2. 29K at Apple
  3. 21K at Facebook
  4. 81K at MSFT
  5. 56K at Google

So, our lower-bound is 240,000 “engineering” types. (Probably 20% +/- if we include other less common but equally programming-centric titles like SRE’s, software developers, etc.)

240,000 / 26,500,000 = .9% thereabouts as a lower-bound.