Jaki język na dobrą przyszłość?

0

Cześć,
Chciałbym poznać Wasze zdanie na temat tego, jaki język jest najlepszy, że jest dobrze płatny, ale na tyle ciekawy że po 2 latach się nie znudzi i nie będzie irytował. Chodzi mi o to czego się uczyć już teraz by w przyszłości być tego "ekspertem" i mieć satysfakcję + mieć pracę dobrą, a nie skakać między językami i g**no umieć koniec końców, dziękuję i pozdrawiam. Chcę poznać wasze zdania! :D
W skrócie, by mieć dobrą przyszłość pieniężną ale też by to nie było po czasie męczące, pytanie głownie do doświadczonych. :)

10

To zastanów się czy chodzi Ci o język najlepszy czy dobrze płatny bo to nie zawsze idzie w parze. Ktoś kto zna tylko jeden język z pewnością nie jest ekspertem - chociażby tylko dlatego, że nie może obiektywnie ocenić możliwości "własnego języka" w kontekście innych.

6

Polecam nie uczyć się języków tylko rozwiązywać problemy. Nauka języka to jak zdanie matury, niewiele zmienia, choć daje jakieś perspektywy. :)

Jesli jednak, to pewnie Java lub Kotlin, jeśli chcesz w Androidzie dłubać. Scala, jesli jesteś ambitny lub chcesz wyglądać Pro. Oczywiście tylko języki takie jak Haskell, Lisp, Erlang, OCaml lub FORTH mogą sprawić, że będziesz naprawdę Pro, ale to nie ta liga. :p

1

Te wymagania są sprzeczne ze sobą

Chodzi mi o to czego się uczyć już teraz by w przyszłości być tego "ekspertem" i mieć satysfakcję + mieć pracę dobrą,

Jeśli chcesz być w przyszłości ekspertem, to chyba powinieneś wybrać język w miarę nowy, niezbyt jeszcze modny, taki w którym jest mało ofert pracy. Np. Rust. Wtedy jest szansa, że za kilka lat staniesz się w nim ekspertem. Jednak jest ryzyko, że język nigdy się nie przebije do mainstreamu.

Bo jak wybierzesz język stary i popularny, np. Java, C#, PHP, JavaScript itp. to tam bardzo ciężko być ekspertem, bo tam jest już masę ekspertów, którzy robią w tym po 10 czy więcej lat. Za to ofert pracy będzie więcej.

mieć satysfakcję

To już zależy od ciebie i twoich zainteresowań, a nie od samego języka.

na tyle ciekawy że po 2 latach się nie znudzi

To nie patrz pod kątem języka, ale pod kątem tego, co można robić ciekawego w danym języku. A to zależy, co cię interesuje - aplikacje webowe? mobilne? kod do urządzeń? sztuczna inteligencja? systemy bankowe? gry? frontend? backend?.

i nie będzie irytował.

Nie ma takiego języka... Chyba, że wpadniesz w Syndrom Sztokholmski, jak wielu programistów.

a nie skakać między językami

Zależy jak często skaczesz. Bo próbowanie różnych języków jest ok (chyba, że ktoś co tydzień zmienia język, to nie bardzo).

I zależy i czy skakanie przeszkadza ci w zgłębianiu wiedzy z danego języka.
bo np. frontendowiec musi skakać między JavaScript, HTML, CSS, a nie wpływa to negatywnie na poznanie tych języków, bo one się uzupełniają.

3

jak to jaki.. Java

5

angielskiego na początek

5

Java + ANTLR + własny DSL.
Pieniądze będziesz miał z Javy.
Satysfakcję z własnego DSLa.
https://dzone.com/articles/creating-external-dsls-using

1

Tylko Java! to współczesny COBOL ;)

3

Rust leczy raka i koronę podobno też

1

C++, Python, Java, Kotlin, Scala

3

Haskell, Elm, Idris, Pharo.

0

Z takim podejściem to chyba żaden xD
To tak nie działa, że ktoś Ci tu wywróży co Cię nie znudzi i tak na pewno będzie. To już szczyt lenistwa

2
androbot napisał(a):

W skrócie, by mieć dobrą przyszłość pieniężną ale też by to nie było po czasie męczące, pytanie głownie do doświadczonych. :)

Nie ma takich i nie mówię tego chamsko ;-).
Po prostu tak jest zdefiniowany rynek pracy, szczególnie polski.

Jeśli chodzi o programowanie nie będąc wykokszonym seniorem z masą doświadczenia z różnych dziedzin, ale przeciętniakiem co to jedynie zna język, algorytmy oraz wzorce projektowe i ma tam trochę doświadczenia to masz tak:
-> Dobrze płatna praca
-> Ciekawa, nie męcząca po pół roku
-> Z dużą ilością miejsc pracy na rynku

I wybierz dwa z tego a następnie odpowiedz i my Ci dopasujemy :-)

2

Język angielski + rozległą wiedza domenowa najlepiej poparta praktycznym doswiadczeniem z obszaru który Cię interesuje. Dzięki temu będziesz miała ciekawą i dobrze płatną pracę.
Język programowania wybierasz taki jaki jest potrzebny. Nie musisz być w nim srogim wymiataczem - wystarczy nudny, solidny senior czasami nawet mid.

Możesz też zdecydować się na ścieżkę mocno technologiczną, ale wtedy musisz być top of the top żeby robić coś ciekawego ergo nie 1 język tylko kilka i ogólnie wiedzą gromadzona latami poparta dużym doświadczeniem praktycznym z różnych dziedzin.

Jak postawisz na 1 język i nie będziesz miał wiedzy domenowej to będziesz zwykłym klepaczem - czy to będzie Java, Node czy PHP twoja praca będzie równie nudna i w sumie podobnie płatna.

2

JavaScript, to taka ulepszona Java

7
androbot napisał(a):

na tyle ciekawy że po 2 latach się nie znudzi i nie będzie irytował.

Jeśli język nie irytuje po 2 latach, to znaczy, że go nie poznałeś.

Meini napisał(a):

JavaScript, to taka ulepszona Java

W sumie racja, dynamiczne typowanie częściowo naprawia braki w postaci normalnych generyków.

0

C O B O L

1
somekind napisał(a):
Meini napisał(a):

JavaScript, to taka ulepszona Java

W sumie racja, dynamiczne typowanie częściowo naprawia braki w postaci normalnych generyków.

@Meini:
IHMO JavaScript to Lisp który chciał udawać Javę. Niektórzy uwierzyli i przez to jest taki bajzel z tym językiem

@somekind:
Mógłbyś wytłumaczyć co jest nie tak z generykami w Javie?
Czy Kotlin i Scala mają już dobre generyki czy dalej nie?

0
Czitels napisał(a):
androbot napisał(a):

W skrócie, by mieć dobrą przyszłość pieniężną ale też by to nie było po czasie męczące, pytanie głownie do doświadczonych. :)

Nie ma takich i nie mówię tego chamsko ;-).
Po prostu tak jest zdefiniowany rynek pracy, szczególnie polski.

Jeśli chodzi o programowanie nie będąc wykokszonym seniorem z masą doświadczenia z różnych dziedzin, ale przeciętniakiem co to jedynie zna język, algorytmy oraz wzorce projektowe i ma tam trochę doświadczenia to masz tak:
-> Dobrze płatna praca
-> Ciekawa, nie męcząca po pół roku
-> Z dużą ilością miejsc pracy na rynku

I wybierz dwa z tego a następnie odpowiedz i my Ci dopasujemy :-)

Zatem wybieram: :D
**> -> Dobrze płatna praca

-> Ciekawa, nie męcząca po pół roku**

2
androbot napisał(a):

-> Ciekawa, nie męcząca po pół roku**

To nic związanego z IT.

0

Zatem wybieram: :D
Dobrze płatna praca
Ciekawa, nie męcząca po pół roku**

Polecam zatem iść w pythona i machine learning.

1

Na pewno Swift, Scala, Rust i Kotlin. Rust w rankingu tiobe jest już w pierwszej dwudziestce. Mozilla gdy go projektowała pozbyła się takich rasistowskich nazw jak master i slave, które niedawno usunęło Google z języka Go. Walczyli też z tym krzywdzącymi nazwami w Ruby i Pythonie oraz GitHub.
https://www.wykop.pl/link/5543439/go-usunelo-wszystkie-wystapienia-fraz-blacklist-whitelist-oraz-master-slave/

0

Golang w finansach

0

Wszystko się nudzi po 2 latach, spróbuj jeść swoją ulubioną potrawę codziennie przez miesiąc i zanotuj swoje obserwacje. poza tym te wszystkie go langi, swifty itd to może są dobre jak ktoś pracuje w kraju zachodnim a nie naszej outsourcowni, tutaj przez najbliższe dekady będzie dominować java i c#, reszta to egzotyka z jedną ofertą pracy na miesiąc.

0
Czulu napisał(a):

Wszystko się nudzi po 2 latach, spróbuj jeść swoją ulubioną potrawę codziennie przez miesiąc i zanotuj swoje obserwacje. poza tym te wszystkie go langi, swifty itd to może są dobre jak ktoś pracuje w kraju zachodnim a nie naszej outsourcowni, tutaj przez najbliższe dekady będzie dominować java i c#, reszta to egzotyka z jedną ofertą pracy na miesiąc.

No ale pracy nie trzeba zmieniać co miesiąc. Wystarczy jedna dobra oferta na rok. O ile ma się pracę. Więc ihmo jak chce się pracować w jakimś egzotycznym języku to dobrze znać też jakiś popularny

0
Czulu napisał(a):

Wszystko się nudzi po 2 latach, spróbuj jeść swoją ulubioną potrawę codziennie przez miesiąc i zanotuj swoje obserwacje. poza tym te wszystkie go langi, swifty itd to może są dobre jak ktoś pracuje w kraju zachodnim a nie naszej outsourcowni, tutaj przez najbliższe dekady będzie dominować java i c#, reszta to egzotyka z jedną ofertą pracy na miesiąc.

Jeśli sens Twojej pracy sprowadza się do zakodowania X i są to powtarzalne rzeczy to faktycznie może się znudzić. Jeśli podchodzisz do tematu holistycznie i szukasz sposobów jak coś zrobić porządnie, to język nie ma znaczenia - ciągle jest coś nowego do zrobienia. Ja od ~10 (większość z tego czasu hobbystycznie) lat pracuję w 1 języku (z grubsza bo 2-3 wykorzystuje też dość regularnie, ale jako "helpery"). Dodatkowo od 2 pracuję lat w jednym konkretnym "frameworku" i jestem daleko od pojęcia nudy, bo kodowanie to jest tylko element mojej pracy.

Języki/frameworki traktuję tylko jako narzędzie i nie ma on dla mnie większego znaczenia. Bardziej skupiam się na rozwiązywaniu problemów, budowaniu architektury, doborze narzędzi itp.
Trzeba też pamiętać, że język dzisiaj to tak na prawdę cały stack i życia nie starczy aby stack dobrze poznać i być na bieżąco.

Jestem zdania, że język jest sprawą mocno wtórną i w każdym można dobrze zarabiać i mieć ciekawą pracę - ja pracuję w znienawidzonym PHP (który sam bardzo lubię i cenię przynajmniej od wersji 7.x), a pracę mam bardzo fajną, ciekawą, pełna wyzwań i ciągłego rozwoju. Finansowo też nie narzekam chociaż do zmasterowania samego języka jeszcze daleka droga.

Moim zdaniem kluczowe sprawy (przynajmniej dla mnie)

  • projekty o krótkim cyklu życia - wiadomo nikt nie lubi utrzymaniówki
  • małe zespoły projektowe - jak zespół ma +10 osób, a Ty nie jesteś architektem to masz mały wpływ na projekt + powtarzalne taski
  • nastawienie na nowe rzeczy w firmie - czyli nie robienie projektów z metra, a śledzenie trendów i próba ich wykorzystania - w ten sposób w każdym projekcie jest coś nowego
  • ciekawe wyzwania biznesowe, bo to oznacza zawsze dużo planowania, analizowania, a mało klepania powtarzalnego kodu
  • trudne problemy - bo wtedy mało osób je potrafi rozwiązywać $$$ rośnie
  • wkręcenie się w domenę - tak aby oprócz programowania wnosić realną wartość. Nawet jak odstajesz technicznie, a "czujesz" projekt to w zespole będziesz miał posłuch.

Te rzeczy są tylko luźno powiązane z językiem. Zakładając, że nie idziesz w Cobola to możesz je mieć (lub nie) w dowolnym języku.

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