Live data from Hacker News

Programmer Competency Matrix

starling-software.com

101–110 of 127 posts

Re: Programmer Competency Matrix

#101
post #57
post #44

Earlier quoted context omitted.

Some people have 10 years of experience. Others have 1 year of experience 10 times.

What a great quote. I wonder where it came from.

I believe the origin is in medicine. My wife introduced the idea too me 10 years ago. In medical practice, watch out for the doctor who's been practicing the same year of medicine over and over and over.

Re: Programmer Competency Matrix

#102
post #83

This is someone's (very arbitrary) opinion in a grid. I hope you don't actually interview people. Figuring out someone's skill level is a soft science; it takes months after a hire to really know where someone is. Some people I know are great at fixing bugs but have narrow language experience. They're damn valuable. Others integrate well into teams and provide great product feedback. Where's that on here? Experience…

I'd just like to see a list of some things that should be minimum / recommended concepts that every programmer should know to be good at their craft. I'm ~40 and going back for a CS degree isn't very appealing / practical. But if I knew what things to study... I could start on my own. I'm advanced in my career, but its been mostly advanced level support and system administration work. I want to get into programming.…

I was a lifer Sysadmin until I was 40 and learned Ruby on Rails. I've always had an unprovable theory that Sysadmin always results in a fork in the career path: management or programming, and I didn't see myself in management. I'm self-taught and was accepted for Startup School this year, and while I'm not quite where I want to be, I think programming and creating with an awareness of the system side of things is a better direction for me to go in.

You can also always program on the side if you want to maintain the stability of an established career.

Re: Programmer Competency Matrix

#106

This is someone's (very arbitrary) opinion in a grid. I hope you don't actually interview people. Figuring out someone's skill level is a soft science; it takes months after a hire to really know where someone is. Some people I know are great at fixing bugs but have narrow language experience. They're damn valuable. Others integrate well into teams and provide great product feedback. Where's that on here? Experience…

Not only is this arbitrary, it is also old, and a copy from another site. From the discussion we had on this in 2009:

http://news.ycombinator.com/item?id=1022394

Re: Programmer Competency Matrix

#107
post #76

Many are biased (objects > functions), several are not useful and a few are plain wrong. Meh.

Agreed. I'm not sure how 'Source Code Version Control' and 'Build Automation' is anywhere near the words 'Software Engineering'. And 'Automated Testing' isn't a given at a lot of shops. Professionally, I've never set up version control. It's there when I start the job, it'll be there when I leave. I've branched and merged but a lot of times this is handled by a build manager. Build automation I have never expressly d…

Let me get this straight, you do not know how to set up version control, therefore knowing how to set up version control is useless?

It's not hard to start a Git repo you know, it's something you can pick up in under a day.

Re: Programmer Competency Matrix

#108

I'm not sure if "has used git" should be log(n)-- I'm only barely a programmer, and I've never used CVS/SVN, but I use git to version control markdown files.

Using Git requires a bit more brainpower than using CVS or SVN. If you know how to use Git, you definitely know how to use SVN.

Re: Programmer Competency Matrix

#109
post #76

Earlier quoted context omitted.

Agreed. I'm not sure how 'Source Code Version Control' and 'Build Automation' is anywhere near the words 'Software Engineering'. And 'Automated Testing' isn't a given at a lot of shops. Professionally, I've never set up version control. It's there when I start the job, it'll be there when I leave. I've branched and merged but a lot of times this is handled by a build manager. Build automation I have never expressly d…

> I'm not sure how 'Source Code Version Control' and 'Build Automation' is anywhere near the words 'Software Engineering'. I'm not sure how they couldn't be. True, they are not a part of computer science, but both are very helpful to be able to build software efficiently (i.e. software engineering). The places I've worked tend to not have build managers (and the one time there was one, the person wasn't technical and…

They're both a part of "Software Configuration Management," which is a part of Software Engineering.

Re: Programmer Competency Matrix

#110
Here is a simpler matrix

- can the candidate do the job? (github projects, portfolio, hands-on test)

- when they talk, do you understand?

- when you talk do they understand?

- do they sit all day and read HN / Stackoverflow?

- on the other hand, they never heard of the above

- do they get the job done or try to make it perfect?

- do they fit the culture of the company

- can they learn a new skill quickly

give 1 point for each of the above and you got a much better matrix (if you want to hire people you won't need to fire)

Post reply on HN