4 ms·
I've been on both sides, each has pros and cons as you know. It depends on what you are trying to avoid on the web side as to whether you'll enjoy systems stuf
by davismwfl 6y ago
I've been on both sides, each has pros and cons as you know. It depends on what you are trying to avoid on the web side as to whether you'll enjoy systems stuff. I personally find systems dev more enjoyable, more challenging and less repetitive in general. That said, I find there are some really hard and fun problems to solve still on web, just not on the front end for me. It isn't that there aren't interesting things happening on front end, I just don't enjoy it and it feels repetitive to me personally, but back end distributed problems is a blast.
Systems dev is also a pretty broad term as well IMO. And depending on who you talk to there are different definitions, so it would help to define a little more what you are interested in and what you want to try and avoid. Some systems issues are repetitive just like web UI can be, so grass isn't always greener.
As for pay, pay is good either way generally, however, I think it is easier to get to higher pay levels in a web stack with less experience. C/C++ is still growing quite fast with all the IoT as well as renewed focus on performance and modeling. Additionally, Rust is growing and people with Rust knowledge/experience will be in higher and higher demand moving forward. One way to make the transition is to learn Rust well, and start looking for jobs there as the requirements for how much Rust experience you have won't be as difficult to meet as the ones for C/C++ type positions.
- ativzzz 6y agoThanks for the info, the note about Rust being a way in makes sense as well.