Java, JavaScript, Python

0

Hey, od pewnego czasu (dosc dlugiego) programuje w Javie (web - Spring, JavaEE, mobile - Android SDK i biblioteki) i coraz wiecej obserwuje natloku rzeczy historycznych, legacy oraz za duzo "verbosity" - szczegolnie w webie. Zastanawiam sie czy JavaScript lub Python nie dadza mi podobnych mozliwosci co Java (web, mobile) i beda bardziej nowoczesne i wykonane na nowszych standardach/trendach (nie wiem jak to nazwac). Piszcie swoje zdania i opinie na ten temat.

0

Dodam, ze myslac o Javie jak sie jej zaczynalem uczyc mialem na mysli technologie w ktorej bede mogl praktycznie caly czas sie rozwijac i pracowac bez jej zmiany. Jestem jeszcze mlody i chcialbym dosc dobrze przygotowac sie do pracy. Bralem pod uwage Jave, C++, Pythona i JS. Koniec koncow poszedlem w Jave, ale strasznie denerwuje mnie jej verbosity nadmierne i w ekosystemie webowym ciagle konfiguracje i legacy rzeczy.

0

Na pewno już się bardziej nie rozwiną technologie stworzone w latach 1991-1993. Chcesz się rozwijać, to poszukaj języków powstałych po 2014 roku Swift, Crystal itp :)

0
Zakręcony Rycerz napisał(a):

Na pewno już się bardziej nie rozwiną technologie stworzone w latach 1991-1993. Chcesz się rozwijać, to poszukaj języków powstałych po 2014 roku Swift, Crystal itp :)

Wiesz, chodzi mi bardziej o denerwujaca rozwleklosc Javy i jej legacy rzeczy z czasow JEE, EJB etc. Chcialbym zajac sie technologia, ktora nie bedzie stricte do enterprise rzeczy.

0

Nawet Java 11 jest rozwlekła, celuj może w Scala i Kotlin?

1

chodź do nas, do Pythonowców
zapraszamy, super język, który za kilka lat będzie prawdopodobnie w top3 najczęściej używanych

0
grski napisał(a):

chodź do nas, do Pythonowców
zapraszamy, super język, który za kilka lat będzie prawdopodobnie w top3 najczęściej używanych

Web i mobile dostepny? (oczywiscie w webie backend, wiadomo, ze nie front :P)

0

Tylko Django to piąte koło u nogi dla Pythona :( Django było najpierw CMS-em Ellington, później wyodrębniono z tego framework. Dopiero z czasem są porządkowane niektóre sprawy.

0
grski napisał(a):

chodź do nas, do Pythonowców
zapraszamy, super język, który za kilka lat będzie prawdopodobnie w top3 najczęściej używanych

W Pythonie nie podoba mi sie brak pelnego wsparcia dla programowania obiektowego. Mozesz sie wypowiedziec na ten temat?

0
Wesoły Ogórek napisał(a):
grski napisał(a):

chodź do nas, do Pythonowców
zapraszamy, super język, który za kilka lat będzie prawdopodobnie w top3 najczęściej używanych

W Pythonie nie podoba mi sie brak pelnego wsparcia dla programowania obiektowego. Mozesz sie wypowiedziec na ten temat?

Do czego Ci ta pełna obiektowość? Wszak tyle paradygmatów na świecie :-)

0
Wesoły Ogórek napisał(a):
grski napisał(a):

chodź do nas, do Pythonowców
zapraszamy, super język, który za kilka lat będzie prawdopodobnie w top3 najczęściej używanych

Web i mobile dostepny? (oczywiscie w webie backend, wiadomo, ze nie front :P)

Web jak najbardziej, na milion sposobów. Do tego Data Scienie/AI/skrypty.
Python w mobile nie istnieje w sumie.

Wesoły Ogórek napisał(a):
grski napisał(a):

chodź do nas, do Pythonowców
zapraszamy, super język, który za kilka lat będzie prawdopodobnie w top3 najczęściej używanych

W Pythonie nie podoba mi sie brak pelnego wsparcia dla programowania obiektowego. Mozesz sie wypowiedziec na ten temat?

Nie rozumiem co przez to do końca rozumiesz. Czy da się pisać w Pythonie obiektowy kod? Tak, raczej bez problemu. Czy trzeba? Absolutnie nie. Czy konieczna jest obiektowość by tworzyć piękny kod? Nie. Czy można w Pythonie pisać piękny obiektowy kod? Tak.

0

Hey, to ja zalogowany na koncie (nieanonimowo)

A jeśli chodzi o próg wejścia na rynek, i ilość ofert pracy to z Pythonem mamy podobnie jak z Javą, czy jak?

Dodatkowo, jeśli mówimy o programowaniu klasy enterprise, to z tego co słyszałem Python nie jest do tego (???) możecie powiedzieć coś na ten temat?

1

W Polsce bardzo mało pracy w Pythonie, juniora praktyczni mało kto szuka, odkąd wprowadzili PHP 7 to ludziom nie opłaca się przekwalifikować na developera Django.

0
  1. To już nie do końca wina Javy, bo jak masz Jave 8 + Spring Boot + biblioteki to da się sensownie pisać (własnie dodaje wspomagacze w apache commons :D )
    2.Jak przejdziesz na pythona to może będzie kod bardziej zwięzły, ale nie będziesz mógł zakazać dziedziczenia robić normalnych niemutowalnych obiektów i będziesz miał dynamiczne typowanie
    3.Nalezy pokładac nadzieje w Kotlinie który jest nowoczesnym językiem m.in. na JVM, nawet Spring go ostatnio promuje. W mobile jest już z tego co wiem w miare powszechnie używany, z webem gorzej ale trzeba napierać i nakłaniac ludzi, mam nadzieje że będzie coraz popularniejszym językiem
0

@czarny Jeleń

Czyli jaka według ciebie technologia najlepsza dla młodego gościa, który miał do czynienia z C (osdev) i Javą (web, mobile), jeśli nie Python?

Bierzemy pod uwagę brak enterprise'u, dużą ilość ofert pracy no i oczywiście techniczne detale :)

0
hiimRealgjm napisał(a):

@czarny Jeleń

Czyli jaka według ciebie technologia najlepsza dla młodego gościa, który miał do czynienia z C (osdev) i Javą (web, mobile), jeśli nie Python?

Bierzemy pod uwagę brak enterprise'u, dużą ilość ofert pracy no i oczywiście techniczne detale :)

hiimRealgjm napisał(a):

Hey, to ja zalogowany na koncie (nieanonimowo)

A jeśli chodzi o próg wejścia na rynek, i ilość ofert pracy to z Pythonem mamy podobnie jak z Javą, czy jak?

Dodatkowo, jeśli mówimy o programowaniu klasy enterprise, to z tego co słyszałem Python nie jest do tego (???) możecie powiedzieć coś na ten temat?

Potraktuj ten mit z obiektowością jako plus. Python nie ogranicza Cię do jednego paradygmatu co moim zdaniem jest bardzo dużym plusem. Ogromna ilość bibliotek to też wspaniała rzecz. Python zdecydowanie nie jest do budowania wielkiego systemu aczkolwiek można. Wykorzystywany w wielu dziedzinach ML AI, Data Science. Ofert mniej niż w korpo śmietniku aczkolwiek można zauważyć wzrost w ostatnim czasie.
https://www.tiobe.com/tiobe-index/ - Tiobe plasuje go na 4 miejscu.

Ilość repozytoriów na github:
https://githut.info/

Most popular tech na stackoverflow 2018:
https://insights.stackoverflow.com/survey/2018/

Duża ilość ofert pracy, brak enterprise (nie zawsze bo jednak sporo JS leży w enterprise), możliwość pisania mobile - wszystko to JS.

0

Czasami verbosity nie jest wadą, a zaletą. Np. masz kod na 3 linijki i wiesz, o co tam chodzi, a w kontraście masz jakiś inny kod na 1 linijkę i potem musisz się zastanawiać, co on właściwie robi.
Poza tym, obecnie można pisać dość prosty i zwięzły kod w Javie korzystając ze współczesnych bibliotek i innych tooli. Niestety mało kto tak robi, a stare projekty zostały stworzone w innych konwencjach. Co do Pythona i JS, to trudno mi porównywać Javę z tymi językami, bo nie pracowałem w żadnym większym projekcie w tych językach. Pewnie postawienie prostej apki webowej będzie w nich szybsze i prostsze, niż w Javie, ale z drugiej strony mogą być problemy związane z dynamicznym typowaniem, słabszymi toolami, niż w Javie i nie wiadomo, czy kod nie stanie się po czasie rozwlekły bez względu na wybraną technologię, ale za to trudniejszy w analizie i czytaniu w przypadku tych "zwięzłych" języków. Osobiście JS zostawiłbym na front-end, Pythona do pisania skryptów, a Javę do back-endu.

0
grski napisał(a):

chodź do nas, do Pythonowców
zapraszamy, super język, który za kilka lat będzie prawdopodobnie w top3 najczęściej używanych

poka mi jakies ciekawe oferty w py w Krk.

0

A co myślicie o C/C++?

Jak z pracą, enterprisem i ogólnie jak wygląda sytuacja w branży "low levelowej"?

0

Jak znasz C i Jave, to ja bym wybrał PHP 7.2, bardziej przypomina te dwa języki niż Python bez klamerek.

0

Wiesz, ja staram się wybrac coś ze względu też na rynek pracy i brak enterprise'a. Mógłbyś napisać jak tam wygląda sytuacja?

0
Wesoły Pomidor napisał(a):

Jak znasz C i Jave, to ja bym wybrał PHP 7.2, bardziej przypomina te dwa języki niż Python bez klamerek.

CO :-D

@hiimRealgjm A moze w koncu sie zdecydujesz czego chcesz i uscislisz? Bo na razie skaczesz jak szalony. Przed chwila Java, Python i mobile, a teraz embedded.
Poza tym sytuacja na rynku za X lat moze wygladac roznie i nikt nie ma szklanej kuli...
Wiec doprecyzuj z laski swojej czego chcesz. Stare chinskie przyslowie mowi: Jak bedziesz wymiatal w jezyku X to znajdziesz prace wszedzie.

0

@Hispano-Suiza: Konkretne mam teraz pytanie jak wygląda sytuacja z pracą w C/C++ i czy trend tam się utrzyma (low level)?

0

Jeden rabin powie tak, a inny powie nie.

Nikt nie wie co bedzie za rok, dwa, piec. Zadawanie takich pytan nie ma sensu. 25 lat temu nikt nie przypuszczal, ze wykorzystanie C/C++ za te cwierc wieku drastycznie spadnie na rzecz innych technologii.

Python, rocznik 1991. Nikt nie pomyslal wtedy, ze dzis bedzie uzywany zarowno do backendu (Django, Flask) jak i AI/ML.

W 1971 roku nikt nie przypuszczal, ze Pascal zostanie wyparty 30 lat pozniej. Ze Powstanie Windows i komputery bedzie sie obslugiwac za pomoca myszki, a nie konsolowo/kartami perforowanymi.

Rozumiesz teraz bezsensownosc Twoich pytan co bedzie za X lat? Nikt tego nie wie. A jesli juz ktos napisze to wiedz, ze prawdopodobnie klamie. Chociaz istnieje szansa, ze strzeli i trafi.

0

A jak byśmy analizowali z pespektywy następnego roku kalendarzowego? :)

No waham się między webem - JS/Python, a low levelem (osdev, mikrokontrolery, programowanie systemowe, kernel development etc) - C/C++, bo zarówno jedno jak i drugie mnie pasjonuje w cholerę.

0

A nie możesz rzucić monetą?

0

Nie za bardzo poważny wybór (low level VS web) na rzut monetą?

0

Co z uparty typ. To sobie popatrz na oferty pracy w tym co Cię interesuje. I poznasz odpowiedź co będzie za rok. Bo w ciągu roku drastycznie sytuacja się raczej nie zmieni. Twoje kernel dev, system programming i mikrokontrolery to dosyć niszowa działka od zawsze i zapewne na zawsze. Poza tym w ciągu roku nie złapiesz wiedzy na tyle żeby programować kernel Linuxa na poziomie znalezienia zatrudnienia w jakimś Red Hat. Z drugiej strony niszowe tematy więc jak wejdziesz z buta i będziesz naprawdę mocarzem to nie będzie problemu z pracą - jak mówi stare chińskie przysłowie.

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