Hey folks, I am an iOS engineer with little more than 7 years of experience.
I have been thinking of expanding my skillset either to Android (did some 10 years ago) or Backend but haven’t had the time to invest in learning again. (toddler keeps me busy)
With AI being able to do what it could, I am curious how people are thinking about pivoting their careers to add more value and hopefully not be obsolete?
Thanks
I actually don't think which domain you choose will be very relevant in the age of AI as opposed to the depth you have in whatever domain you ended up with. With AI, anybody can technically become an iOS engineer, Android engineer, back-end engineer, etc, but they can't automatically become a good iOS/Android/back-end/etc engineer with only AI at their side.
In terms of technical depth, there are 3 core areas that come to mind:
More thoughts here: "What technical skills should a senior SWE focus on to stay competitive over the next 5 years?"
On top of technical skills, the more fundamental "soft" skills become far more important to as I talk about here: "How to AI-proof your career?"
Hm. Instead of what to code, I think how we code will probably evolve.
I've somewhat gone hybrid AI-assisted coding. Basically I start out a session by manually writing code and then have the auto-complete adapt to my style and suggest improvements. Occasionally I'll open up the chat window and ask for a change, but if the AI can't do it after a few tries I'll just code it myself.
Technical depth is still super important in this case. Pure vibe coding won't even get you past intern-level code complexity.
Easy wins:
pytest
hook)And if it's regex or CSS, try to get the AI to handle it 😂
I just write whatever code is needed to move my projects forward. For example, I started taking on iOS since my team's low on iOS bandwidth. I get like 70% of the way there with most commits by myself, and just ask in the public ios engineering channel for help when I'm stuck.
Great insights everyone