Java czy .NET

AK
  • Rejestracja:prawie 2 lata
  • Ostatnio:5 miesięcy
  • Postów:70
0

Jestem na etapie wyboru języka programowania w którym chciałbym pisać. Przeglądam oferty pracy i obserwuję, że w Javie są wyższe stawki. Osobiście lepiej znam C#, ale ze wzgldu na o że c# i java są podobne składniowo zastanawiam się nad javą. Który język wybrać? Czy są jakieś inne aspekty które warto jeszcze rozważyć? Może wiecie dlaczego Javowcom płacą więcej? Np. w Revolucie używają Javy, duże korpo też głównie Java....

RequiredNickname
Składnia to 10% sukcesu. Jeśli nie znasz bibliotek/frameworkow do c# to można myśleć o zmianie ale jeśli już wsiakles w dotneta i ekosystem to imho strata czasu
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
4

jak znasz już C# to raczej nie ma sensu uczyć się nudnej Javy


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
S4
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:1268
4

Warto uczyć się tego w czym znajdziesz pierwsza prace albo staż. Jezyk to tylko narzędzie naucz się warsztatu: testy jednostkowe, kontrola wersji, bazy danych, cloud, git itp

SA
  • Rejestracja:około 12 lat
  • Ostatnio:15 minut
  • Postów:1431
4
S4t napisał(a):

Warto uczyć się tego w czym znajdziesz pierwsza prace albo staż. Jezyk to tylko narzędzie naucz się warsztatu: testy jednostkowe, kontrola wersji, bazy danych, cloud, git itp

Tylko, że wiele osób zostaję w języku od którego zaczynało, a i pracę ciezej zmienić jak nie ma się doświadczenia w danym języku. Z punktu widzenia rynku pracy wybór języka jest istotny.

S4
Ja po 1.5 zmieniłem język potem zrobiłem to jeszcze kilka razy. Większe znaczenie ma to jaki masz warsztat resztę znajdziesz w dokumentacji i internecie.
CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 godzin
  • Postów:2286
0

Ani to ani to. Wybierz coś przy czym będziesz czuł się inteligentny, robił przy cutting edge projektach, mógł znaleźć własną specjalizację, ciągle się rozwijać i mógł się pochwalić oraz pośmiać z webdevowców, że robią proste i powtarzalne dziadostwo (aż w końcu chatGPT ich zastąpi)Czyli C++, Python razem z ML/AI, quantum computing(tu wyjazd za granicę niestety), algebra liniowa, cloudy(chociaż to też obcykane trochę) a najlepiej to wszystko na raz.

edytowany 1x, ostatnio: Czitels
S4
będziesz czuł się inteligentny czyć sie a być to jednak jest różnica. Pracowalem przy różnych projektach od c++ zaczynając i projekt staje się wyzwanie jak wymaga niestandardowych rozwiązani a nie to że 50 raz policzyłeś regresję liniową.
WeiXiao
@Czitels: a to nie ty pisałeś że nie ma pracy w CPP? :P
S4
Pewnie planuję przejście na Javę i czyści konkurencję.
CZ
@WeiXiao: tak w PL i to w czymś innym niż legacy albo za psią stawkę. Zresztą, ja tu tylko przychodzę ponarzekać, potrollować i się wyżyć. Tak traktuje internet. Te posty nie muszą mieć sensu, ale muszą spełniać swój cel.
Hodor
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:Warszawa
  • Postów:325
1

Obojętne jakie technologie, tylko zrób tak żeby wyjechać do US, czyli jedynego kraju gdzie firmy płacą swoim pracownikom normalne niezdegradowane stawki xD Powodzenia!

Zobacz pozostały 1 komentarz
Hodor
? przecież urodziłem się i mieszkam w najlepszym możliwym kraju z zbioru wszystkich krajów, po co miałbym gdziekolwiek wyjeżdżać?
S4
Akurat mam kilku znajomych co byli w USA, kilku z nich w dolinie krzemowej i niepolecają. Chyba ulegasz jakimś mitom.
TR
@S4t: to dlaczego tam jeszcze pracują?
S4
Juz nie pracują. Są w Pl albo UK.
TR
ok, coś może z tym być, że w Europie sie lepiej pracuje bo nawet jeżeli jesteś na b2b to masz warunki zbliżone do pracownika na etacie
MS
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 8 godzin
  • Postów:312
1

Tylko Java.


ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:23 dni
  • Lokalizacja:Wrocław
3

Bez znaczenia. I tak z tymi językami wylądujesz w korpo ;D A tak na poważnie - Naucz się istotnej otoczki programistycznej, czyli jak pisać sensowny kod (wzorce, dobre praktyki), gity, bazy itp. Znając warsztat, język zaczyna być tylko dodatkiem.


Robię http response status cody w martwych ciągach
S4
To samo mu napisałem kilka postów wyżej.
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:2 minuty
  • Postów:4888
5

Byleby nie JavaScript :D


KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
3
lion137 napisał(a):

Byleby nie JavaScript :D

Odkąd jest TypeScript nie jest tak złe. Tez jest dużo pracy w tym


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
Z4
  • Rejestracja:prawie 2 lata
  • Ostatnio:ponad rok
  • Postów:32
2

Drobna przeróbka, abyś złapał dystans do tego o czym piszesz:

Jestem na etapie wyboru edytora graficznego w którym chciałbym rysować. Przeglądam oferty pracy i obserwuję, że w Adobe są wyższe stawki. Osobiście lepiej znam Corel, ale ze wzgldu na o że Adobe i Corel są podobne zastanawiam się nad Adobe. Który edytor wybrać? Czy są jakieś inne aspekty które warto jeszcze rozważyć? Może wiecie dlaczego Adobe płacą więcej?

Tak jak adobe wiedzie prym w komercyjnej grafice, tak java w komercyjnym oprogramowaniu.

Nie lubię zarówno jednego jak i drugiego, ale gdyby:

  1. było wiadome co należy zrobić (bez zgadywania jak rynek przyjmie)
  2. zespół i projekt będzie związane z tym przez 10-20lat (długowieczność niweluje znacznie ekspresji w składni)
  3. i nie ja będę tego używać :-D

to wybór pada zarówno na adobe w grafice jak i javę w programowaniu.

Jeśli masz dystans do tego co robisz i życia nie szkoda, to lepiej wybrać javę czy nawet cobola.

edytowany 3x, ostatnio: znowutosamo4
LU
  • Rejestracja:około 9 lat
  • Ostatnio:minuta
  • Postów:365
2

Wiadomo, że .NET, co by nie mówić, tu przynajmniej da się jakąś wydajność wycisnąć.

B2
  • Rejestracja:około 2 lata
  • Ostatnio:dzień
  • Postów:71
2

W Javie z reguły są wyższe stawki, bo nikt nie chce w tym pracować.

piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 dni
  • Postów:3277
6

Więcej ofert jest z Java, nie wiem jak z tłokiem na rynku, bo Java bootcampów też było zdecydowanie więcej.
Na korzyść .NET jest trochę fajniejszy język, lepsze wsparcie dla aplikacji desktop. Na korzyść Java "bogatszy ekosystem" (biblioteki, frameworki) i cały świat JVM z kilkoma językami typu Kotlin, Scala, Groovy.

MU
  • Rejestracja:ponad 4 lata
  • Ostatnio:dzień
  • Postów:102
2

swego czasu tez byłem przed takim wyborem
i wiesz co wybrałem to co mi ktoś zaoferował

po prostu chodziłem na rozmowy z JAVY i C#

dali mi szanse i tam już zostałem

dlatego jeśli nie masz specjalnych uczuć/chęci/niechęci co do .Net czy JAVA - to po prostu co pierwsze Ciebie zassie to w to idź

SZ
I jaką szanse dostałeś? Java czy C# ?
rafal95p
  • Rejestracja:około 2 lata
  • Ostatnio:ponad rok
  • Postów:157
0

Kiedyś na próbę zainstalowałem Eclipse. Walczyłem około 15 minut by w konsoli mieć "Hello World". To samo w C# (.NET) zajęło chwilę. Java to zuo.

edytowany 1x, ostatnio: rafal95p
SZ
Eclipse to zło.... :D (mi działał od reki) :D
TerazOdpowiemNaKomcie
bo zainstalowałeś Eclipse. nie wiem po co xD
MI
  • Rejestracja:około 2 lata
  • Ostatnio:około miesiąc
  • Postów:18
1
  • C# jest językiem dojrzalszym od Javy i pisze się w nim po prostu lepiej, ale nie jest to jakaś drastyczna różnica, bo tę języki są do siebie niemal bliźniaczo podobne
  • jeszcze 10 lat temu .NET w Polsce praktycznie nie istniał, przez ostatnie lata się to mocno zmieniło, choć Java dalej przeważa. Pytanie, czy w związku z tym trendem za jakiś czas sytuacja się nie odwróci.
  • na Zachodzie z tego co się zorientowałem ta reguła nie zachodzi, więc jeśli myślisz o emigracji bądź pracy bezpośrednio dla firmy stamtąd to nie powinieneś brać tego czynnika pod uwagę
  • ogólnie różnica nie wydaje się być bardzo znacząca, możesz wybrać to w czym po prostu lepiej się czujesz albo, tak jak pisał @mussel powyżej, to w czym dostaniesz szansę. Gdybyś później zmienił zdanie to przekwalifikowanie się z jednego na drugie jest proste. Znam kilka osób, które tak zrobiły. Sam też po kilku latach Javy pracowałem przez jakiś czas w .NET i nie miałem żadnych problemów z przestawieniem się.
edytowany 2x, ostatnio: Mistyfikator
loza_prowizoryczna
  • Rejestracja:ponad 2 lata
  • Ostatnio:około 14 godzin
  • Postów:1604
0
adamKowal napisał(a):

Który język wybrać? Czy są jakieś inne aspekty które warto jeszcze rozważyć? Może wiecie dlaczego Javowcom płacą więcej? Np. w Revolucie używają Javy, duże korpo też głównie Java....

Na twoim miejscu wybrałbym środkową ścieżkę czyli shell. Powód? Najwięcej płacą tym co potrafią dogadać dwa kompletnie nieprzystające do siebie systemy komunikacji.


Przetrzyma wszystko
KamilAdam
Madhjamaka, czyli „Droga Środka”
Wibowit
shell, czyli droga przez mękę
KamilAdam
Poprawny kod w Bashu :(){ :|:& };: XD Perl przy tym wymięka XD
loza_prowizoryczna
Oświecenie jest tylko dla nielicznych.
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Wrocław
5
Mistyfikator napisał(a):
  • jeszcze 10 lat temu .NET w Polsce praktycznie nie istniał

To Ci się udało. :D

W porównaniu z Javą oczywiście wszystko inne jest niszą, ale praca w dotnecie była i 10, i 15, i nawet 20 lat temu.

S4
Czepiasz się, niektórzy tak mają, jak nie słyszeli to znaczy, że nie było.
MI
Nigdzie nie napisałem, że nie było żadnych ofert pracy. Miałem na myśli, że różnica w porównaniu z Javą była miażdząca i od tego czasu potężnie się zmniejszyła. Nie zgadzacie się z tym?
somekind
Napisałeś, że praktycznie nie istniał. Podczas gdy istniał, niemalże każdy SH zatrudniał dotnetowców, wiele banków miało systemy dotnetowe, wiele mniejszych firm stało w oparciu o dotneta.
MI
Jak już wyżej napisałem - w porównaniu z Javą. Skrót myślowy wynikający z tego, że cały post był porównaniem Javy do C#, być może niefortunny. Inna sprawa, że faktycznie myślałem, że było dużo gorzej z tym .NETem kiedyś, a z tego co piszecie wcale nie. Widać byłem w błędzie, przepraszam. Inna sprawa, że dla autora wątku to i tak nie ma znaczenia.
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
4
somekind napisał(a):

W porównaniu z Javą oczywiście wszystko inne jest niszą, ale praca w dotnecie była i 10, i 15, i nawet 20 lat temu.

Potwierdzam. Jak pracowałem w Wasko w 2012 to robili tam klienta w C# a server w Javie. Potem przeniosłem się do Kamsoftu to było już lepiej czyli klient w Pascalu a server w Javie


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 2x, ostatnio: KamilAdam
Zobacz pozostałe 2 komentarze
loza_prowizoryczna
I pomyśleć że nasza służba zdrowia na tym działa pomimo wiecznego niedoinwestowania - chyba nie ma lepszej rekomendacji.
KamilAdam
Ostatnio nawet jeden lekarz na TT chwalił soft z Kamsoftu że najlepszy w swojej kategorii. A wygląda jak z lat 90' XD Strach pomyśleć jak wygląda reszta softu dla nich
loza_prowizoryczna
Raz w życiu (boże wybacz) widziałem to g* w działaniu (w aptece). Ponoć druga połowa naszego zabawnego kraju miała osobny system od konkurencji. To chyba w ramach dywersyfikacji ryzyka.
KamilAdam
Ponoć druga połowa naszego zabawnego kraju miała osobny system od konkurencj Nie było systemu rządowego więc działął tam wolny rynek. Dopiero pod koniec PO powstało cos rządowego, ale potem PiS to ubił i zrobił swoje od poczatku. Jeśli chodzi o recepty elektroniczne. Bo inne rzeczy dalej działąją na oprogramowaniu kapitalistycznym
loza_prowizoryczna
W sumie to nawet się z tego cieszę. Im więcej niekompatybilnego oprogramowania kapitalistycznego tym mniejsza szansa na centralny rekord zdrowotny.
Kubuś Puchatek
  • Rejestracja:ponad 7 lat
  • Ostatnio:4 miesiące
  • Postów:235
3

Yee kolejna wojna Java vs .net xD


Lubię miodek :)
JQ
  • Rejestracja:prawie 17 lat
  • Ostatnio:4 dni
  • Lokalizacja:Kraków
  • Postów:367
0

W obu możesz liczyć na podobne zarobki, nawet jeśli lepiej znasz/lubisz .net i będzie Cię to bardziej cieszyć, to zarobisz lepiej niż jakbyś miał klepać coś czego nie lubisz w Javie, pomimo lepszej średniej zarobków (co wg mnie nie do końca jest prawdą)


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)