As someone who can code in C/C++ and was recently looking for work, I don't think someone should learn low level programming for a career. What I would consider simple PHP jobs were easily paying more than C++ jobs. If you look at everyone reinventing the wheel in electron and not caring about performance I don't think the situation is going to get better anytime soon.
So I can only speak for myself, but I've been exclusively working in low level C type work for the last 9 years. Think embedded, kernel dev, reverse engineering, etc. type stuff. I'm good enough at it, but hardly an expert. I can't say I've ever lacked for work and I make $125k in a very low cost of living area, and if I wanted something new I could have interviews arranged tomorrow both where I currently live and pr…
Low-Level Programming University – A roadmap to becoming a low-level programmer
61–70 of 168 posts
Re: Low-Level Programming University – A roadmap to becoming a low-level programmer
#62Low level programmer here. This is great but the job market for low level programmers is very small. Recently, while interviewing, I described a thread safe, concurrent queue implementation to a hiring manager and he asked me -- "so how does this relate to big data and ML"?
I struggle to find good low-level devs. It is surprisingly hard to find good C / kernel / network programmers.
Re: Low-Level Programming University – A roadmap to becoming a low-level programmer
#63Earlier quoted context omitted.
Please don't spread generalizations like these. I'm sorry about the job situation in your area but I live in a Canadian metropolis where 1) there's no shortage of low-level work and 2) they will pay much more than your average PHP consulting shop. In fact, I maxed out very early what someone can hope to earn at my level of experience. My point is that your job market is not representative of the whole world and you'r…
Which metropolis are you talking about?
Re: Low-Level Programming University – A roadmap to becoming a low-level programmer
#64About career, is low level programming job market that small we see in this threads comments ? I want to be C/C++/Rust programmer. This is quite frightening.
Maybe that will change down the road but it doesn't look like it right now.
Re: Low-Level Programming University – A roadmap to becoming a low-level programmer
#65As someone who can code in C/C++ and was recently looking for work, I don't think someone should learn low level programming for a career. What I would consider simple PHP jobs were easily paying more than C++ jobs. If you look at everyone reinventing the wheel in electron and not caring about performance I don't think the situation is going to get better anytime soon.
Yeah, C/C++ is gradually becoming a lost art. Many game developers don't even bother with it anymore, instead just scripting out Unity.
Re: Low-Level Programming University – A roadmap to becoming a low-level programmer
#66Earlier quoted context omitted.
This is mostly true for remote jobs.
Yea, it's hard to work remote when you occasionally need $100K in test equipment to do your job
Re: Low-Level Programming University – A roadmap to becoming a low-level programmer
#67Earlier quoted context omitted.
Yea, it's hard to work remote when you occasionally need $100K in test equipment to do your job
That is an exaggeration, for most embedded jobs you don't need $100k in test equipment. I am sure there are exceptions, but usually you will need the target, a debugger and _maybe_ a logic analyzer or an oscilloscope.
Also, if you're dealing with uCs, you'll almost always want at least a Saleae and a 100+mhz scope.
Re: Low-Level Programming University – A roadmap to becoming a low-level programmer
#68CS:APP 3rd version you can buy on Abe Books the global edition for $20, then follow this course and watch 'old videos' https://www.cs.cmu.edu/~213/schedule.html Everything in this style guide is covered in CS:APP https://matt.sh/howto-c There's also http://rust-class.org/ and https://www.nostarch.com/Rust
Wow, what great links! Thanks. Also I had no idea No Starch had a Rust book.
Re: Low-Level Programming University – A roadmap to becoming a low-level programmer
#69Earlier quoted context omitted.
Yea, it's hard to work remote when you occasionally need $100K in test equipment to do your job
Embedded/devices aside, regular/high-level C/C++ jobs are scarce as well, in REMOTE space.
Re: Low-Level Programming University – A roadmap to becoming a low-level programmer
#70Don't go there. There's really not a lot of work. But if you must, low level is more a calling than a learned skill. You probably shouldn't be learning assembler. First, compilers are really quite good. Yes, it's possible to beat them (I do) but generally not by much. And not by much ain't gonna put bacon on the table. You can probably get what you need from gcc inline asm() calls. Take a look at the linux sources an…
I know a hell of a lot more about what our code is actually doing up and down the stack than my colleagues, including most of the managers I've had and "Principals" I've worked with and so on. It helps, a whole lot, in fact, and I find that it's personally rewarding, but it doesn't amount to much more than being the person who gets asked the challenging profiling/performance/optimization questions.