And then it struck me, I'd be completely fine with it. As in, if there's a language in which dealing with legacy code doesn't seem daunting, then that's Rust. Because of the safety guarantees, the type system, and the 'compiler knows better', refactors are just so much easier. Like, hands down I'd rather maintain Rust code than Python, PHP, JavaScript, or C++.
And given how some 'big names' in tech are getting more and more involved in Rust and opting to write core low-level stuff in it, I'm not terribly worried about Rust and LLVM fizzling to the point where I have to worry about any of that. I mean, it is orders of magnitude less of an issue than depending on Node.
I have only experienced the opposite: That Rust jobs pay well. Also for startups.
[1] https://insights.stackoverflow.com/survey/2021#top-paying-te...
edit : adding link to all previous years https://insights.stackoverflow.com/survey
I'm mentioning pay cuts because one of the side-effects of joining a startup is that they can be tight on money and will offer early employees shares instead.
I work for a startup and am coding Rust and my salary went up by taking this job.
So I'm only saying this as a general thing; I'm sure a lot of startups where Rust makes a difference (I'm sure a lot of startups would be just as well off with Python), they can probably afford a competitive wage. :-)
For an analogy, I wouldn't hire a pilot that isn't interested in other planes than what's on their license. What if I want to operate some new models?
Unless I'm looking for someone for a truly specialised role, I would avoid people that stick to only one thing for their entire careers.
For hiring, what you should look for, first and foremost, is competence. Curiosity is not a substitute.
- they’re senior level in another language and have at least one non-trivia project in Rust (need not be professional)
- Applying for a junior position and thus will have access to mentorship
I don’t see what the problem is. Rust isn’t Haskell: while there’s a few new things, most imperative programming experience will translate.
Don’t get me wrong, Rust is a really great language, but if the domain doesn’t require low-level programming, don’t choose a low-level lang, in my opinion.
If you have a good idea and you hire seasoned developers who can realize this idea you are at least on the good path.