I have previously stated that one of the things that I am looking for in a candidate is the actual candidate code. Now, I won’t accept “this is a project that I did for a client / employee”, and while it is nice to be pointed at a URL from the last project the candidate took part of, it is not a really good way to evaluate someone’s abilities.
Ideally, I would like to have someone that has an OSS portfolio that we can look at, but that isn’t always relevant. Instead, I decided to sent potential candidates the following:
Hi,
I would like to give you a small project, and see how you handle that.
The task at hand is to build a website for Webinars questions. We run bi-weekly webinars for our users, and we want to do the following:
- Show the users a list of our webinars (The data is here: http://www.youtube.com/user/hibernatingrhinos)
- Show a list of the next few scheduled webinar (in the user’s own time zone)
- Allow the users to submit questions, comment on questions and vote on questions for the next webinar.
- Allow the admin to mark specific questions as answered in a specific webinar (after it was uploaded to YouTube).
- Manage Spam for questions & comments.
The project should be written in C#, beyond that, feel free to use whatever technologies that you are most comfortable with.
Things that we will be looking at:
- Code quality
- Architecture
- Ease of modification
- Efficiency of implementation
- Ease of setup & deployment
Please send us the link to a Git repository containing the project, as well as any instructions that might be necessary.
Thanks in advance,
Oren Eini
This post will go live about two weeks after I started sending this to candidates, so I am not sure yet what the response would be.