With AI evolving rapidly, I was curious what skills we can develop as junior engineers to make us AI-proof. Language/framework specific knowledge can easily be asked to be solved by AI I suppose?
Few AI-proof skills I have in mind:
- system design
- debugging
- soft skills
What else?
The true "AI proof" skill in my opinion is understanding the problems/pain points/business problem and coming up with a simple solutions to problems
AI is very good at things that can be easily verified with tests/UI changes or building isolated software.
But AI cannot understand and learn the context of the business problem/how different services/pieces of code interacts with each other/why a piece of code exists - the human element of building software
Example: You ask AI to swap ur auth from SSO to email/password. Now what are all the edge cases that can come up?
If your backend expects to store a persons profile pic/ name that SSO gives thats gonna crash
Now you need to handle reset password, forgot password. You need to setup an email client
Example 2: On Taro when u post a question, originally it would be very jarring when u posted and it froze for 2 seconds before the redirect happened. Now it shows a toast banner that says question submitted giving the user the confirmation that it went thru. It's things like that that require understanding ur app that I think will be the edge