Ask Mentors Anything
Get your questions/doubts directly answered by our mentors. Let's get started.
Mentee Question
Hello Akshay, I'm 2023 passout and preparing for sde1 role at product based companies, so could you please help me out with it ?
Mentors Answer
Answered By Mentor Manoj Kumar
Hi Ritesh
To prepare for an SDE1 role at product-based companies, here's a general roadmap:
1. Data Structures and Algorithms (DSA): Master DSA concepts such as arrays, linked lists, stacks, queues, trees, graphs, sorting, searching, and dynamic programming. Practice solving problems on platforms like LeetCode, HackerRank, or Codeforces.
2. Programming Languages: Become proficient in at least one programming language, preferably one used commonly in the industry like Python, Java, or Javascript. Understand the language's syntax, standard libraries, and object-oriented programming principles.
3. System Design: Learn how to design scalable and efficient systems. Understand concepts like system architecture, database design, caching, load balancing, and microservices. Read books like "Designing Data-Intensive Applications" by Martin Kleppmann.
4. Object-Oriented Design (OOD): Gain a solid understanding of OOD principles such as encapsulation, inheritance, polymorphism, and SOLID principles. Practice designing systems and classes to solve real-world problems.
5. Database Management: Learn about different types of databases (relational, NoSQL), database querying (SQL), indexing, normalization, and database optimization techniques.
6. Operating Systems: Understand the basics of operating systems, including processes, threads, memory management, file systems, and concurrency concepts.
7. Version Control: Familiarize yourself with version control systems like Git. Understand branching, merging, and resolving conflicts.
8. Mock Interviews: Conduct mock interviews with peers or join interview preparation groups to simulate real interview scenarios and receive feedback.
9. Stay Updated: Keep up with the latest industry trends, technologies, and best practices by reading blogs, following tech news, and participating in online forums and communities.
Good luck with your preparation!
Manoj Kumar
Software Engineer
UptimeAI
Answered By Mentor Akshay Parvatikar
Hello Ritesh,
- To get into SDE roles, you must learn to code in any language you choose, focusing strongly on foundations.
- Have a strong understanding of Data Structures and Algorithms (DSA)
- The most common data structures you should master are Array, Linked List, Stack, Queue, HashMap, Tree, Graph and Heap.
- Have a good understanding of other CS subjects (DBMS, OS, Networking, etc.)
- Along with all of this, understand how Cloud computing and DevOps work.
It would be great if you add all/most of the above in your resume, which will boost your resume strength.
Thanks
Akshay
Top Performing Mentors This Week 🔥
Loading...