5 ms·
Probably semi related, but when I was looking at C/C++ job offers, why are they paid so little in comparison to Python or JavaScript? It seems like C/C++ is muc
by intricatedetail 5y ago
Probably semi related, but when I was looking at C/C++ job offers, why are they paid so little in comparison to Python or JavaScript?
It seems like C/C++ is much more complex. I was mainly looking at embedded stuff vs Web.
For example senior C++ role was paying £45k pa on average and over £60k for JS.
- ncmncm 5y agoIf it says "C/C++", it means they don't even know what they want, and might even be satisfied with a cave-dwelling C coder. The highest-paid programming jobs are mainly held by C++ programmers, many of them in service of financial gambling. That work shades over into FPGA and HPC programming at the high end. A skilled C++ programmer at these shops can get a half $million, some more.
- flomo 5y agoYeah, job adverts (and resumes) with "C/C++" usually seem like they are reading off MS VisualStudio marketing and imo a clown indicator. I've seen this with jobs which were really C# or Java (or maybe even VB). Top C++ programmers are highly compensated and only unemployed when they want to be.
- pjmlp 5y ago"C/C++ Users Journal" - https://en.wikipedia.org/wiki/C/C%2B%2B_Users_Journal https://en.wikipedia.org/wiki/C/C%2B%2B_Users_Journal You are certainly acquaited with it.
- ncmncm 5y agoIt has been literally decades since I last encountered it. In any case the title has exactly nothing to do with job listings or what may be inferred from them.
- pjmlp 5y agoOk, lets get job listings then, from companies whose staff seat at ISO C++. "Senior C/C++ Software Engineer" @ NVidia https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/China-Beijing/Senior-C-C---Software-Engineer_JR1953235 https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCar... "Senior Software Engineer" @ Microsoft https://careers.microsoft.com/us/en/job/1152962/Senior-Software-Engineer https://careers.microsoft.com/us/en/job/1152962/Senior-Softw... > Experience using scripting languages such as bash, Python, and PowerShell, or compiled languages such as C/C++, C# and Go are most relevant, but others are acceptable "Software Engineer, Core, Compilers, Runtimes and Toolchains" @ Google https://careers.google.com/jobs/results/72312064984392390-software-engineer-core-compilers-runtimes-and-toolchains/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BOCG9gjK7R2qwgD2k06UdBQ%3D%3D&page=22 https://careers.google.com/jobs/results/72312064984392390-so... > Experience with software development using C/C++. "Software Developer (C/C++)" @ Apple https://jobs.apple.com/en-us/details/200287299/software-developer-c-c?team=SFTWR https://jobs.apple.com/en-us/details/200287299/software-deve... "Software Developer – C/C++" @ IBM https://careers.ibm.com/job/14295385/software-developer-c-c-littleton-ma/?codes=IBM_CareerWebSite https://careers.ibm.com/job/14295385/software-developer-c-c-... "Principal Software Architect : C/C++/GPU" @ AMD https://jobs.amd.com/job/Markham-Software-Development-Engineer-135954-Onta/837815900/ https://jobs.amd.com/job/Markham-Software-Development-Engine... "Senior Compiler Engineer" @ ARM https://careers.arm.com/job/cambridge/senior-compiler-engineer/33099/17473504816 https://careers.arm.com/job/cambridge/senior-compiler-engine... > Excellent programming skills in C/C++ Better not keep using programming languages tainted by quality standards of all ISO C++ member companies.
- ncmncm 5y agoSo, you are saying that clueless HR people are employed at such very large companies as NVidia, Microsoft, Google, Apple, IBM, AMD, and ARM? I'll bet you can find cigarette smokers working in them, too. And Russian Empire sympathizers. If you ever had a point, you lost it some time ago.
- Kranar 5y agoDifficulty of a job isn't a great metric to evaluate pay/salary, if that were the case then miners or gravediggers would be among the wealthiest people in the world. Salaries often have to do with marginal revenue productivity and from that metric, C++ is not a particularly productive programming language compared to its cost. C++ is a very error prone, complex and risky language and even when used in industry, it's used in such a way that companies significantly restrict its feature set to a mostly sane subset of the language that in many cases looks like a dialect of C with classes. The benefit of using it is your product has the potential to outperform software written in other languages, but this benefit often comes at the cost of software that is more limited in features compared to competitors. For some domains, like HFT, audio and graphics, where performance is the primary feature C++ does pay well, but for most other domains the sheer complexity of the language outweighs any benefit to productivity. So ultimately the reason Python developers get paid more than C++ developers is because products developed in Python are more productive than products developed in C++. The reason for that difference in productivity is that given two developers who are both investing X units of time working a product, the Python developer is far more likely to spend that time adding new features to their product while the C++ developer is likely to spend that time trying to find the cause of some random bug due to undefined behavior, or trying to figure out some arcane and complex language quirk.
- gpderetta 5y agoThis is more a function of the sector. Embedded just does not pay as much as web ATM. FAANG and FAANG-adjacent companies will pay way more than that for a senior C++ developer in London (they will also pay more for a web developer). And of course there is the City. The actual salaries are unfortunately usually not advertised.