Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I need to set categories for interviewing candidates for Windows Mobile Development.

Like for ASP.NET, we can have

  1. OOPS
  2. .NET Framework (CLR, BCL, MSIL etc)
  3. Javascript, jQuery
  4. Data Controls
  5. ADO.NET
  6. SQL Server

For Windows Mobile, which are categories that should be included?

Being specific to our current product, it has not UI and will run in background. Security is the first thing to take into account. It is a SPY kind of application that will keep track of user activity. It can be used by companies to monotor their employees.

share|improve this question
You won't be able to run an app like that on Windows Phone 7 and Windows Mobile is being phased out in its favour. –  Anna Lear Dec 29 '10 at 16:11
Yes, I know. But, that is the requirement. –  Let me Ask Dec 30 '10 at 7:30

1 Answer 1

up vote 2 down vote accepted

Personally I'd ask:

1) List two (significantly) different ways to persist data on a Windows Mobile device. What are the advantages and disadvantages of each one?

2) What problems are you likely to encounter developing for mobile devices that you won't developing for desktops / servers? (Want to hear about limited resources, bandwidth, loss of connectivity and the need for offline working, limited screen real estate)

3) What is missing from the .NET Compact Framework which is in the full .NET framework? (Shows that they're not just a .NET developer blagging it). What would you do when you need to use something that's not included? (Looking for a reference to writing unmanaged code / pinvoke) - tip of the hat to @Mat from his comment.

4) What are the differences between the Windows Mobile development stack and the Windows Phone 7 development stack? (Show's they're staying current)

5) Discuss different ways of communicating with a server from a mobile device. What are the pros and cons of each one.

I'd still also ask about OOP and .NET generally as they both apply, potentially a bit of SQL too, especially if they mention SQL CE in their first answer. Depending on the applications you'll have them writing I'd look at talking about encryption too - both while persisting data on the device and while communicating with the server.

share|improve this answer
I have updated question. Can you please look at it? –  Let me Ask Dec 29 '10 at 10:15
@Ramesh - I think your product is evil ;-) but I think my answer is still valid - and I'd certainly ask the encryption question. I'd also ask why .NET not VC++ which would seem better suited to this sort of thing. –  Jon Hopkins Dec 29 '10 at 10:18
+1 on the Framework differences. They are surprising and crop up when you least need them too... Furthermore you could ask a follow-up question on that as to what they'd do when they encounter one. Any references to writing some unmanaged code? –  Mat Nadrofsky Dec 29 '10 at 13:24

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.