Hey everyone! I'm wrapping up my master's degree and have mainly worked with Java, along with some self-taught experience in C#. I've built a few command-line interfaces and a server for my website's backend. Right now, I'm contemplating between diving deeper into Rust (I've made it to chapter 7 of the Rust book) or pursuing the Azure AZ-204 certification. I'm curious if you think it's better to finish the Rust book before jumping into the certification or if I should focus on Azure instead. What are your thoughts?
5 Answers
Rust and Azure don't really overlap, so it depends on your goals. If you're leaning towards cloud development, go for the Azure certification. But if you're interested in system-level programming and a more modern alternative to C/C++, then Rust is a valuable skill. It's particularly beneficial if you're looking to do lower-level programming or work with software that needs high performance.
If you want to get a handle on memory management and understand how computers work at a deeper level, Rust is fantastic for that. It's memory safe and forces you to think critically about how your programs manage memory. Plus, once you've got a grip on Rust's borrow checker, your skills will translate well to languages like Java and C#. So it could be worth it to read through the Rust book first!
Personally, I find Rust is great for managing complexity in programming. It’s straightforward for simple tasks but can scale effectively as projects become more complex. That's what makes it flexible. However, if your interests sway more toward cloud technologies, the Azure cert might be more beneficial right now.
Sticking with Rust might be challenging but rewarding. The borrow checker can be a hassle at first, but it ultimately helps you write fast, dependable code and structures your thought process around coding. Just keep that in mind as you decide which path to take!
Learning Rust definitely sharpens your understanding of systems programming. Once you get used to its rules, you'll appreciate handling memory and performance in a way you can't with high-level languages. It's worth the effort, especially if you want a strong foundation that applies across other languages.

Exactly! Rust might not replace C in the embedded world anytime soon, but it's definitely a cool tool for systems programming.