Sam Jarman

View Original

My 12 Step Guide to Becoming an iOS Developer

First: Learn Swift and iOS Development. Use iTunes U and watch the Stanford courses. Casually mention to friends you’re learning online in a Stanford course. Don’t use traditional courses.

Second: Buy a MacBook Pro for $4000 and an iPhone X for $2000. It’s ridiculous, but you tell yourself and your partner “its for work”

Third:  Start a blog. Write posts with examples of the swift language guidelines.  Call Core plus your name. If your name is one syllable, or usually shortened it, lengthen it until at least two syllables appear. Use a .app or .me top level domain name. 

Fourth:  Get on twitter. Follow these people* (and me :P) and start replying to them. For your bio, say you are the principle iOS lead at a small agency.

Fifth: Start a small agency. Use “boutique” to describe yourself and get a desk at WeWork. Build websites with Squarespace until you know how to build apps. Write an app for large company with your agency. Convince them to enter it in in an obscure award in their field. Win that award. 

Sixth: Start a iOS development podcast. Form a panel of yourself and other iOS developer developers to discuss iOS development. As for a name, go with a horrible code reference to Cocoa, like Conversation.shared or iOSDevTips:atIndexPath:. Discuss your favourite open source projects by reading the first paragraph of their GitHub READMEs. The trick here is to make it about yourself, and add no value to your 7 listeners. Advertise mattresses. 

Seventh: Form an opinion on these things. The stronger the better. You’re an engineer, and that means going around with solutions already decided, ignoring the problem.

Eighth: Pitch talks and go to conferences. Ask people what they do, even though you know its iOS development. Ask if they’re using Swift yet. Humble brag about using swift for so long with a phrase like “Oh, man, I remember it from the early days” or “Its been great to watch swift to change over the years”. Remember, the more you learned and then had to unlearn, the better iOS developer you are. Casually enquire if they use Fastlane.

Ninth: Join reddit and stack overflow Gain karma and rep by posting questions from r/iOSPrograming to stack overflow and questions from r/iOSprogramming to stack overflow. Follow up with cross posting answers. 

Tenth: Start a newsletter. Make sure “Weekly” is in the name. Subscribe to other iOS newsletters and write a script to take a link from each of them for your newsletter. Email it to your 58 subscribers on Fridays. Advertise mattresses.

Eleventh: Worry about your career. Are you creating a meaningful experience for potentially millions of people or are you just putting JSON on a screen? Why don’t you get to solve fun problems like worrying about auto-scaling clusters, message queues, no-sql databases and cloud services? Have a career crisis. Watch App: The Human Story. Feel better. 

Twelfth: Buy a 2007 WWDC Jacket off Ebay. Wear it. You were there. And people should know it. 

…And that is how you become an iOS Developer!  

*And some underrepresented folk too please.


This was a lightning talk given at /dev/world/ 2018, and you can find the recording here. If you’d like more geeky and niche comedy, follow me over on my twitter account - @samjarman. Talk inspired by Struthless.