You are NOT an iPhone developer
Saturday, October 24th, 2009After interviewing several iPhone developers here in Bangalore, I am really frustrated. We already have a team of iPhone developers (who are the best) and now we are trying to add a couple more people to the team. But we have not been able to hire even 1 person after more than 40 interviews. And we have interviewed candidates from all types of companies, big (the top 10) and small.
Well, lets get this straight, you are NOT an iPhone developer if:
- you have no idea why you write “nonatomic” and “retain” in all properties. And you’ve never tried to find out.
- you cannot tell the difference between release and autorelease
- you hear the terms “main run loop” or “event loop” for the first time during the interview
- you think all classes are either views or controllers
- you have never written code for “applicationDidReceiveMemoryWarning” and “didReceiveMemoryWarning”
- you do not know if you should release objects you created by through “copy” or “mutableCopy”
- the terms build configurations and provisioning profiles do not ring a bell
- you have never even seen the iPhone HIG (Human Interface Guidelines) document
- you think both “viewDidLoad” and “loadView” are same methods
- you have never used breakpoints and the debugger
- you have never used the Instruments Application to monitor memory or network usage
- you do not know how to read crash logs or how to add symbols to crash logs
- even after programming for iPhone, you do not know about the Model-View-Controller pattern or the delegate pattern
And in case you are just starting off with iPhone programming, it would be wise to know the basics of both objective-C and the iPhone SDK. Don’t skip reading at least the following:



