Kolejny krok w programowaniu

0

Cześć wszystkim! Samodzielną naukę programowania zacząłem niecały rok temu i szybko się stało to moim hobbym :) Przez ten niecały rok, godząc studiowanie dzienne na kierunku nie związanym ani trochę z informatyką ale na kierunku technicznym oraz pracą dorywczą, uczyłem się C++ z książki Stephena Prata (przerobiona od deski do deski). Oprócz tego przeczytałem z grubsza Czysty Kod Martina oraz liznąłem wzorce projektowe. Moje programowanie jest na poziomie samodzielnego napisania sapera, tetrisa, snakea czy prostej symulacji z danymi wejściowymi wprowadzanymi ręcznie albo z .txt, z zapisem wyników w pliku .txt. Dodam też, że ostatnio zainteresowała mnie algorytmika i nauka jej połączona z rozwiązywaniem problemów z neta daje mi dużą satysfakcję :) I teraz przechodząc do sedna, chciałbym związać swoją przyszłość z programowaniem, głównie ze względu, że sprawia mi to dużą frajdę. Jednak ze względu, że nie studiuję informatyki, mam dziurawą wiedzę i nie wiem co byłoby dla mnie najlepszym wyjściem aby sobie poradzić. I teraz pytania:
Czy samouk c++ jest wstanie wejść w rynek, gdy jest to jeden z bardziej wymagających języków? Może przerzucić się na inny język w stylu Java czy C# gdzie łatwiej o pracę na start albo na łatwiejsze programowanie webowe?
Jeśli zostać głównie przy C++ to na jakich zaawansowanych zagadnieniach się skupić i jaki inny język dobrze "współgra" z C++?
Nauczyć się ile się da samemu, a potem szukać pracy czy lepiej umieć wymagane minimum, a reszty szybciej douczą w pracy?
Wiem, że nie ma jednoznacznej odpowiedzi na wyżej postawione pytania ale cenne będą dla mnie subiektywne opinie :) Dziękuje z góry za każdą odpowiedź :)

0

Czy samouk c++ jest wstanie wejść w rynek, gdy jest to jeden z bardziej wymagających języków?

Oczywiście, że tak. Pierwszą pracę w C++ podjąłem jako samouk i w niczym mi to nie przeszkadzało.

Może przerzucić się na inny język w stylu Java czy C# gdzie łatwiej o pracę na start albo na łatwiejsze programowanie webowe?

To nie ma znaczenia jaki język wybierzesz, ponieważ jako programista musisz być stale gotowy na naukę i rozwijanie własnych umiejętności. Programowałem już zawodowo w: C++, Perlu, SQLu, Delphi, Pythonie, JS. Z czego najwięcej w SQLu, Pythonie i JS. Nie miałem jeszcze okazji pracować w Javie, ale znam ten język na poziomie juniora. Oprócz tego poznałem nieco języki funkcyjne. Z kolei moim pierwszym językiem, który poznałem całkiem dobrze w szkole średniej był Pascal.

Jeśli zostać głównie przy C++ to na jakich zaawansowanych zagadnieniach się skupić i jaki inny język dobrze "współgra" z C++?

Jako programista C++ sporo ofert dotyczy teraz game devu. W tej branży może przydać się znajomość jakiś języków skryptowych typu Python, Lua. Oprócz tego STL, OpenGL i oczywiście system kontroli wersji np. GIT.

Nauczyć się ile się da samemu, a potem szukać pracy czy lepiej umieć wymagane minimum, a reszty szybciej douczą w pracy?

Jak będziesz się czuł na siłach, wyślij parę CV, pochodź na rozmowy i sam zobaczysz czy spełniasz wymagania czy jeszcze nad czymś musisz popracować. Interview to najlepszy test.

0

nie byłbym aż tak optymistyczny, część firm ma profile kandydata i jak grażyna z hr zobaczy, że nie masz 2 lat komercyjnego to i tak odrzuci, nawet jak masz wywalone w kosmos repo, o tyle lepiej w webie, że przez ten czas nie musisz siedzieć bezczynnie, bo dorobisz na zleceniach

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