I& #39;m an iOS engineer with ~5 years of experience. I just joined Apple. I& #39;d competing offers from Amazon, Facebook, Lyft, & Twitter.
I& #39;ll share what I learned & how I did it.
(Note: "Top tier" companies aren& #39;t a measure of your personal worth. Also, this is what worked for _me_.)
I& #39;ll share what I learned & how I did it.
(Note: "Top tier" companies aren& #39;t a measure of your personal worth. Also, this is what worked for _me_.)
In preparing, I bucket four broad categories:
1. EQ ("emotional quotient") skills.
2. Classic whiteboard interview.
3. iOS specific — Swift language & app development.
4. System design. https://www.procurious.com/procurement-news/stop-calling-soft-skills">https://www.procurious.com/procureme...
1. EQ ("emotional quotient") skills.
2. Classic whiteboard interview.
3. iOS specific — Swift language & app development.
4. System design. https://www.procurious.com/procurement-news/stop-calling-soft-skills">https://www.procurious.com/procureme...
EQ skills takes the longest to prepare — years even. You can& #39;t, for example, cram for communication skills. I expect to be honing leadership for years. Etc.
Smattering of book recs:
"The Effective Engineer", "The Manager& #39;s Path", "Man& #39;s Search for Meaning", "Atomic Habits"
Smattering of book recs:
"The Effective Engineer", "The Manager& #39;s Path", "Man& #39;s Search for Meaning", "Atomic Habits"
For the whiteboard style algorithms interview I used http://LeetCode.com"> http://LeetCode.com & @algo_expert. Also, http://Pramp.com"> http://Pramp.com for mock interviewing. Be strategic in how you prep — focus on arrays one week, binary trees another week, etc. It& #39;s all about consistency.
For the Swift language, honestly the official docs are great. https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html
For">https://docs.swift.org/swift-boo... a deeper dive, I recommend @objcio& #39;s & #39;Advanced Swift& #39;. https://www.objc.io/books/advanced-swift/">https://www.objc.io/books/adv...
For">https://docs.swift.org/swift-boo... a deeper dive, I recommend @objcio& #39;s & #39;Advanced Swift& #39;. https://www.objc.io/books/advanced-swift/">https://www.objc.io/books/adv...
Practice making simple apps within a time limit (~1-4 hours). There& #39;s honestly a lot of design & implementation overlap. (Hence, MVC.)
Examples:
- A photo browsing app (eg. Instagram)
- A Todo app
- A shopping app (eg. Product selection & checkout0
- A Tinder-style dating app
Examples:
- A photo browsing app (eg. Instagram)
- A Todo app
- A shopping app (eg. Product selection & checkout0
- A Tinder-style dating app
I really enjoyed this video about architecture & system design interviews. https://www.youtube.com/watch?v=ZgdS0EUmn70
You& #39;ll">https://www.youtube.com/watch... want to showcase:
- Edge case coverage (or, at least, noticing)
- Scalable solutions
- Clear communication
- How to make effective tradeoff decisions
You& #39;ll">https://www.youtube.com/watch... want to showcase:
- Edge case coverage (or, at least, noticing)
- Scalable solutions
- Clear communication
- How to make effective tradeoff decisions
Additional notes:
- Schedule interviews within a 1-2 week window for ease of negotiation.
- If you even _think_ you might want to change jobs. Start preparing _now_. Interview prep takes a lot of time.
- Reach out to people. It doesn& #39;t hurt to ask & people usually like to help.
- Schedule interviews within a 1-2 week window for ease of negotiation.
- If you even _think_ you might want to change jobs. Start preparing _now_. Interview prep takes a lot of time.
- Reach out to people. It doesn& #39;t hurt to ask & people usually like to help.
- Continually keep you& #39;re LinkedIn & résumé up to date! Maybe every 6 months or so. It helps keeps you honest about how your career is progressing & what your accomplishing.
- Interviewing is messy. You can bomb one & then do fantastic on the next. Be kind to yourself.
- Interviewing is messy. You can bomb one & then do fantastic on the next. Be kind to yourself.
Here’s I tweet about my “Lessons from 5 years of iOS engineering experience.” https://mobile.twitter.com/Andi_Rohn/status/1350299906183860226">https://mobile.twitter.com/Andi_Rohn...
Here I write about technologies to stay relevant as an iOS engineer. https://mobile.twitter.com/Andi_Rohn/status/1378861859055407108">https://mobile.twitter.com/Andi_Rohn...
Junior & aspiring devs this is for you!
Tips on résumé writing so you can actually get that interview. https://twitter.com/Andi_Rohn/status/1345218260543787010">https://twitter.com/Andi_Rohn...
Tips on résumé writing so you can actually get that interview. https://twitter.com/Andi_Rohn/status/1345218260543787010">https://twitter.com/Andi_Rohn...