praca w C++ jako juniorka w 2024/25

praca w C++ jako juniorka w 2024/25
Strelicja
  • Rejestracja:4 miesiące
  • Ostatnio:17 dni
  • Postów:1
0

Cześć,

Tak jak w tytule, przybyłam zapytać, jak obecnie wygląda rynek pracy w Polsce w kontekście C++? Czy osoba bez doświadczenia/studiów, ale z portfolio i sensownymi projektami, ma szansę się gdzieś przebić?

Dla kontekstu: nie mogę sobie pozwolić na studia z powodów materialnych, więc po prostu pracuję, a programowaniem zajmuję się po godzinach.

Czy mam jakiekolwiek szanse na staż? Czy staże są raczej organizowane z myślą o studentach?

Z góry dziękuję za wszystkie odpowiedzi. To mój pierwszy post tutaj, więc przepraszam, jeśli zamieszczam go w złym dziale lub używam niewłaściwych tagów. (^^);

AO
A dlaczego akurat C++? Tego się prawie nie używa.
Strelicja
Głównie interesuje mnie programowanie niskopoziomowe, IoT i takie rzeczy. Stąd też pytanie konkretnie o c++, ale nie ograniczam się tylko do tego języka.
Inquis1t0r
Pokaż te "sensowne projekty".
CZ
Niskopoziomowe to nie tylko c++ jak coś. Ogólnie embedded jest jedynym co ten cały c++ przechowuje, bo nieraz sam C nie wystarcza i to wszystko.
LI
@aoeuidhtn: Bzdura, c++ nadal jest jednym z popularniejszych języków. Fakt, że wiele razy pisaliśmy w nim syf, który nie musiał powstawać w c++. Jest to język trudny i przerośnięty w tym momencie, kompletnie niepotrzebnie, i ja bym nie zdecydował się teraz na zostanie programistą c++.
AO
@Lisekplhehe: c++ nadal jest jednym z popularniejszych języków ale nie pisz takich rzeczy bo jeszcze ktoś w to uwierzy, to wymierający język, dziś używany trochę w embedded gdzie jednak znacznie bardziej powszechne jest C, w gamedevie i zasranym legacy.
LI
@aoeuidhtn: Pochwal sie stackiem.
AO
@Lisekplhehe: link do SO? Nie będę tu nic wrzucał. Jeśli chodzi o stack technologiczny to embedded Linux od wielu lat.
CZ
@Lisekplhehe: a skąd takie wnioski? Z bzdurnych statystyk o ilości programistów? Pisałem o tym w poście poniżej. Fakt, że istnieje dużo starych programistów + liznęło go sporo studentów daje mu miano najpopularniejszego języka, ale istotne są tylko i wyłącznie nowe projekty.
LI
@Czitels: Troche nowych projektów się przewinęło jednak, może siedzisz w głębokim maintenance? Ostatnio miałem z kontraktorni zapytanie do nowego projektu, 20 typa szukali. Jak chcesz krytykować, bo mój pogląd buduje na własnych doświadczeniach, to podaj jakieś argumenty ze swojej strony inne niż swój własny światopogląd. Wiem, że my c++'owcy jesteśmy zgorzkniali, a ty w ogóle widać, że leśnym dziadkiem jesteś, ale nie ma co zakłamywać rzeczywistości w 2 stronę.
RE
@aoeuidhtn: całe automotiv w pl stoi na c++ xD nie wpsomnę o noki.
CZ
No, ale still jest to dobudowywanie do istniejących projektów xD albo ktoś wybiera c++, bo umie c++ albo boi sie nowości. Poważnej argumentacji za C++ jeszcze nie słyszałem.
RE
ale jakich istniejacych projektów jak my tylko musimy sie podpiąć do pewnych starszych mechanizmów, to będziemy koło na nowo robić. Cała koncepcja aplikajci jest inna xD A co może rust zamiast c++ ?
CZ
"jak my tylko musimy sie podpiąć do pewnych starszych mechanizmów," - no właśnie o tym mówię. Wciąż dobudowanie do jakichś staroci. Dokładnie tak, Rust, albo C. Dzisiaj Rust jest bardzo szybki tak że C++ nie ma już prawa bytu. Kwestia portu CUDA i innych dupereli i ten język leci tylko na popularności albo strachu przed zmianą.
RE
widzę że hype rusta przesłania zdrowy rozsądek. Po pierwsze kiepsko jest z libkam na rust. Pokaż mi serwer GAAT dla bluettoth na rust? Nie ma? kiepski? Kto by się spodziewał i tak z wieloma. Hype na rusta to leci na braku rozeznania biznesowego czy technicznego. Jak cię konkurencja wyprzedzi na rynk ua ty bedziesz się dręczył z błędami z niedojrzałych libek albo doklepywąl wrrapery do c++. To jest powód wybierania m.in c++. Nowa wersja musi wyjść sprawnie bo konkurencja nie śpi.
RE
Rust jest fajny ale na wdrażanie stać go małe projekty albo duże korpa co rzuca ludzi do przepisywania libek. To że zrobiłeś appke na rust loklanie w domu to nie znaczy że sobie to na realia biznesowe przeniesiesz bo hype. pominę to że robia czasami wrappery na c++ i ten c++ ukrywają, taki to postęp. Ekosystem rust musi dojrzeć.
CZ
Nice, ale wychodzi na to, że to pewnie i tak kwestia czasu.
RE
to zależy czy nie pojawi się nic lepszego. Znam mniejsze paro miesięczne projekty w PL firmach na rust ale słyszy się w zasadzie o największych typu microsoft który w office 365 robi pkt. przepisywanki z c#. Ale ich stać walnąć 100 programistów gdize połowa pisze nowe libki. Z reszta rust środowisko przhajpowąło. Ile to na so się o rust nagadali. I co się okaząło? niska adopcja. Libki? A wejdź sobie porobione na unsafe i arc i rc. W zeszłym roku była krytyka środowiska środowiska rust że miało być tak bepziecznie a walą unsafe za bardzo.
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:2 minuty
1

Raczej nie


λλλ
obscurity
raczej nie są organizowane z myślą o studentach czy raczej nie ma szansy na staż?
Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 18 godzin
  • Postów:2067
0

@Strelicja: kto nic nie robi ten nie osiąga celów


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
BA
  • Rejestracja:ponad 3 lata
  • Ostatnio:około 2 miesiące
  • Postów:24
5

@Strelicja Jest faktycznie kryzys, ale jak najbardziej się da, zwłaszcza w embedded gdzie jest duży próg wejścia. Polecam tylko nie słuchać buców z tego forum, którzy mają się za nie wiadomo kogo. Lepiej zerknąć na zagraniczne fora.

K5
A Ty należysz do tych buców czy nie?
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:7 minut
  • Postów:6627
1

@Baldr: Zagraniczne fora i rynek pracy dla programistów w nie wiadomo jakim państwie?


🕹️⌨️🖥️🖱️🎮
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8398
1

Zagraniczne fora jeśli nie mówią nazwy państwa to zapewne USA albo Indie. Bo to domyślne kraje.


CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około miesiąc
  • Postów:2284
2

tl:dr Nie polecam i masz prawie, że zerowe szanse wbić się w c++ bez studiów w obecnym czasie. Sorry. Nastomiast jak jesteś pasjonatem to polecam, bo po co masz się wypalać w jakiejś nudnej Javie a przy okazji można porobić coś ciekawego. Może jakaś oferta się trafi, pochwalisz się projektem i sie uda. No, ale nie nastawiałbym się.

Tak jak w tytule, przybyłam zapytać, jak obecnie wygląda rynek pracy w Polsce w kontekście C++?

No tylko outsourcing, bo wyobraź sobie, żę robisz nowy projekt. Jeżeli po wyborze języka ostaje Ci C++ i boisz się użyć Rusta to jest to coś bardzo drogiego jak np Starship albo aparatura badawcza. W Polsce nie ma aż takich pieniędzy, więc zapomnij na coś nowego. Max użyty standard to c++20. Nadal istnieje sporo dziwaków co nazywają c++11 nowoczesnym c++.
Zostają głównie starocie + embedded + gamedev + ML (przetwarzanie obrazu) + jakieś nisze. Generalnie C++-a używało się w miejscach gdzie nic nie pasuje, więc nisz jest sporo.
Na starocie to będzie zawsze branie, bo żadne AI tego nie ogarnie, ale jest też u nas dużo programistów, którzy za 10-20 lat będą idealnie pasować do takich projektów/utrzymaniówek..
Niskopoziomowe embedded było i będzie. Szczególnie, że robotyzacja wszystkiego wciąż postępuje. Do tego zalecałbym iść na studia, żeby liznąć tą teorię. Miejsce dla pasjonatów wolne od bootcampowców i wannabie, bo tu trzeba sporej wiedzy. W Polsce było najgorzej opłacaną gałęzią IT, ale chyba się polepszyło. Za granicą opłacalne.
Gamedev - spoko, ale musisz umieć jakiś silnik typu UE5. Dla hobbystów. Nie pisze się już raczej własnych silników, bo nie ma czasu i pieniędzy i nikt nie.
ML - nie robisz modeli, ale piszesz libki do zarządzania inputem i outputem z jakiejś sieci. Często będzie to przetwarzanie obrazu, bo łączy się to z kamerami, które są embedded.
Nauka, rakiety itd - tu dominuje C++, bo wybiera się znane technologie na ultra drogie projekty, żeby nie wtopić.

Siłą c++ jest community i nadal istnieje najwięcej programistów na świecie co napisali cokolwiek w tym jęzku, bo wszędzie jest tłuczony. Bardzo łatwo znaleźć profesora od robotyki co umie pisać w C/C++ niż w jakimś Ruście, Generalnie powiem więcej, że najważniejszy jest sam C a C++ używa się dlatego, że potrzeba obiektowości i trochę on uprzyjemnia to C.

Czy osoba bez doświadczenia/studiów, ale z portfolio i sensownymi projektami, ma szansę się gdzieś przebić?

Raczej już nie. Chyba w każdym innym języku jest mega ciężko. Po prostu jest tyle kandydatów, że statystycznie student będzie lepszy niż random. W c++ wbijasz się na staż na 2-4 roku do dużego korpo ze starociami napisanymi właśnie w c++. Nabijasz expa i zmieniasz firme po tym roku-dwóch. Tak było kiedyś. W swojej karierze nie spotkałem ani jednej osoby bez studiów. Wiem, że w innych językach są i łatwo się na takiego natknąć. W c++ nie spotkalem. Jak ktoś już się przebranżowił to z innych studiów, ale ścisłych. Były też historie, że ktoś poszedł do jakiegoś NOKIA Academy, albo Motorola Academy i tak się wbijali w rynek. No, ale to był realnie bootcamp na pełny etat. Nie wiem czy dalej są prowadzone takie inicjatywy. W moim teamie byli ludzie stamtąd i byli spoko, ale nadal każdy po studiach (niektórzy nawet po infie xd).

Czy staże są raczej organizowane z myślą o studentach?

Z tego co pamiętam to tak własnie było.

Ogólnie jak serio podoba Ci się embedded to radziłbym jakoś poważnie rozważyć te studia. Nawet z uwagi na koła naukowe, które mają więcej kasy na ciekawe urządzenia. Jakieś encefalografy i inne. U nas robili np sterowanie samochodzikiem za pomocą fal mózgowych. Ofc jakieś poważne typu AGH a nie uczelnia pisania postów na 4p.

RE
"Max użyty standard to c++20." ciekawe robię green field w c++ na c++23 xd
CZ
Jeszcze się nie spotkałem z czymś c++20+ nawet jak latałem po rekrutacjach, ale chwile nie chodziłem na rekru xD. Jaka branża? Jest to totalny greenfield inny niż embedded czy dorabianie ficzera do już istniejącego projektu?
RE
to jest nowy projekt, który też ze względów czasowych będzie tam korzystął z niektórych starszych libek. Ale mamy od zera cmake, część libek, architekturę. Jak się ogarniemy to będziemy tez inne libki/mechanizmy przepisywać na nowy flow.
CZ
mówisz o opensourcowych czy jakichś firmowych? No, bo jeżeli to drugie to jest tak jak mówię. Doklejanie do staroci. Tez jestem w takim projekcie. Niby nowy projekt, ale bazuje na jakichś poprzednich firmowych libkach. W każdym razie rok temu jak latalem po rekru i przegladalem oferty to dla mida nigdzie nie było greenfieldu z c++23. Jeżeli nie z polecenia to albo fart, albo masz sporo expa, albo jakaś drożyzna :P.
CZ
W każdym razie wyrocznią nie jestem i mogę się mylić. Koniec końców odradzałbym iść w C++ nowym osobom.
crestfallen
  • Rejestracja:4 miesiące
  • Ostatnio:około godziny
  • Postów:38
2

Ludzie ze studiami i doświadczeniem nie mogą teraz znaleźć pracy...

edytowany 1x, ostatnio: crestfallen
ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:18 dni
  • Lokalizacja:Wrocław
1

Na czym polega sensowność Twoich projektów? Pytam, czy na czymś więcej oprócz własnego przekonania, bo ma to dosyć spore znaczenie.

A co do rynku to imo szybciej znajdziesz pracę w takim C++ niż w oklepanej webówce z js / java w tle. Szansę masz nikłe, ale próbuj.


Robię http response status cody w martwych ciągach
Majk M
Bez przesady z tym js/ java. Junior C++ to trochę jak junior security/ fullstack. Po prostu nie istnieje, bo są zbyt poważne projekty w tym robione i nikt nie ma czasu na juniorów.
KK
  • Rejestracja:ponad 5 lat
  • Ostatnio:2 dni
  • Postów:191
0

Może i nawet łatwiej było by założyć własną firmę? pracuje się na 100% a nie pewnie na 5% jak w firmach bo nie musisz niczego się domyślać po kimś albo poprawiać. Było by się bardzo konkurencyjnym bo nie trzeba wynajmować biura i nie ma się innych kosztów. Tylko jak znaleźć klientów. Podejrzewam że jedna taka osoba by robiła więcej jak cały zespół i w ogóle nie zastanawia się czy ten framework czy tamten. Tylko wybiera się to co umożliwia osiąganie najlepszych rezultatów w najkrutszym czasie. Podejrzewam że duże firmy nie mogą być tak elastyczne żeby z dnia na dzień zacząć wykożystywać jakieś niestandardowe narzędzie czy technologie.

edytowany 1x, ostatnio: kamil kowalski
Zobacz pozostały 1 komentarz
daniel1302
Druga rzecz: Masz bardzo ograniczone spojrzenie. Mam wrazenie ze pracowales tylko w korpo, albo jakichs januszexach, gdzie ludzie mogli sobie pozwolic pracowac na 5%. W wiekszosci firm ktorych pracowalem to albo pracowales normalnie - w miare wydajnie - albo Cie zwalniali. Wiadomo ze nie liczyli lini kodu, itp ale bylo widac kto sie obija, kto nic nie robi. I jak ja widzialem ze ludzi sie obijaja to tez swoje watpliwosci zglaszalem. Nie po to wszyscy pracuja zarabiajac 3 razy wiecej niz rynek oferuje zeby ktos mogl to wykorzystywac.
CZ
Co rozumiesz przez obijanie się? Ktoś nie robił taska przez miesiąc czy za mało SP wyrabiał i nie siedział po godzinach?
daniel1302
Obijanie sie, to znaczy ze robil taska tydzien, po tygodniu przychodzi do mnie i pyta gdzie znalezc rzecz X, a rzecz X to np kod nad ktorym pracuje od tygodnia :) Kolejna rzecz to np robienie czegos przez 2 tygodnie i 3 dni przed releasem branie chorobowego, nieodbieranie telefonu, brak kodu nad ktorym pracowal... i jego zadanie spada na kogos innego tylko, ze deadline nie jest za 2 tygodnie tylko za 3 dni :) Ogolnie jest troche przypadkow ktore widzialem i ktore predzej czy pozniej doprowadzily do zwolnienia osoby :)
CZ
To amator. Przychodzi się po wszystkie dostępy od razu :D ale czepiania się o robienie taska tydzień to jeżeli nie jest to easy fix to trochę januszerka. Chociaż nie znam sytuacji ani waszego projektu. Ta druga akcja to faktycznie patola xD. Chociaż mi to wygląda na depresje i wypelenie. Pewnie nie umiał zrobić taska /nie mial motywacji i odwalił coś takiego zamiast poprosić o pomoc.
KK
Sami widzicie że mam racje. A wiecie że są takie firmy które nie mają takich problemów? nazywają się one jednoosobowe działalności gospodarcze.
ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:18 dni
  • Lokalizacja:Wrocław
0

Mam wrażenie, że Wy te % wydajności porównujecie do dupogodzin przesiedzianych przed monitorem xd Jeśli w 1h (zamiast 8) zrobię normę a nawet więcej to jestem wydajny, czy nie?


Robię http response status cody w martwych ciągach
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)