I’m debating between taking Database Internals and ML, but I’ve already taken intro to data management. Intro to Data Management: Introduces database management systems and writing applications that use such systems; data models (e.g., relational, semi-structured), query languages (e.g., SQL, XQuery), language bindings, conceptual modeling, transactions, security, database tuning, data warehousing, parallelism, and web-data management. Database Internals: The relational data model and the SQL query language. Conceptual modeling: entity/relationships, normal forms. XML, XPath, and XQuery. Transactions: recovery and concurrency control. Implementation of a database system. A medium sized project using a rational database backend. Given the above, would it be better to take Database Internals or ML for getting interviews, doing well in interviews, career growth, TC, etc.? TC: 0 Yoe: 0.25
Amen
Compilers
I'd say ML is harder to break into without an MS or PhD. Database internals are generally helpful for understanding schema performance and concurrency models. Also, ML is very math-heavy so make sure you have a solid math background. Neither really makes a difference in terms of hiring so I'd focus on what you'd learn.
I have needed to read about database internals on 2 teams, been on 3 teams. I have used SQL so many times.
Leetcode
Already doing that on the side
Do more.