I decided to concentrate on the iPhone platform back in Fall 2008 shortly after the general availability of iPhone SDK 2.0. Since then I was frequently facing the necessity of describing what I do in a few words. Generally I described myself as “iPhone Developer”. But then two generations of the iPod Touch became just as important in sales as 3 generations of the iPhone and now Apple is releasing yet another category of device running iPhone OS, namely the iPad.
So the name “iPhone Developer” does not really feel like it encompasses all 3 device types. Especially if you are talking to laymen who don’t know about the OS being the common ground between all of them. So I asked the Twitterverse, with interesting and sometimes hilarious results.
“What should we call a developer who concentrates on developing for iPhone, iPod Touch and iPad”?
42 responses, sorted by postage stamp.
- in demand (timburks)
- eternal optimist (RosebraeTech)
- iPhone OS Developer (jnjosh, wdperson, pearapps)
- Cocoa Professional (stutsmansoft)
- iPhone Developer (filjedi, thkl, pearapps, asandroq, albertzak)
- NSCoder (toberl)
- Apple Mobile Developer (AndersUk)
- iCoder (oneofus)
- Cocoa Touch Developer (mattfarrugia, pearapps, loadedwino, dunk)
- iPhoder (johanml)
- iPhone Magician (alpi)
- close-minded (loadedwino)
- iP[od|hone|ad] Developer (hello24com)
- Developer for Apple mobile touch-based devices (pearapps)
- Cocoa Toucher (cubusinaction, jnjosh)
- DTMenuController, DTSplashExtender (kohjingyu)
- iDeveloper for iPhone OS (jfmartin67)
- #iphonedev (MarkusN)
- App Developer (Kunstguerilla)
- iPhone GOD (MarleyParkMark)
- iProgrammer (iradel)
- opportunist (foodev)
- Mobile Appspert (mistermurano)
- iPhone OS Developer (iPhone / iPod Touch / iPad) (dzamir)
- Dr. Touch (mistermurano)
- iPhadDeveloper (mistermurano)
- unconscious masochist (xeleh)
- Apple Mobile Technologies Engineer (dunk)
- iDevice Developer (wuf810)
- iDevicer (wuf810)
- iDev(ic)eloper (gaminghorror)
- iP Dev (drmiller)
Thank for the many responses!
Some people tend to think we are close-minded magicians, opportunistic gods and unconscious masochists, who are in demand and need eternal optimism to counterbalance that. But at the same time a couple of colleagues aggreated around three winning expressions, counting the votes.
- iPhone Developer (5) – the eternal classic
- Cocoa Touch Developer (4) – almost as strong and actually more true
- iPhone OS Developer (3) – more syllables seem to decrease the oompf
Runner up: Cocoa Toucher (2)
It appears that most people still prefer a device-centric nomenclature, which is not entirely false: there is the iPhone, the iPod Touch (which is an iPhone without telephone) and the iPad (which is a big iPhone). Apple doesn’t like if people compare all their mobile devices as different iPhones so you can often read “iPhone OS” in their literature which leads me to believe that they would prefer the third term.
In the middle on a very solid second place is the term Cocoa Touch Developer which is the most precise. But if you put “Cocoa Touch Developer” next to “Java Developer” you feel somewhat degraded, because this makes you feel like a geek and not like somebody who is able to tame the shiny beautiful phone with the i. Also Apple (and the iDev community) have not made any conscious effort to promote Cocoa as a programming platform, so most laymen would not be able to tell you the difference between Cocoa and Java. As bitter as this sounds.
So which description would you give your vote? Do you agree with the majority?