Sam Jarman

@samjarman

My 12 Step Guide to Becoming an iOS Developer

Don’t forget to unlock your iPhone before deploying a new development build.

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.

Remember watching lectures online is as prestigious as being accepted into the school. And people should know that.

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”.

“Babe, it’s for our future!”

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.

But don’t actually use wordpress, build your own blog in Vapor first.

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.

Always use cafes for meetings to appear bigger than you are

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.

If you don’t own a Blue Yeti are you really an iOS developer?

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.

Remember: What worked for you that one time will work for everyone.

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.

The chrome inspector is fun eh

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!

This was a satirical 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.

*And some underrepresented folks too please.

More by Sam Jarman

Topics of interest

More Related Stories