I’m currently a junior iOS dev at Doordash (1yoe). How do I prepare myself to get into FANG as an iOS dev or be considered a senior? Please don’t say “x number of years” but instead give topics that I should be familiar with. Thanks
Watch all of the WWDC relevant for where you’re interested, read all the iOS blogs like: Mike Ash, Mark Dalrymple, Objc.io, Raymond Law Clean Swift (VIP), Swift by Sundell, Natasha the Robot, other BNR teachers, read the Apple Guides and Sample Code docs, you better know Objc and Swift. All of that on top of general Software Engineer books, Clean Code, Uncle Bob, GoF Design Patterns, Michael Feathers Working Effectively with Legacy Code, and much more you get the idea.. then you’ll be a legitimate Senior Software Engineer with a depth of knowledge in iOS
What a shitty fucking answer, everything besides your last paragraph is about yourself. YoE (more like years in the industry) doesn’t correlate to experience, a lot of people just skate by. I do agree that the number of projects plays a big factor though How do I become a Senior Engineer? “Just keep pushing, kiddo!” Lmao
you’re a tard. *of course* when we say you need yoe it doesn’t mean clocking in 32 hrs/ week not learning and not doing jack. it means learning from a growing business. the specific “topics”’don’t matter. the learning comes from being engaged in *anything* ... over time. seeing what worked and what failed. how functional teams work and dysfunctional teams fall apart. the specific topics don’t matter and focusing on something like any specific framework is a recipe for learning how to do only one thing.
Having a sense of engineering and business direction is very important besides just the technical skills. You will need to be able to advocate and promote your own ideas and get buy ins from different stakeholders to move forward. That’s what separate juniors v.s seniors. Before people start believe in and respect you and listen to your ideas, you will need to demonstrate your technical strengths and show that you are a reliable team member.
To be considered senior, you need to be self directed. Solve problems before they become problems. And, understand what is just enough effort to solve a problem without under or over engineering the solution. You should also have worked on one, preferably multiple, apps that actually shipped, are maintained, and are used by people. You should have a well rounded understanding of CocoaTouch and be able to architect solutions with minimal technical oversight. Product and design should view you as a reliable resource to answer their questions and provide accurate work estimates.
There is no such thing as a senior iOS dev. Frontend GUI development is fundamentally a junior-level job.
everyone knows the real path to being senior: take an untenable position at an under-funded startup for an inflated title.
ok i have 2 solid ideas for you. 1. learn android. sr = fluent cross platform and cross language. also understand the different store dynamics. 2. learn about location. how to use and abuse it. how the store will limit you. but these are minor technical topics. really you need yoe
Senior folks tend to specialize on one mobile platform. Very few companies have one set of developers for both platforms.
yeah i didn’t say become an expert. it’s important to see how the other guys do things.
Heres a link I found https://medium.com/seyhunakyurek/interview-guideline-for-senior-lead-ios-developers-997484ed53da
but the answer is yoe. topics don’t matter at all, just depth. no matter where you look the topics that employer cares about will be specific to that employer. you need yoe.
What a shitty answer
What a shitty reply