The originally submitted URL now redirects to the address above. Updating the destination does not change the item’s HN history, Hall membership, or rank.
Submission timeline
2007–2026One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.
First comments on top threads
HN comment orderWhile there are some parts of this matrix I agree with, I have to say that it seems rather "old school". The matrix seems to assume that all programmers are systems-level programmers working with compiled languages. Dynamic languages are only listed in the "scripting" knowledge section. There are tons of huge projects written entirely in dynamic languages. Assuming that dynamic languages are only for writing small scripts is disingenuous. The next improvement I can suggest is to remove the implications…
To the folks at Starling: Do you even realize how obnoxious and full of yourselves you sound?! Let's see: suppose I'm a person who ranks highly on a lot of the lines in your matrix. You expect me to send you a resume (which you say you won't really consider), then to rank myself on a 10-page matrix of skills and abilities (but you won't care much what I have to say), then to write some rather non-trivial sample programs…
Why isn't there a row for "figuring out how large, poorly-documented legacy systems work"? That's what most of my daily development tasks consist of, anyway.
Usual misunderstanding, but needs to be pointed out: Automated testing Level 1: Has written automated unit tests and comes up with good unit test cases for the code that is being written Level 2: Has written code in TDD manner TDD is not for testing, TDD is for system design and an automatic work list. Using TDD does not mean the automated tests are better or worse - you are probably thinking of code coverage.
The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.
- Breakout years
- 4
- Total points
- 826
- Total comments
- 401
100+ points or 50+ comments
reference only — not used in Hall rules or ranking
reference only — not used in Hall rules or ranking
Every submission
| Date | Title as submitted | By | Points | Comments |
|---|---|---|---|---|
| 2010-11-29 | Programmer Competency Matrix: Do you use it when hiring?First breakout | iwr | 156 | 106 |
| 2012-01-06 | Programmer Competency Matrix | cobrausn | 2 | 0 |
| 2012-10-08 | Programmer Competency MatrixBest thread | olalonde | 360 | 122 |
| 2013-06-19 | Programmer Competency Matrix | Ashuu | 17 | 13 |
| 2015-01-29 | Programmer Competency Matrix | brudgers | 3 | 0 |
| 2015-04-08 | Programmer Competency MatrixHall induction | kjhughes | 76 | 51 |
| 2016-07-12 | Programmer competency matrix | hjalle | 7 | 2 |
| 2017-03-26 | Programmer Competency Matrix (2016)Latest 20+ point return | weitzj | 203 | 106 |
| 2018-07-06 | Programmer-competency-matrix | partizanos | 1 | 0 |
| 2020-07-01 | Programmer Competency Matrix | lowmemcpu | 1 | 1 |
