We agree that the tech industry is getting more and more competitive (especially with layoffs everywhere; the tech bubble is bursting already), and software development has always been evolving at a rapid pace.
However, I believe the key to staying relevant and competitive in this market always goes back to problem-solving. How exactly do you solve problems in tech? IMO, it is by providing the appropriate system design for the given problem.
No matter which seniority you are at the moment, the system design skill is something that will differentiate you from the other peers. Practicing system design with different problems will also give you ideas on the things that you don’t know that you don’t know.
Here is how to start:
1. Get ideas on what exactly is system design
– https://www.educative.io/blog/complete-guide-to-system-design
– https://github.com/donnemartin/system-design-primer
2. Set mental model on system design
– RESHADED https://www.educative.io/courses/grokking-modern-system-design-interview-for-engineers-managers/the-reshaded-approach-for-system-design
– PEDALS https://www.lewis-lin.com/blog/pedals-method
3. Actually practice system design
– https://blog.pragmaticengineer.com/preparing-for-the-systems-design-and-coding-interviews/
You may get suggestions on mock interviews; fortunately, today, you can get access to a lot of mentors either on https://www.mentoring-club.com/ or one of my favorites https://adplist.org/, and even on LinkedIn.
*Iām not ex-MAANG, but I might be able to help to some extent. Just hit me up on ADPlist š https://lnkd.in/g546mpuc