Learn More





DNN Community Blog

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

Trivial Pursuit or Skill Assessment

Scott Hanselman recently posted a blog entry seeking a senior developer to work at Corillian. His post has some pretty specific requirements about the knowledge needed by a potential applicant.  Scott made a comment that some people find his requirements to be too difficult or totally irrelevant.  Jeff Atwood talks about the flip side of this coin which is stupid interview tests.

I have pretty strong feelings on this front.  I have conducted a ton of interviews over the last several years and found that our industry is loaded with a ton of programmers with inflated job titles.  I have run across people who have only been out of school for a couple years who claim to be "Senior" programmers.  I have seen others who think that because they have been programming for 20 years that they qualify as a Senior programmer.

I come from a different school of thought.  I believe that the number of years of programming experience has little bearing on whether you are a senior programmer or not.  If your 20 years of experience consists of writing software applications which would be good candidates for The Daily WTF, then you do not fit my definition of a senior programmer.  I could be the best programmer in the world when working with ASP.Net, but I would never claim to be a Senior PHP developer.  I may have skills which are transferable, but more than likely, my first couple of PHP applications would likely not exhibit good PHP programming practices.  My applications would likely look like ASP.Net applications written in PHP.  This is similar to the problem encountered by many VB programmers who move to VB.Net.  Many of them write procedural VB.Net with properties, methods and classes liberally sprinkled on top.

When interviewing candidates I like to start with a set of questions that give me some points from which I can drill down to truly assess the candidates understanding of programming in general and the specific technology needed for a given project.  I look for both breadth and depth and don't worry about someone knowing or not knowing one specific question.

At first glance, the question referenced in Jeff's blog may seem like a case of trivial pursuit that has no bearing on a candidates skill, I would disagree.  If you look at the full back and forth you see that the candidate has a good understanding of the file copy task.  He/she realizes that there are many issues that must be addressed in order to complete the task.  I would love to have a candidate who would ask these questions.  It says that they are thinking about the problem and how to solve it. 

So what are some typical questions I would ask of an applicant for a Senior ASP.Net developer?  This is an excerpt from a questionaire I used to screen candidates for a project lead position (note: I ask these questions in person so I can ask followups depending on their answers):


  1. What is Reflection?
  2. What is the difference between an abstract class and an Interface?
  3. What is a delegate?
  4. Name two ways to assign events?
  5. What are attributes?
  6. How is different from ADO?
  7. What is a dataadapter, dataset, dataview and datareader?
  8. What is the GAC?  How do you put your code in the GAC?
  9. What is side-by-side execution?
  10. What is MSIL?



  1. What is a code-behind file?
  2. What is the difference between User Controls and Server Controls?
  3. Why would you build one versus the other?
  4. What is the purpose of the Machine.config file?
  5. Web.config file?
  6. What is an HTTPModule and an HTTPHandler?  Give an example of how each one might be used.
  7. What are the differences?
  8. What is viewstate?
  9. What is the difference between WebControls and HTMLControls?

Now some of these questions may be too trivial or too simple, but I found that the answers given could lead into whole new discussions.  I also found that the best candidates were not afraid to admit that they might not know the answer to a specific question.  I would rather have a developer who knows their own limits versus one who thinks that they know all there is to know about a given topic.


Comment Form

Only registered users may post comments.


2sic Daniel Mettler (125)
Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (22)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (203)
Chris Paterra (55)
Clinton Patterson (28)
Cuong Dang (21)
Daniel Bartholomew (2)
Dave Buckner (2)
David Poindexter (3)
David Rodriguez (2)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (6)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (270)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (52)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (37)
Will Strohl (163)
William Severance (5)
Try Evoq
For Free
Start Free Trial
a Demo
See Evoq Live
Need More Information?