Live data from Hacker News

The pool of talented C++ developers is running dry

efinancialcareers.com

511–520 of 595 posts

Re: The pool of talented C++ developers is running dry

#511

Earlier quoted context omitted.

C'mon. In practice the differences are hugely overblown. The fundamentals are about the same. Also doing "modern" Cpp with dogmatically ugly static and reinterpret_cast and shared or unique_ptr:s everywhere is just annoying. "Best practices" in SWE are usually antipatterns since they are Cargo culted in a dogmatic way. But then again I am a embedded C programmer ...

> C'mon. In practice the differences are hugely overblown. The fundamentals are about the same. > Also doing "modern" Cpp [...] is just annoying. You're basically saying "I can totally do what you're asking, but I actually think it's super annoying and I'd very much rather do things my own way, so you should hire me because I'm an excellent candidate." Do you expect this to be a good sell?

I am not trying to sell in myself as a Cpp programmer at some corp. If that were the case, I would sing praise to smart pointers and Agile processes, like everyone else.

I am not dogmatically against 'modern' Cpp. It should just be used with self control. And many people way overdo it.

Re: The pool of talented C++ developers is running dry

#512

Earlier quoted context omitted.

Why is gaming and HFT forced to be C++? Just that code already exists in C++ and you need to expand on it? Gaming has Unreal but surely you could use another game engine without C++?

Simply put cpp gives you ultimate control. If you want to be absolutely economical with the CPU/memory, you need to do things likely preallocate memory and making sure you don't get cache misses and branch mispredicts. For most software, the hardware has already run away to the point where you can just sort of tell the machine roughly what to do and it will do it for you in a way that doesn't affect your task, so you…

So Rust can’t do that quite as well?

Re: The pool of talented C++ developers is running dry

#513

Earlier quoted context omitted.

> If you're given license to finally rewrite that [C++03] code to modern standards Then you aren't choosing C++20-something, you're choosing a new language altogether. This is why the demand for C++ devs is dropping - if you're going to bite the bullet and rewrite, why not choose a better language, preferably with GC?

They probably want the performance of C++ without the learning curve of Rust It's not like C++20 is completely different. There's just a lot more utilities in the stdlib so hopefully less raw pointer magic.

D-lang exists.

Re: The pool of talented C++ developers is running dry

#514
post #103
post #87

Earlier quoted context omitted.

C++ is legacy. You can't just ignore the fundamentals.

Just spent two years writing a medium size fresh c++ codebase in modern style with all the warnings turned to max and nearly every static analysis tool we could throw at it from day 1. It’s been an utter pleasure with no pain that can be blamed on c++ alone. It can be done :)

I only have a small codebase, but I mirror the sentiment.

If you care about it, it can and will be done. Same, all warnings enabled, compiles and runs in both AMD and ARM processors, it is just 20 to 40 times faster than the thing it replaced, I really can't complain.

C++ gets underserved hate by people who don't care about doing a good job anyway.

Re: The pool of talented C++ developers is running dry

#515
post #141
post #103

Earlier quoted context omitted.

Just spent two years writing a medium size fresh c++ codebase in modern style with all the warnings turned to max and nearly every static analysis tool we could throw at it from day 1. It’s been an utter pleasure with no pain that can be blamed on c++ alone. It can be done :)

for stuff like gaming & HFT, you are probably forced to do it in C++, it is a sad reality affecting small % of developers. for everything else, if you are still building fresh new projects in C++, you are making a big mistake. C++ today is like Cobol in 2010. yes, there are reasons for them to exist, people tell your the good old days, probably some fresh good recent experience. but come on, there is a much better pl…

[deleted]

Re: The pool of talented C++ developers is running dry

#517
post #166

Heh. I'm pretty proficient in modern C++, and it is my favorite tool for a lot of things, but my PHP job pays way more than any C++ position available. Did an interview once for Senior C++ Engineer, embedded software in the medical device space. All went good, until the offer: $100k. Articles like this are nothing more than a desperate attempt at getting younger generations to learn said topic, so companies can pay t…

Yep, I'm in the same boat. C++ jobs always pay like shit, so I sling web apis together with C# and make 3x as much. It's way easier and less stressful. I'll only use C++ for hobby projects now, and then only if it's the right tool for that job.

Welcome to the club, here is another issue with C++ jobs, they are hardly open to the idea of remote work, unless writing C++ is a detail, e.g. main application is C# and there are some native libs there.

Re: The pool of talented C++ developers is running dry

#518
post #483

Earlier quoted context omitted.

I did. Myself and multiple other commenters all seem to be on the same page, that your original comment says the job required being in the office 8.5 hours per day, and does not allow work from home. Your follow up comments imply the expectations were an order of magnitude higher. The part you highlighted says you cannot work from home. That’s unrelated to the number of hours they expected you to work.

I think it’s fairly obvious to anyone who has worked in or around finance that while the contractual hours are X, the work requires 2X hours, thus being unable to take your laptop home requires 2X hours in the office.

Perhaps it would have been helpful to actually say that given that this is not a forum aimed at or primarily populated by people who work in or around finance. In a general context, "8:30 to 5 and you can't work from home" sounds like a description of the standard 20th century business schedule.

Re: The pool of talented C++ developers is running dry

#519
post #483

Earlier quoted context omitted.

I think it’s fairly obvious to anyone who has worked in or around finance that while the contractual hours are X, the work requires 2X hours, thus being unable to take your laptop home requires 2X hours in the office.

Perhaps it would have been helpful to actually say that given that this is not a forum aimed at or primarily populated by people who work in or around finance. In a general context, "8:30 to 5 and you can't work from home" sounds like a description of the standard 20th century business schedule.

Are you really, truly not familiar with the idea that the finance industry stereotypically requires long hours and values work over all else, at an institutional level?

OP could have spelled it out, but in any communication there is a level of shared knowledge.

When you read a comment that you understand to be complaining about making nearly a million dollars whilst working 9/5 in the office, a more charitable path would be to examine your own context and shared knowledge, rather than exclaim loudly that OP is a bad person.

Not that you did that, but others have.

Re: The pool of talented C++ developers is running dry

#520
post #430

Earlier quoted context omitted.

Just to clarify, you used the word "abuse" several times to describe a job where you would have to work in office between 8:30 to 5 and pull (I'm safely assuming) half a million dollars a year?

I've worked on a trading floor before, a very nice one (by repute) but it is still a dreadful place to work. Imagine you are expected to do intensive knowledge work with high stakes and executive / management board oversight in the middle of a kindergarten which includes broadcast/loudspeaker announcements every 30 minutes. People shout, people run about, people stand on desks... Bedlam.

So....basically my previous work environment as a military officer in a high-level operations center, except with MASSIVELY better compensation? How do I get one these jobs if my C++ skills are "meh" at best and I haven't done finance/economics stuff since I was an undergrad? The stress and scope of responsibilities are almost a non-issue.
Post reply on HN