I was told Thursday to bring source code for an interview on Monday. Basically, most of the code I have is web stuff (asp .net, SharePoint web parts, javascript) which would have nothing to do with the job and some of my older code in C++ is just horrible. I do have a grades calculator in C# but it just seems to junior, but it’s the only piece of code I have that has a good OOP feel to it. I was planning to do a presentation and go through the entire SDLC of the code (including a flow chart of the input & output in Visio) but I keep thinking this is too junior. I’m sure the main goal of this was to see if I code a lot in my spare time but that’s impossible with 2 kids at home. I should have asked them to give me some requirements for a program they would want to see but it’s too late for all of that. Shoud I continue with the Grades Calculator presentation or do something else?
Chosen Answer:
I would be concerned if you brought a grades calculator to an interview, because it’s both an entry-level problem and there are countless versions floating around on the Web, so I might be worried you stole it.
I would think it wise to bring both that AND your ASP.NET stuff. Basically, you want to be able to prove you can work with the GUI but also can create elegant solutions; that would provide some comfort to me if I were interviewing you (albeit, not much).
UPDATE:
You sent me this comment via e-mail:
>>This is actually the second interview, so they already know I’m entry-level. … I actually built this May 06 and I wanted to expand it by writing all grades to a database and allowing students to see their grades via a web page. Do you think this is still a bad way to go? I am prepared to break all of my engagements this weekend much to my wife’s chagrin.
Since they know you’re entry-level, they’re probably more interested in whether you produce clean, well-documented code and whether you can work as part of development team — that is, take on some small part of a larger product and produce work that others can understand.
So, I would make sure your code is well-commented.
Another option is to find some open-source software — such as at http://www.sourceforge.net — and amend the code to either fix a reported bug, implement a requested feature, etc.
You don’t actually need to be a member of most projects in order to get the source code, view the bug reports or feature requests. You can always download the source code for any of those projects and tinker with it to your heart’s content.
I would feel very good about an entry-level team programmer if he demonstrated an ability to pick up a project that’s already underway, be given an assignment to work on some part of it, and he did so well and without harming the other parts of the program.
by: Doug V
on: 22nd June 07