Let's create a list of interview questions for a SharePoint developer role.
Please provide one question per entry and the answer (if known). Vote on the entries that you think are the best!
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It only takes a minute to sign up.
Sign up to join this communityLet's create a list of interview questions for a SharePoint developer role.
Please provide one question per entry and the answer (if known). Vote on the entries that you think are the best!
I have one thing I always ask developers (SharePoint, ASP.NET or regular .NET developers) and that is that I let them explain the Global Assembly Cache, what it is, why it exists, when to use it or not.
Surprisingly many developers have no idea, especially if you ask them "What is the GAC?".
Here's my favorite.
Part 1:
"Here is a VM box with SharePoint and Visual Studio installed. You have full access to the internet, so please research and download any tool that you would like that can help you. Now, create me a simple web part that has a label, a textbox, and a button on it. When you click the button on the web part, change the text of the label to whatever text has been typed into the textbox."
Part 2 (which should be done along with part 1): "Deploy the web part as a SharePoint Feature using either STSADM or the UI in central administration, your choice."
I usually give them one hour.
What is SharePoint? How does it enable collaboration across the enterprise?
I would posit that we don't need SharePoint developers, we need people who have great understanding of the collaboration space who happen to be good coders (or not). There's so much that you can do through the UI or with SharePoint Designer that, most of the time, you don't need a "developer" per se.
Which SharePoint objects need to be disposed? Why do they need to be disposed? How can you be sure they got disposed?
Compare and contrast Visual Studio and Sharepoint Designer. Name a scenario for each where it would be the most pertinent tool.
What is the difference between a site content type and a list content type? What is the relationship with the content type and a list form in new/edit mode? When should you promote a list content type to a site content type?
I typically ask about their experiences with different types of "development" such as:
I then ask follow up questions similar based on their responses above:
I will often kick off with:
Nice way to relax the interview and get people talking. It also helps you get a feel for the passion they have for the product, and also if they have thought critically about the platform.
I also like to ask:
I like this because I want to avoid the "Hammer and Nail" problem that platforms like SharePoint always fall into. that is, when all you have is a Hammer, everything looks like a nail. The number 1 reason SharePoint project fail, is that it was the wrong platform in the first place.
Do you know what is unit testing? How would you unit test your SharePoint project?
What is the different between the both base web part classes System.Web.UI.WebControls.WebParts.WebPart and Microsoft.SharePoint.WebPartPages.WebPart.
When do you need to use the one or the other?
Guys, lets not forget Code Access Security!
Describe Code Access Security and how it affects you as a developer when writing code that will execute within a SharePoint farm.
What is the difference between SharePoint Controls and ASP.Net Controls..? When do you use SP controls?
You can see a bunch of them over the internet.
Here is a four Part sereis of sharepoint developer interview questions @
http://mysharepointwork.blogspot.com/2010/01/sharepoint-interview-questions-for.html
When and how will u decide whether to go with ASP.Net coding or to go with OOB solutions?