>No one ever learns C++, C++ is not a coherent language, everyone who uses C++ uses a subset of it that works for them. The STL does not provide enough to do professional level programming and advanced libraries like Boost and other obscure libraries must be used to provide cookie cutter solutions. People who get into C++ become 'experts' and are useless for any other kind of programming.
especially last sentence? >People who get into C++ become 'experts' and are useless for any other kind of programming.
Is it better to learn C# or Java then if you want to find a job?
Nicholas Perez
Yes.
Angel Cruz
in what fields are you expert as c++ programmer?
how long does it take to get atleast entry level job?
are they even interesting in novice in the field like driver deveeloping, enginees and os?
Grayson Hill
读一辈子C++的书。 壹。輩。子。
Luis Taylor
>Is it better to learn C# or Java then if you want to find a job? Yes.
Tyler Phillips
What if I am edgy neet khv with dedication and free time?
Will C++ make me a better person?
Gabriel James
>Is it better to learn C# or Java then if you want to find a job? It highly depends on the type of job you want to do. I would rather kill myself than work as a Java/.NET code monkey somewhere.
>is this opinion on c++ valid? No
Kayden Ortiz
>No one ever learns C++ Unless you are a compiler writer, you probably do not know the entirety of the C++ standard. It has a ton of quirks. So you can't say you've learned it completely. But many do know it fairly well.
>everyone who uses C++ uses a subset of it that works for them That seems to be the attitude of most C++ programmers I have met. Even those who do not try to restrict themselves would be foolish to try and use every feature the language has to offer just because.
>The STL does not provide enough to do professional level programming and advanced libraries like Boost and other obscure libraries must be used to provide cookie cutter solutions A large portion of what was in Boost is now in the STL. Other libraries are still needed, however, for most tasks. There's nothing wrong with using 3rd party libraries, however, and many of those used in C++ aren't exactly obscure.
>People who get into C++ become 'experts' and are useless for any other kind of programming. If you intend to program C++ seriously, you may very well become an expert. It is not really a language you should stay ignorant about if you want to build anything big. That said, I see no reason why a C++ programmer would be useless at any other language.
>Is it better to learn C# or Java then if you want to find a job? If you are speaking strictly in terms of quantity of jobs, C# or Java may give you the best odds. If you are looking for specific types of jobs, such as high performance computing or game development, you might need C++.
Jordan King
>Will C++ make me a better person? It won't. Personally I don't like C++, but I can't argue that it is a very fast language if used correctly. If you want to find a job then your best bet would be to learn something business/web oriented.
Alexander Adams
Lets say that you have two offers, one is C# programmer in a big company and another job offer in company that use c++ (mostly drivers for and other low level stuff for R&D in the communication, LTE modems, bts etc.)
After 10+ years what would pat off better?
From what I know embedded C is paid pretty low, but I am not sure how about c++ in R&D
Joshua Carter
We don't speak Alien, Xian.
Gavin Long
What the fuck does professional level programming mean? Does it mean providing a web framework as part of the standard library?
Josiah Murphy
why are they useless?
they're still employable as D programmers :^)
Anthony Howard
At work we have quite a large C++ codebase (>10M lines). I work on that, although lately I've been spending a bit of time getting on top of Haskell as my boss wants us to look at functional unikernels for cloud computing.
As most people say, C++ is a massive language. That's not really an issue except that performance characteristics and comparisons between different styles are not always intuitive. Additionally unless you have a preferred style within your workplace, you'll potentially have many conflicting styles.
Also templates/template meta-programming is really useful, however the compilation unit restrictions can be incredibly annoying, and the compile times are often brutal?
Gavin King
check'em
Cooper Johnson
How do you feel about Erlang as a language for concurrent programming?
Christian Howard
Most of the C++ programmers that I've come cross that don't have a background in "C" or even Pascal don't know how to program a linked list let alone something like a binary tree or a hash table. They're retarded.
>inb4 muh STL, that is just general purpose SHIT.
Tyler Nelson
Not the user you quoted, but there is no way to know which would be better. It's entirely a personal experience and at BEST someone can provide an anecdote to support their claim.
I do agree that it seems embedded C is paid poorly though. My degree is in embedded, but the entry level jobs were all shit so I just got a general C/C++ developer position.
Dylan Jones
>mfw Systems Engineer >mfw I write sepples all day and know so much about its quirks that i'm an "expert" now >mfw i can do both systems programming and higher level stuff without any problem because i'm not retarded >mfw to the contrary, having to deal with everything on a low level keeps you on your toes about performance and a good sepples programmer HAS to think about the implications of every line he writes It's bullshit, all of it.
Nathaniel Long
I learned C before learning C++. Am I ok?
Nolan Collins
Why is that so?
Embedded C requires you to be careful and work with numerous constraints, and it's not well paid? Meanwhile, Javascript developers just throw copypasted shit at the wall.
Eli Ross
Do not learn C++ as C with classes, if you want to learn C++ learn c++11 or higher.
market rule
Companies all around the world need websites so webdev can make money.
Big companies need some windows application that require C# or Java.
Embedded stuff is niche now.
Your salari is not outcome of your skills but effect of the market.
Big companies with alot of money need windows application and thats where you can get higher salary.
Ryder Gonzalez
>What if I am edgy neet khv with dedication and free time? Then you should be working towards getting a job: every day you stay a NEET your chances of getting a job in the field decrease. Compared to Java and C#, the time investment you need to make is much higher and the entry positions available much less. So basically it's a dumb idea.
Kevin Cruz
宇宙的确很庞大。
Bentley Clark
GUYS LET'S WORK AT THE PIRAMIDS THEY NEED A LOT OF PEOPLE
Landon Anderson
thanks senpai
b-but learning C++ seems much easier, like you will not get job only with JAVA, you need SPRING, hibernate and several other shit to get entry job.
Coding formats whole day in JAVA may be frustrating after a while (imo).
I was thinking about getting few years of C++ in real job and then try to find job in bank on the legacy.
Eli Johnson
>No one ever learns C++, C++ is not a coherent language, everyone who uses C++ uses a subset of it that works for them. This is true to an extent. There are a pretty astounding number of ways to use the language. However there is a pretty sizable core that everyone learns which makes an awful lot of C++ code very similar, it's just that some people use more unusual features like constexpr and some people don't.
>The STL does not provide enough to do professional level programming This is more or less true, it lacks any access to the filesystem, or the network stack, let alone many of the things found in languages like Python, like a GUI toolkit or access to the windowing system.
>and advanced libraries like Boost and other obscure libraries must be used to provide cookie cutter solutions. Boost is not an obscure library. None of the C++ libraries I've used have ever been "obscure". This was written by someone who really hates C++ and wants to deride it without having to put forward a proper argument.
>People who get into C++ become 'experts' and are useless for any other kind of programming. Complete shit. Why would this be the case? It's an imperative language that's much like any other, which shares a lot of similarities with C, C# and Java.
>Is it better to learn C# or Java then if you want to find a job? Yeah.
Andrew Jenkins
He is unfortunately correct. Far more people need JavaScript trash than us embedded c people.
As you mentioned, the work is far more demanding, so many companies want experience as well, which creates the all too familiar paradox:
>Need experience for the job >Need job to get experience
Noah Rivera
>everyone who uses C++ uses a subset of it that works for them You could say that about any language/library.
Austin Morales
let me rephrase then >everyone who uses C++ is forced to program in a subset as it is impossible to learn or use the entire language because there is no entire language