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.

standford.png

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”

pasted-image-854.jpeg

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. 

pasted-image-288.png

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.

Screen Shot 2018-08-28 at 10.24.35 AM-467.png

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. 

pasted-image-471.jpeg

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. 

pasted-image-487.jpeg

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.

Screen Shot 2018-09-11 at 9.09.50 PM.png

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.

pasted-image-662.jpeg

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. 

Screen Shot 2018-08-28 at 10.40.56 AM-712.png

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.

Screen Shot 2018-09-11 at 9.10.04 PM.png

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. 

worry-768.png

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.

Announcing: Preach!

The other day a colleague showed me a tweet about how tweets 👏 like 👏 these 👏 were👏 so👏  hard 👏 .  I later thought it would make a great Chrome extension. I had a real urge to ship something, so later that week I coded it up live over on my Twitch Channel and thus, Preach! was born.

 

It joins my other great, totally serious projects such as DogeKit and InspireKit. It's free on the Chrome Web Store... so go download it!