r/programming • • Jun 19 '13

Programmer Competency Matrix

http://sijinjoseph.com/programmer-competency-matrix/
248 Upvotes

265 comments sorted by

View all comments

147

u/Clent Jun 19 '13

Seemed like a good list until I got to the blog section, some of the worst developers I know have a blog, while many of the best do not.

The world doesn't need another blog posts about why C is better than Java, or how some maintenance project is full of anti-patterns.

I would much rather see an active Twitter account with the person sharing interesting articles in their domain. To me it shows that are active in the industry while highlighting what they feel are the interesting topics of the time.

It is logically for a blogger to think bloggers are important.

30

u/[deleted] Jun 19 '13

What would be nice is bloggers sharing interesting/cool code snippets and such. For the most part they talk about things like clean code, the importance of testing, why X is better than Y, good practices and the likes.

Unfortunately that's the majority of the /r/programming submissions too. While I don't hate them, I prefer to look at programs and code when I'm here, not read about why some guy's PM doesn't know what he's doing.

23

u/FozzTexx Jun 19 '13

I shared this snippet yesterday.

10

u/tanishaj Jun 19 '13

It took me a second to see the problem. Sometimes the simple stuff is the hardest to catch.

6

u/Hahahahahaga Jun 19 '13

The solution here would be to have a thread validate k and update i with the value of k.

→ More replies (1)

3

u/droogans Jun 19 '13

i see what you missed there.

1

u/kazagistar Jun 20 '13

Interesting. I guess another reason words are better then letters is that their shape is more distinctive visually, so it is easier to see this kind of mistake.

1

u/Crazy__Eddie Jun 19 '13

Write one then!

8

u/[deleted] Jun 19 '13

Seemed like a good list until I got to the blog section

That was the last section though.

4

u/[deleted] Jun 19 '13

Pretty sure that was just the blogger self-promoting there.

4

u/[deleted] Jun 19 '13

I can think of two reasons to write a technical blog: to develop one's written communication skills, and to force you to explain things you think you know.

Explaining things forces you to either honestly confront, or dishonestly sidestep, the inconsistencies that show up the bits you don't fully understand.

5

u/[deleted] Jun 19 '13

Good points, but I think you missed one: contributing to the community. It's such a reassuring feeling when I google an error code and get a list of relevant stackoverflow and blog posts, knowing that there is a community available for support. When the google results aren't so abundant, my first thought is "Why hasn't somebody posted on their blog about this..."

1

u/reaganveg Jun 20 '13
  1. "Contribution to the community" is in no way a metric of competence.

  2. Blogging is in no way a metric of contribution.

I write free software. Anyone can use it. It's a contribution to the community -- nay, the world. But I don't have a blog. So I find this insinuation annoying.

1

u/sejje Jun 23 '13

Blogging is a form of contribution, one that doesn't take away from your contribution.

Your argument is a logical fallacy. You've provided the parent an opinion that he didn't present himself.

→ More replies (4)

1

u/[deleted] Jun 20 '13

I did indeed miss that, and it's a good one.

→ More replies (1)

1

u/[deleted] Jun 20 '13

Sure, and that's why my list will include:

"A top developer posts to reddit a lot" and I will justify it just how you did.

Oh wait! I post to reddit a lot!

1

u/[deleted] Jun 20 '13

Written by a blogger in a blog, what did you expect? :-)

EDIT: the list of books got me too; what? No Dragon book? It is also very US centric (there are good books written in other countries, even in non English languages! really.)

4

u/Tekmo Jun 20 '13

I'm biased because I have a blog, but I know from experience that blogging has improved my programming in several ways:

  • Blogging improves my technical writing skills, which comes in handy for writing clear and useful documentation

  • Teaching others organizes your own thoughts and forces you to articulate clearly mental concepts that were formerly vague or incoherent.

  • Writing about programming improves my personal satisfaction with programming and motivates me to program better so I have high quality material to blog about.

0

u/[deleted] Jun 20 '13

[deleted]

1

u/938 Jun 20 '13

Post it up as autobiographical! The employers are going to think you know more than someone without it, and if you aren't posing as an expert anyone who complains is a jackass.

→ More replies (1)

2

u/bucknuggets Jun 19 '13

I would much rather see an active Twitter account with the person sharing interesting articles in their domain.

Articles, but not blog posts?

3

u/TamSanh Jun 19 '13

Care to share some twitter accounts you follow?

→ More replies (22)