C++ przyszłość języka i ilość dostępnych ofert pracy

0

Witam,
Przeglądając oferty pracy, zauważyłem że c++ odbiega co do ilości ofert pracy w porównaniu z językami, takimi jak JS, Java, c# czy PHP.
Na dzień dzisiejszy:

javascript (570 ofert)
java (454 oferty)
c# (325 ofert)
php (255 ofert)
c++ (166 ofert)

(dane z tej strony)

Skąd taka różnica z ilością? Java i c# nadrabiają przez korporacje? Czy to chodzi o androidi, aplikacje mobilne? Czy od czego to zależy?
Gdzieś tutaj na forum wyczytałem, że C++ używają programiści głównie do utrzymywania istniejących projektów, niż jeżeli do tworzenia nowych. To prawda?
No i ilość ofert js w porównaniu c++ to też abstrakcja.
Pytam z ciekawości, gdyż uczę się C++. Podoba mi się ten język, stąd pytanie o przyszłość i pracę w tej technologi.

Pozdrawiam

0

Pracuję w korpo jako programista C++ i pracuję w teamie, który rozwija nowe produkty.

Odpowiednio poszukałem i znalazłem dla siebie sporo innych oferty pracy w tej technologii :)

Ale zawsze lepiej znać więcej języków niż tylko jeden.

0

Czy C++17 jest już wprowadzany w nowych produktach na rynku? Rust jest dla C++ jakimkolwiek zagrożeniem?

0

Skąd taka różnica z ilością? Java i c# nadrabiają przez korporacje?

Jest wręcz odwrotnie. Najwięksi gracze dość mocno inwestują w technologie pozwalające im na zmniejszenie kosztów poprzez zwiększenie efektywności swoich systemów. Poprzez zwiększenie efektywności mam na myśli lepsze wykorzystanie zasobów, które już posiadają. Tymi technologiami jest między innymi C++, ale nie tylko. Sam możesz sprawdzić ile kodu w C++ ma chociażby facebook https://github.com/facebook
Ilość ofert javy i C# podbijają mniejsze firmy, dla których liczy się przede wszystkich jak najszybsze zmonetyzowanie czasu programisty i które nie muszą się martwić rachunkami za prąd ze swoich serwerowni.

0

Poza tym, JavaScript jest używany wszędzie tam gdzie chodzi o aplikacje webowe (czyli także u programisty PHP, C#, Java, Ruby etc.).

0

C++ jest również obecny w bankowości, na platformach giełdowych (nie wiem jak w Polsce, ale w UK na pewno). Niecały miesiąc temu miałem rekrutacje z 2 firmami finansowymi, jedna z nich to wielka korporacja (przyjąłem ofertę tej mniejszej).

Jeśli będziesz dobrym programistą C++, to na pewno znajdziesz pracę (może nie w Lublinie czy Rzeszowie, ale w Warszawie już tak). Tak samo jeśli będziesz dobrym programistą Javy czy C#. Pytanie tylko kim chcesz zostać, biorąc pod uwagę fakt, że raczej nie zostaniesz dobrym programistą języka, którego nie lubisz.

0

Tak więc mogę śmiało kontynuować naukę C++, dziękuję za odpowiedzi :)

0

Z tą śmiałością to bym nie przesadzał. Owszem, pracę w C++ można znaleźć, ale jak sam zauważyłeś, ofert nie ma aż tak wiele. To oznacza nieco mniejszy komfort w wyborze projektów. Bo może się okazać, że pojawią się jakieś inne czynniki, dla których będziesz chciał dany projekt zmienić i okaże się, że na lokalnym rynku nie ma nic ciekawego. Wydaje mi się również, że w ofertach C++ częściej szuka się ludzi z doświadczeniem. Dodatkowo, od programistów C++ oczekuje się często dodatkowych skili w postaci wiedzy z danego obszaru (np. telekomunikacja, computer vision, robotyka), które same w sobie mogą być trudniejsze do opanowania w odpowiednim stopniu niż sam język i w sumie to programistami C++ są ludzie, dla których te skile i możliwość pracy w danej dziedzinie są istotniejsze, a C++ jest tylko konsekwencją tych wyborów ("bo tu się w tym pisze").
Jesli dopiero uczysz sie C++, bądź również otwarty na inne jezyki, one tez mogą Ci się spodobać. Nie myśl też, że jak nawet zostaniesz programistą C++ to nikt nie będzie wymagał od Ciebie pracy w innych technologiach.

0

Bo segmenty w których jest największe zapotrzebowanie na programistów mają inne narzędzia/języki niż c++, które sprawdzają się lepiej.

0
Nadziany Kret napisał(a):

Witam,
Przeglądając oferty pracy, zauważyłem że c++ odbiega co do ilości ofert pracy w porównaniu z językami, takimi jak JS, Java, c# czy PHP.
Na dzień dzisiejszy:

javascript (570 ofert)
java (454 oferty)
c# (325 ofert)
php (255 ofert)
c++ (166 ofert)

a co to jest javascript - czyżby chodziło o robienie prostych stron www?
Zatem wcale nie jest dziwne że akurat takie zapotrzebowanie dominuje - najprostsze!

c++ jest zbyt trudny dla amatorów, no i stąd też niskie zapotrzebowanie -
zamawiający obniżają poprzeczkę (nieświadomie!), bowiem oni biorą pod uwagę nie tylko swoje wydumane potrzeby, ale także i szanse ich realizacji.

Nietrudno też zgadnąć, że c++ zaniknie wkrótce zupełnie.

0

@wil: a niby co zastąpi c++?

0
Krzywy Krawiec napisał(a):

@wil: a niby co zastąpi c++?

Wiadomo co: uproszczone/okrojone/ograniczone wersje c++, w stylu java, c# - .net, itp. chałupnictwo programistyczne.

2

@stivens: mysle, że w SpaceX powinni sie zainteresowac JS, idealny język do posylania rakiet w kosmos.

0

@wil: Java i C#? Nie są w stanie zastąpić we wszystkim C++ .

0
Krzywy Krawiec napisał(a):

@wil: Java i C#? Nie są w stanie zastąpić we wszystkim C++ .

Assemblera też nie można zastąpić, a jakoś nie widzę ofert...
podobnie jest z: PostScript, Ada, Emerald, Fortran, i wiele innych.

A tak w ogóle to ci tzw. oferenci-producenci są kretynami,
bowiem już niemal każdy student dobrze wie i rozumie, że umiejętność programowania nie zależy od języka, w którym się programuje.

0

to, że w tym mało ofert nie znaczy, że nie ma w tym pracy.

3
wil napisał(a):

Assemblera też nie można zastąpić, a jakoś nie widzę ofert...

Nie widzisz bo nie wiesz o czym piszesz. W asemblerze się nie pisze, asemblera się czyta. W security umiejętność bardzo pożądana.

0

Rust jest dla C++ jakimkolwiek zagrożeniem?

Z perspektywy czasu wygląda na to że nie. Nie powstało żadne fajne IDE, ludzie się skarżą że w wielkich projektach brzydko wygląda. Zawsze jest szansa ale coraz mniejsza.

0

Tak więc warto zostać przy nauce C++? Mógłby ktoś z praktyków opisać jak wygląda praca programisty C++, jakimi zajęciami się zajmuję? Chciałbym porównać do pracy w Javie i zobaczyć jakie różnice są.

0

Mam takie merytoryczne pytanie, dlaczego nowoczesne systemy mobilne które teraz powstają nie piszę się w nowoczesnych językach tylko nadal w C/C++ i od biedy jeden system RedoxOS w Rust? Jest przecież D, Rust, Go, Swift. A nadal jak powstaje nowy system nie tylko mobilny jak HaikuOS wybrali tam C++.

0

Myślę że też z 2 strony jest tak że owszem, miejsc pracy dużo mniej ale i konkurentów również :)

0

Tak jak ktoś wyżej napisał - nie myśl o nauce C++ w kontekście pracy, bo jak się nauczysz programować, to każdy język złapiesz w dwa tygodnie.

0
Krzywy Krawiec napisał(a):

@stivens: mysle, że w SpaceX powinni sie zainteresowac JS, idealny język do posylania rakiet w kosmos.

Myślę, że już dawno się zainteresowali, albo przynajmniej zastanawiali się czy byłby z JS użytek jako, że <a href=https://github.com/nasa?language=javascript>NASA używa więcej javascriptu</a> niż się co poniektórym wydaje. Mają nawet moduł w NPM.

0

nie mam czasu analizywac co to za moduly, ale jakies data analysis/visualization to jedno a soft rakiety to drugie

dziwnym by natomiast bylo jakby jsa w ogole nie uzywali;)

0
Krzywy Terrorysta napisał(a):

Rust jest dla C++ jakimkolwiek zagrożeniem?

Z perspektywy czasu wygląda na to że nie. Nie powstało żadne fajne IDE, ludzie się skarżą że w wielkich projektach brzydko wygląda. Zawsze jest szansa ale coraz mniejsza.

Czy można dostać jakieś namiary na "skargi, że w dużych projektach brzydko wygląda"? Z mojego punktu widzenia język zdobywa popularność metodą blitzkriegu, ale może jestem niedoinformowany.

0

Jeżeli jeszcze powstanie jakiś nowoczesny system nie bazujący na UNIX, to będzie on prawdopodobnie napisany w Rust. Nie wiem może na promach kosmicznych, C/C++ są językami w których łatwo jest popełnić dużo błędów, a w rozwoju kosmicznym będzie się liczyła precyzja gdzie błędy będą dużo kosztować.

1
Smutny Terrorysta napisał(a):

Jeżeli jeszcze powstanie jakiś nowoczesny system nie bazujący na UNIX, to będzie on prawdopodobnie napisany w Rust. Nie wiem może na promach kosmicznych, C/C++ są językami w których łatwo jest popełnić dużo błędów, a w rozwoju kosmicznym będzie się liczyła precyzja gdzie błędy będą dużo kosztować.

W zastosowaniach lotniczych i kosmicznych (albo ogólniej safety-critical i mission-critical) używa się dziwnych języków, jak Ada czy SPARK (odmiana Ady), ale C i C++ też.

Żeby Rust znalazł się w tej grupie wymagałoby zebrań komisyj, grubych specyfikacyj i decyzyj podjętych na znacznie wyższym szczeblu niż spotkania w meeting-roomie na którym PM ogłasza „dobra, piszemy w Ruście”.

Nie mówię że to niemożliwe, ale to po prostu nie takie proste.

0
Smutny Terrorysta napisał(a):

Jeżeli jeszcze powstanie jakiś nowoczesny system nie bazujący na UNIX, to będzie on prawdopodobnie napisany w Rust. Nie wiem może na promach kosmicznych, C/C++ są językami w których łatwo jest popełnić dużo błędów, a w rozwoju kosmicznym będzie się liczyła precyzja gdzie błędy będą dużo kosztować.

Z tym Rustem nie żartujcie nawet (z C++ też).

Rust to możliwe że będzie kiedyś jedna z lepszych alternatyw dla C, ale póki co jesteśmy dopiero 2 lata od opublikowania pierwszej stabilnej wersji.
W dużych organizacjach przez taki czas to czasem zatwierdza się budżet nie mówiąc o planowaniu, kodowaniu czy testowaniu.
Nie znam tego języka ale z opisu wygląda nieźle, przy czym budowanie softu trochę trwa, więc jakikolwiek poważny soft do rakiet czy samolotów w nowym języku, nawet jeśli powstanie to będzie budowany n lat. Póki co uważam że czas C dobiega końca i tak jak Algol 68 powinien w końcu zniknąć z powierzchni ziemi (mimo że jest to obecnie najbardziej uniwersalny i jednocześnie prosty język).
Jest już kilka konkretnych alternatyw, w tym Rust (niezawodność), Go (sieciowość), Nim (ciekawa i rozbudowana składnia). Szkoda że nie ma jednej solidnej.

C++ wg mnie absolutnie nie nadaje się do softu typu "mission critical", mimo że autor języka pracował przy standardzie dla JSF. Zamiast śledzić i promować reguły bezpiecznego kodowania czy inżynierii lepiej programować w języku który to zapewnia. C++ jest słaby dla rakiet głównie przez słabe typowanie, tzn. np. kompatybilność wskaźnika z int, tablicy ze wskaźnikiem, a także przez możliwość przesłania obiektu do funkcji na n sposobów (czasami niewydajnych, czasami niepoprawnych). Ja osobiście nie chciałbym spędzić n lat w rakiecie sterowanej kodem napisanym w C++.

0

//Edit:
ostatnia linijka tego posta streszcza wszystko ^_^... po prostu przewiń jeśli nie chcesz czytać : )...

Egh... C++ wciąż jest wykorzystywany do różnych produkcji...
JS itp. są częściej wykorzystywane z powodu że więcej się z nimi robi...
a jeśli więcej się coś z czymś dzieje to wiadomo, więcej "rąk" do pracy się przyda...

Bardzo lubię pewną grę która została nie jakoś strasznie dawno napisana... chociaż prawdę mówiąc każdy
czas może postrzegać na różne sposoby i przy rożnych czynnościach ^_^ dla jednego rok to dużo dla innego to tylko błysk...

a prawdę mówiąc gram tylko w 2 gry ^_^ nie za bardzo lubię gry komputerowe dlatego nie za bardzo mogę się wypowiedzieć o innych...
ale Factorio ... bo o niej mowa ( jednej z nich ) jest napisane właśnie w C++...

różne silniki jak np. Unreal Engine ( który bardzo lubię - chociaż nie używałem go już z 2 lata ) <-- ale jeśli mnie pamięć nie myli
wspiera on C++ / C#... UE4 to raczej znany silnik prawda... słyszeliście o nim ? :P zapewne tak...

jest wiele miejsc w których c++ może być wykorzystany... i JEST wykorzystywany...
ale aby zrobić coś w C potrzeba nieco więcej czasu.. i jak słyszę ( bo sam bym tak nie powiedział ) wymaga też więcej "umiejętności"

Moim zdaniem nie powinieneś odstawiać C++ bo jak już jedna osoba w tym temacie wspomniała...

NIE WAŻNE jakiego języka się uczysz... pierwszy język jaki wybierzesz uczy cię MYŚLENIA... potem przesiadka na inny to
zabawa z nim... nie wymagająca aż tyle czasu co sama nauka tego pierwszego...

wcześniej bawiłem się z Java... potem przesiadłem się na C++... pobrałem sobie DevC++ ( obecnie używam CB )
i prawdę mówiąc nauka polegała tylko na metodzie prób i błędów... przy czym nie trwała jakoś "długo"

jakiś czas temu chciałem się pobawić w JS i PHP planowałem stworzyć "grę" ponieważ byłem "podjarany" grami z typu .IO
i planowałem stworzyć swoja gra polegająca nieco na tym samym co i Agar ale bardziej z możliwością budowania bakterii jak w "Spore"

nauka ponownie trwała 3 dni... udało mi się zrobić przemieszczanie po ekranie podstawowa "fizyka" itp. mimo iż prawie w ogóle się tego JS nie uczyłem ^_^
potem porobiłem parę "Partikli" bo lubię latające elementy na ekranie ale od tamtego czasu nie dotykam JS...

mimo wszystko jak widzisz sama znajomość Javy ( której nie używam już z ... kilka lat - i całkowicie jej zapomniałem )
pozwoliła mi się w mgnieniu oka przesiąść na C++ a znajomość C++ pozwoliła mi w kilka godzin przesiąść się na JS

ucz się C++ jeśli jeszcze się nie zniechęciłeś a potem w miarę potrzeb będziesz mógł przesiąść się na inne języki...

i tak w ogóle "tłumaczenie" jednego języka na inny... to nie jest jakaś... SUPER HIPER TRUDNA WYMAGAJĄCA rzecz...
od biedy jakby ktoś chciał może przetłumaczyć język odczytując dane z pliku nieskompilowanego i przepisując na nowo cały program ^_^
wystarczy znajomość samego #include <fstream> i można się pobawić:)...

symulowanie pracy jednego jezyka w innym albo C++ w C++ też jest jak najbardziej możliwe ^_^

Nie ma sensu mówić "C++ Upadnie i wiedza będzie niepotrzebna"...
Wiedza to nie bomba atomowa... wraz z jej końcem nie upada wszystko dookoła...

zawsze kod napisany w C++ można przetłumaczyć na kod np. JS albo odwrotnie ^_^
... chociaż wtedy wymagana byłaby znajomość obu języków...

lel ;x...

Ale jeszcze wracając do wspomnianego UE4...
a po co komukolwiek dzisiaj umiejętność programowania ? :P
Gry robione na blueprintach się sprzedają? :D pewnie że tak :)...

jeśli ktoś chce zrobić grę i nie zależy mu za bardzo na projekcie i jego pomyśle a chce po prostu ją zrobić...
to UE4 i jego blue są idealne :) nie potrzebna żadna nauka programowania masz podstawowy setup

no i wiadomo... Internet... kopalnia darmowego kodu / modeli 3D / Grafik i tekstur ^_^
polecam OpenGameArt :)... często z nich korzystam, potrzebna mi tylko grafika bo kod napisać mogę sam ;x...

C++ jest dobrym wyborem w dzisiejszych czasach tak samo jak każdy inny język...

a różnica ilość ofert pracy jest spowodowana różnicą zapotrzebowania...

To tak samo jakby powiedzieć że np. Ferrari czy jak to się pisze jest GORSZYM samochodem... dlatego że jest sprzedawany rzadziej...
moim zdaniem Ferrari jest mniej kupowane z powodu że jest droższe ^_^

po prosu na JS i C++ jest RÓŻNE ZAPOTRZEBOWANIE...

1 użytkowników online, w tym zalogowanych: 0, gości: 1