Wybór dalszej drogi (po raz setny...)

0

Witajcie! Sytuacja przestawia się u mnie tak. Jestem studentem informatyki na PJATK w Warszawie (od września na 3 roku). Połowa studiów już za mną, a ja nadal nie określiłem się czym konkretnie chciałbym się zajmować. Prywatnie obecnie zajmuję się stronami internetowymi (Wordpress, SEO, podstawy html/css/js). W szkole najlepiej póki co czuję się w bazach danych (SQL, T-SQL, PL/SQL) oraz... programowanie w C++. Nie wiem dlaczego, jako przeciętniak póki co z Javy (moja uczelnia nastawiona głównie na ten język), z C++ uzyskałem prawie maksymalną ilość punktów z ćwiczeń. Zadowolony faktem, że może to będzie mój kierunek w przyszłości trafiłem na to forum, gdzie w każdym temacie użytkownicy odradzają ten język. Dalej jestem w kropce. Wiem, że powinno się wziąć za technologię, którą się najbardziej lubi, ale chciałbym robić coś mniej problemowego i bardziej opłacalnego niż C++ (wnioski z czytania forum). Z tego co wywnioskowałem najbardziej opłacalna jest nauka Javy i C#. To drugie odpada, ponieważ nie chcę wiązać się z żadną technologią związaną z Microsoftem. Jednak czy oprócz tych dwóch języków, rynek chłonie dobrze innych programistów? Wypowie się ktoś może jak wygląda praca w:

  • Ruby on Rails,
  • Javascript/CSS/HTML (ogólnie Frontend),
  • iOS/Swift / Android ?
    Będę wdzięczny za każdą odpowiedź i pozdrawiam :)
4

Na rynku jest miejsce tylko dla programistów Javy. I to dwóch, więc musisz się śpieszyć.

0

@onomatobeka z Wernerem. Ja rozumiem, że to dopiero podstawy.

0

Pare wniosków, które wyciągnąłem z Twojego posta:

  1. Każdy po macoszemu traktuje C++ na Twojej uczelni.
  2. Udało Ci się uzyskać max punktów z testu/egzaminu z przedmiotu, który jest traktowany po macoszemu.
  3. Jako że uzyskałeś największą ilość punktów z jakiegoś egzaminu, uważasz, że bardzo dobrze sobie radzisz z C++, więc zacząłeś wiązać swoją przyszłość właśnie z tym językiem.

Uważasz, że to na pewno dobry pomysł? :)

0

Nie przeczytałeś uważnie. Po prostu programowało mi się bardzo dobrze w C++, jednak po przeczytaniu wielu opinii na tym forum postanowiłem zrezygnować z programowania w tym języku. Skoro można przeczytać opinie o tym języku (np. że na dłuższą metę jest męczący i niewdzięczny), to pytam się o opinie o innych technologiach.

0

Rób to co kochasz i nie patrz na innych. Musisz robić to co Ci się podoba. Jeżeli podoba Ci się C++ i programowanie w nim i poczytałeś jakie oferty pracy są i co w nim się programuje i to Ci się podoba to idź w tą stronę. Mi podobał się ANSI C i Linux , ale zobaczyłam że programiści C nie mają na rynku łatwo w porównaniu np. z programistami języków bardziej wysokopoziomowych jak C#, Java , Python... Wybrałam sobie wtedy jave jako taki język wysokopoziomowy i też mi się spodobała i te technologie. Musisz robić to co Ci się podoba i to co kochasz. Ja kocham Linuxa, C i Jave , ale to skomplikowany związek i często mam dość tego ustrojstwa.

0

@karolinaa piąta odpowiedź do tematu okazała się pierwszą bez złośliwości i szydery - dziękuję serdecznie!

Ja rozumiem ideę "rób to co kochasz". Chciałem dowiedzieć się bardziej teoretycznie jak wygląda rynek i praca programistów rails, front-end oraz mobilnych. Jakieś podstawy mam różnych technologii i myślałem w wakacje pouczyć się czegoś nowego, innego niż C++. Nie twierdzę, że dzięki temu tematowi złapię się jednej technologii i będę w niej robił do końca życia.

0

Rynek IT jest tak dynamiczny, ze ciezko planowac co bedzie, zanim nauczysz sie C++. Ucz sie programowac, rob rozne rzeczy, rozwiazuj problemy, szukaj lepszych rozwiazan. Skladnie mozna zmienic.

0

Jezyk to tylko skladnia :) Ja zmienilem Groovyego na Pythona, Pythona na Jave a teraz zmienie Jave na C# :) Ucz sie programowania, a nie jezyka :)

2

@Arrrturrro jak to tylko składnia? to pełno dokumentacji, VMka, różne mechanizmy pod spodem, frameworki, przyjęte konwencje, zakres gdzie się ten język sprawa. TO jest dla Ciebie tylko składania?!! Jak można zmienić Jave na C#. LOL

do autora od siebie mogę polecić webówke. Javascript/CSS/HTML. od CSS, js, html, frameworki/biblioteki frontendowe aż po jave, springa na bazach kończąc. to fajne jest mieć cały przekrój. aczkolwiek moim zdaniem ciekawszych ludzi można spotkać w backendzie niż frontendzie. zaczynając od języków i technologii backendowych wydaje mi się to generalnie jakoś lepiej przemyślane. zaczynajac na językach, narzędziach a menadżerach typu npm, bower które są przyjemne i fajne, ale łamią zasady kończąć..

0
karolinaa napisał(a):

@Arrrturrro jak to tylko składnia? to pełno dokumentacji, VMka, różne mechanizmy pod spodem, frameworki, przyjęte konwencje, zakres gdzie się ten język sprawa. TO jest dla Ciebie tylko składania?!! Jak można zmienić Jave na C#. LOL

do autora od siebie mogę polecić webówke. Javascript/CSS/HTML. od CSS, js, html, frameworki/biblioteki frontendowe aż po jave, springa na bazach kończąc. to fajne jest mieć cały przekrój. aczkolwiek moim zdaniem ciekawszych ludzi można spotkać w backendzie niż frontendzie. zaczynając od języków i technologii backendowych wydaje mi się to generalnie jakoś lepiej przemyślane. zaczynajac na językach, narzędziach a menadżerach typu npm, bower które są przyjemne i fajne, ale łamią zasady kończąć..

Mechanizmy sa podobne. Moze sie zle wyrazilem, mowiac ze to tylko skladnia, jednak nie zaprzeczysz, ze latwiej zmienic jezyk niz uczyc sie programowania od poczatku.

Ja bym predzej zapytal, jak mozna zmienic Pythona na Jave(tu zrobilem blad), albo jak mozna komus, kto lubi C++, polecac webowke.

Swoja droga, najpierw polecasz robienie tego, co sie lubi, a pozniej wyskakujesz z pseudosmiesznym "Jak można zmienić Jave na C#. LOL". Bez komentarza.

0
Arrrturrro napisał(a):

jak mozna komus, kto lubi C++, polecac webowke.

O, to ciekawe. Możesz rozwinąć?

2
Arrrturrro napisał(a):

Jezyk to tylko skladnia :) Ja zmienilem Groovyego na Pythona, Pythona na Jave a teraz zmienie Jave na C# :) Ucz sie programowania, a nie jezyka :)

Super arturku - niech zgadnę, max co w życiu napisałeś to kolokwium ?

Bardzo dobrze że zmieniasz te technologię, jednak jeżeli ktoś chce coś robić komercyjnie to niestety takie skakanie jest niemożliwe. Jeżeli czymś się zajmujesz to maxymalne wychylenia jakie robisz będą się obracać wewnątrz platformy (można tak nazwać JVM'a @Koziołek ? chyba można), chyba że robisz full-stack web development, i tak naprawdę uczysz się jednego frameworka ( railsow, sinatry nodejs'a etc), ale wszystko inne (css, jquery, html, design, gotowanie) zostaje takie samo.

Bez większego problemu jesteśmy np: w stanie przeskoczyć z javy na scale (w sensie, znaleźć pracę).

0
maryiusz napisał(a):
Arrrturrro napisał(a):

Jezyk to tylko skladnia :) Ja zmienilem Groovyego na Pythona, Pythona na Jave a teraz zmienie Jave na C# :) Ucz sie programowania, a nie jezyka :)

Super arturku - niech zgadnę, max co w życiu napisałeś to kolokwium ?

Bardzo dobrze że zmieniasz te technologię, jednak jeżeli ktoś chce coś robić komercyjnie to niestety takie skakanie jest niemożliwe. Jeżeli czymś się zajmujesz to maxymalne wychylenia jakie robisz będą się obracać wewnątrz platformy (można tak nazwać JVM'a @Koziołek ? chyba można), chyba że robisz full-stack web development, i tak naprawdę uczysz się jednego frameworka ( railsow, sinatry nodejs'a etc), ale wszystko inne (css, jquery, html, design, gotowanie) zostaje takie samo.

Bez większego problemu jesteśmy np: w stanie przeskoczyć z javy na scale (w sensie, znaleźć pracę).

Nie mariuszku, nie zgadlas ;) Wyjasnilem, co mialem na mysli, wiec naucz sie czytac, wtedy mozemy porozmawiac, kolezanko :)

0

@maryiusz, nie do końca. Rozdzielmy platformę np. JVM, czy Windowsa (tak to też platforma) od języków. Migracja wewnątrz platformy może być prostsza, ale nie zawsze np. Java a Clojure, to zupełnie inna bajka choć ta sama platforma. Podobnie ma się sprawa z przejściem z Javy na Scalę. Osobę po takiej zmianie od razu widać w kodzie, bo nadużywa konstrukcji javowych.

@Arrrturrro, język to nie tylko składnia, ale też wiele mechanizmów, które są pod spodem. Jednym z ciekawszych przykładów jest przejście pomiędzy C# i Javą, gdzie masz bardzo podobną składnię i wiele koncepcji, ale wiele elementów działa w odmienny sposób choć realizują te same koncepcje (np. wątki). Zatem uważałbym ze stwierdzeniem, że to tylko język, choć zgodzę się, że należy uczyć się programowania.

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