views:

91

answers:

6

Hello,

This isn't quite a technical question, but I've noticed a lot of job postings that ask for experience writing production level code. I assume this is just opposed to testing code for instance. Is this just a buzzword I should be looking out for, or does this mean anything specific?

Thanks!

+5  A: 

It's to signify the difference between code you might write at university/school/for fun and code you write for money; mostly just attention to detail but the change is noticeable.

Patrick
On the other hand you might have written something at university or for fun and it does have quite a bit of attention to detail, and it might actually exceed the quality of something someone else has shipped as "production". There is some subjectivity involved.
asveikau
A: 

What it means is that the company recently hired someone who wrote garbage and that they're trying to keep it from happening again.

quillbreaker
A: 

Often 'production-level code' can mean your ability to use software development tools such as source code control or testing/validation as opposed to a student who has often only used an ide or command line tools for small projects.

RD
+1  A: 

If someone asked me in an interview about "production level code", I would reference projects based on my current/past job experience. This would be projects for companies that are detailed on my resume. This could also include CodePlex or other similar projects where a stable working build has been released for consumption by other people.

I wouldn't talk about demos, proof-of-concepts, etc, etc...I would talk about projects that were written, deployed and used by someone else.

James Smith
+5  A: 

Production level code has many attributes that example code or code from throwaway projects would not have. Such as

  • error handling
  • edge case condition handling
  • portable to multiple platforms
  • well thought out naming of variables, functions, methods, classes, parameters etc
  • testability
  • documentation
  • optimizations for code space or speed
  • user interface considerations

as opposed to many text book examples which state things like "error handling not shown for simplicity".

Martin
A: 

I've known a couple of people that never got any substantial code into production releases of anything. Building lots of prototypes is neat and fun and all, but until you release and support code, it's all a theoretical exercise.

It may be that people who placed those postings don't want that kind of 'experience'.

DaveE