Dlaczego piszecie w C#/.NET, a nie w Java/Python/C++...?

Dlaczego piszecie w C#/.NET, a nie w Java/Python/C++...?
SS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 600
0

Dlaczego piszecie w C#/.NET, a nie w Java/Python/C++..., bo na studiach mieliscie na pewno duzo wiecej Java, Python, C, C++..., natomiast malo albo wcale C#/.NET.

SA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1452
3

C# poznałem na studiach i spodobał mi się bardziej niż inne języki, po tym jak dostałem pierwszą pracę w .NET tylko potwierdziłem, że środowisko mi pasuje i tak zostało.

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
2

Sporo ludzi pisze po prostu w pierwszym języku który poznało dostatecznie dobrze, z przyzwyczajenia, potem nie chcąc od niego odchodzić - można się tylko domyślać czemu. Ja obstawiam niechęć wyjścia ze strefy komfortu i strach przed pisaniem w języku w którym się jeszcze nic nie umie. Powoduje to taką lekką obawę "utraty kontroli".

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 114
3

@Riddle aby przejść do innego języka zawodowo zazwyczaj wiąże się to ze spadkiem stawki. Nie kojarzę aby ktokolwiek przeszedł do innej technologii na tym samym levelu co tą którą zna i utrzymał wynagrodzenie. Ja np. już dawno bym odszedł od Javy ale potencjalny spadek zarobków zniechęca :P

M0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 373
0

W C# dobrze mi się pisze, składnia mi podpasowała i bez problemu mogłem zainstalować, aby najpierw pisać w konsoli, potem desktop a na końcu web. W Javie miałem problemy z eclipsem. Nie działało to out-of-the-box jak w przypadku VS. Składnia mi też przypasowała. W międzyczasie pisałem w php. Próbowałem też java, ale brakowało mi rzeczy, które były już w C#. Nadal mam jeden projekt w Javie w legacy i raz na ruski rok coś tam poprawię(ostatni raz roku temu). Zaczynałem od C++, ale zawodowo nie chciałbym w nim pisać.
Jeden projekt też mam w pythonie, ale nie przepadam za nim. Projekt przejęty, aczkolwiek też swego pomagałem w rozwoju innego projektu na zachodzie i stwierdziłem, że za łatwo można pisać słaby kod. Obydwa projekty z Django

K5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1005
0

Wykładowca (i jednocześnie ćwiczeniowiec) na studiach od javy był sensowniejszy, chciał nas czegoś faktycznie nauczyć, używał/zalecał używanie normalnego IDE, śledził obecne trendy rynkowe w stacku javowym i tego nas uczył.

Kolesie od c# (jeden lepszyod drugiego) chcieli tylko odbębnić swoje i tyle. Zero zapału do zaszczepienia chęci do samodzielnej nauki w studentach.

opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
1

Czym jest ten 1 język?
Bo taki typowy developer Javy w korpo musi umieć jeszcze Kotlina/Groovy/Scalę żeby wspierać projekty potworzone przez inne teamy albo ludzi którzy dłubali swoje projekty w innych językach na JVM ale już odeszli, do tego szczypta JS/TS, SQL, jakieś DSLe dla rozwiązań chmurowych itp.

W skrócie - można powiedzieć - leniuch, nie chce mu się uczyć kolejnego języka którego nie użyje zawodowo - a w rzeczywistości to jest zwykły człowiek z rodziną, hobby i obowiązkami po 8h pracy.

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
4

Z 20+ języków które poznałem C# jest najfajniejszy - na początku nawet miał się nazywać "cool" (na szczęście się tak nie nazywa), ma dużo cukru składniowego, jest bezpieczniejszy niż C++, rzędy wielkości szybszy niż python, ma sto razy mniej boilerplate'u niż java.
Wcześniej moim ulubionym językiem był Delphi który w zasadzie umarł, C# jest jego następcą bez brzydkiej składni pascala z rąk tego samego programisty.
Jedynym minusem jest wielkość community. Ludzie zazwyczaj nie mają żadnych argumentów przeciw innych niż "micro$oft". Mają też o nim błędne pojęcie z przeszłości.

Poza tym w javie jest 3x więcej pracy ale 30x więcej kandydatów - ludzie zazwyczaj poprzestają na pierwszym poznanym języku a większość wybiera to co jest na topie - java, teraz python.

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6966
0

C# używa się w Unity.
Java i Python nie mają takiego środowiska do gier.
C++ ma (UE), ale konstrukcja tego języka nie jest aż tak dev-friendly jak C#.

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5226
6

C# ma najbardziej developer-friendly oraz dojrzały ekosystem.

ledi12
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
3

@Riddle

Technologia jest często mocno skorelowana z domeną :P A poza tym czemu miało by służyć usilne przejście na inny język niż ten w którym obecnie się pracuje (I dostaje mnóśtwo ofert)? Dla zasady?
Pomijam już fakt, że te języki to jedno i to samo z główną różnicą w syntaxie i cukrze składniowym - Koncept zrobisz na starcie a gpt dopasuję do tego syntax, profit. Natomiast w korpo-świadku liczą się cyfry i takie przejście z automatu == obniżenie zarobków. Więc imo bez sensu.

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
0
ledi12 napisał(a):

Technologia jest często mocno skorelowana z domeną :P A poza tym czemu miało by służyć usilne przejście na inny język niż ten w którym obecnie się pracuje (I dostaje mnóśtwo ofert)? Dla zasady?
Pomijam już fakt, że te języki to jedno i to samo z główną różnicą w syntaxie i cukrze składniowym - Koncept zrobisz na starcie a gpt dopasuję do tego syntax, profit. Natomiast w korpo-świadku liczą się cyfry i takie przejście z automatu == obniżenie zarobków. Więc imo bez sensu.

Nie polecam popadać w skrajność. Jeśli ktoś chce pisać w jednym języku, droga wolna.

Sensacyjny Sebastian
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 400
0
still.still napisał(a):

bo na studiach mieliscie na pewno duzo wiecej Java, Python, C, C++..., natomiast malo albo wcale C#/.NET.

Jak tak o tym myślę, to C# miałem chyba więcej, bo cały semestr. Java i C++ po pół semestru (tzn. obydwa w ramach jednego przedmiotu trwającego semestr), a Pythona nie mieliśmy w ogóle.

opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
1

Javę miałem chyba 1 semestr przy okazji jakiegoś przedmiotu typu inżynieria oprogramowania, ale już pracowałem wtedy w javie.
Brało się te oferty które były na rynku a nie wybrzydzalo w językach :-P
Jakbym miał pracować w tym co poznałem pierwsze to bym teraz pisał w żółwiu albo basicu.

DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 599
0

Przyszła decyzja z góry w korpo żeby używać C#/.NET, bo PHP jest be. A na studiach rzeczywiście były tylko Java i C++

JD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 65
1

Ja najpierw uczyłem się c++ (studia i konsolowe apki), potem zacząłem szukać w czym robi się apki na desktop i sporo poczytałem o wpf, zacząłem się tym bawić (a siłą rzeczy c#) i tak mi się spodobał, że zostałem 😄 Masz super wsparcie - ciągle rozwijana dokumentacja, genialny w obsłudze visual studio, miliony poradników i porad. Poza tym podoba mi się jego zdecydowana i silna składnia, bo np. w python wszystko lata jak łopata, a w c# masz silne typowanie, jasno opisane metody i jeśli nie szukasz problemów na siłę to nic nie ma prawa działać niejasno. Poza tym ciekawa jest możliwość, że tak naprawdę w jednym środowisku możesz stworzyć całą apkę (tak, oczywiście korzystając tylko z programów jednej firmy to też jest pewne ryzyko), ale patrząc optymistycznie - włączasz visual studio, odpalasz blazora/winForms/wpf do tego mssql/azure i robisz apkę. Przyjemne, że w niewielkim środowisku programistycznym masz cały zintegrowany system do stworzenia apki od jednej firmy.

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1591
1
still.still napisał(a):

Dlaczego piszecie w C#/.NET, a nie w Java/Python/C++..., bo na studiach mieliscie na pewno duzo wiecej Java, Python, C, C++..., natomiast malo albo wcale C#/.NET.

Ja zaczynałem (nie licząć Pascala) od środowiska C++ Borland - apki desktopowe . Potem znajomy na studiach pokazał mi VS i tak się zaczęło. Pierwsza praca tez .Net. Gdyby mi ktoś pokazał JAVE to pewnie bym w tym robił. Ale teraz już bym nie zmienił. Mogę się uczyć kolejnego frameworka js. Teraz działam z .Net MAUI. Ale na Jave już bym nie przeszedł.

snowflake2137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 108
0

Programuję z przerwami od późnej podstawówki, zaczynałem od PHP. C# poznałem jeszcze w liceum, spodobało mi się, że było bardzo łatwo wyklikać okienkowy program w WinForms no i dobre narzędzia, jak wspomniał szanowny @WeiXiao . Potem na studiach złapałem staż w .necie i jakoś tak już poszło.

ZC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 166
0

Miałem podobnie jak @szydlak
Na studiach znacznie więcej C++. Uczyłem się tego po godzinach i w pewnym momencie zacząłem się bać potencjalnych błędów pamięci *. Później ktoś mi pokazał C# z GC oraz dynamicznymi listami generycznymi i to było to. Gdyby mi ktoś pokazał Javę to pewnie bym pisał w Javie. Później praca w .NET i tak to się kręci.

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5226
2

Ja też zaczynałem od C++ i robiłem w nim jakieś proste zadanka z OI czy tam konkursików

I jako tako coś tam szło, ale później ktoś mi pokazał C# i doszedłem do wniosku że w C# mogę się skupić na walcę z programami/algorytmami aniżeli z
językiem.

W sumie teraz, ok. 9 lat później mam takie samo zdanie, z tym że teraz mi płacą za walkę z CPP.

MS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 328
2

Zaczynałem na studiach od C/C++ (chociaż robiłem wcześniej jakieś szkolne projekty w Delphi/PHP). Później pojawił się projekt w C# i poczułem różnicę między tymi środowiskami.
A że randki z Javą źle się kończyły to zostałem już z tym C#.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1
still.still napisał(a):

Dlaczego piszecie w C#/.NET, a nie w Java/Python/C++..., bo na studiach mieliscie na pewno duzo wiecej Java, Python, C, C++..., natomiast malo albo wcale C#/.NET.

C# na studiach miałem trochę na początku, a ponieważ IDE działało i pozwalało robić różne rzeczy, to zacząłem w nim działać więcej, przez co wszystkie późniejsze przedmioty projektowe, w których był wybór, pisałem też w C#.

Nie miałem Pythona, C ani C++ na studiach.

Z Javy miałem Javę ME. No i może to faktycznie był mój życiowy błąd, że nie poszedłem w tym kierunku. Jako programista Java ME zarabiałbym teraz pewnie miliony melony.

bagietMajster
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 446
3

C# daje mi na chleb i dawać będzie dopóki liczba ofert nie spadnie. Jak spadnie to się przeniosę na coś innego :P nie widzę chwały w siedzeniu po pracy i nauki dodatkowych języków tylko dla zasady zwłaszcza w sytuacji że realnie sam C#/dotnet to jest jakieś 20%?30% całości tego co trzeba umieć. Przejście na inny stack wymaga nauki 100% rzeczy w tym stacku i nawet jeśli ma się już z tym doświadczenie to i tak nie postawimy kilku mikroserwisów z bazami podłączonymi do kolejki w czasie tygodnie gdy przechodzimy z A -> B bo po prostu nauka toolingu, syntaksu, bibliotek czy poznania kruczków wymaga czasu. Obecnie zmiana stacka przez zmianę pracy jest niemożliwa więc poczekam aż ktoś mi to sfinansuje a ja po pracy będę oglądać YT, grać w gierki podczas tych 3-4h wolnego czasu który mogę roztrwonić zamiast siedzieć 4h nad nauką np. javy :)

Dorosłe życie z rodziną to nie czasy studiów gdzie można było pracować 8h i potem 8h sobie kodzić jakieś stronki w htmlu czy game of life w cpp. Mi po ponad 5 latach spadła bardzo mocno ochota na takie zabawy po pracy. W czasie pracy to oczywiście co innego ale też ten czas jest szarpany i nie zawsze jest.

Veo
  • Rejestracja: dni
  • Ostatnio: dni
0

Na studiach nastawiałem się na pisanie w javie, ale złapałem staż/praktyki w spoko firmie z c# i tak jakoś zostało. 😄
W .net pasuje mi składnia i to jak język jest rozwijany. Poza tym podoba mi się domena w której pracuje. Tak jak ktoś wspominał wcześniej, poza ewentualną zmianą 'podstawowego' języka dochodzi do tego zmiana całej otoczki - frontowych frameworków, baz, orkiestratorów, tematów devopsowych itp

Coś tam po pracy klepie czasem w innych językach, ale żaden nie zachwycił mnie do tego stopnia aby rzucić wszystko i przenosić się na nowy. Zresztą z wiekiem coraz bardziej doceniam możliwość wyłączenia komputera po pracy i robienia czegoś innego.

SA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1452
0
Veo napisał(a):

Tak jak ktoś wspominał wcześniej, poza ewentualną zmianą 'podstawowego' języka dochodzi do tego zmiana całej otoczki - frontowych frameworków, baz, orkiestratorów, tematów devopsowych itp

Bazy, cloud, kolejki, jakieś terraformy, k8s są niezależne od języka. To samo z frontendem. Dlaczego nie miałbym korzystać z tego samego w innych językach?

FA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: warszawa
  • Postów: 315
0

Applicakcje desktopowe są napisane na windowsie wiec C# jest domyślnym jezykiem dla MS.
Argument dwa microsft ma wykupiony cały ekosystem od szukania pracy przez gita po jezyki programowania, IDE i chmure czy AI. Przyjemnie sie pracuje gdy konfiguracja dziala w wielu przypadkach out of the box.

DG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

Na studiach wybrałem C# na realizację pracy inżynierskiej ze względu na prostotę, później już zostałem ze względu na jednolity ekosystem, który finalnie ułatwia konfigurację między podsystemami, no bo:

  • server baz danych ( MSSQL )
  • środowisko programistyczne ( VS )
  • chmura ( Azure )
  • no i język C#
    To wszystko jest pod szyldem Microsoftu.
loza_prowizoryczna
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1628
0
still.still napisał(a):

Dlaczego piszecie w C#/.NET, a nie w Java/Python/C++..., bo na studiach mieliscie na pewno duzo wiecej Java, Python, C, C++..., natomiast malo albo wcale C#/.NET.

Był taki czas że w naszym kraju jedynym legalnym oprogramowaniem był Windows w szkole i licencja na MS Office (czyli VBA). To nie mogło się inaczej skończyć.

VarrComodoo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bk
  • Postów: 480
0

bo koledzy w pracy mi zaimponowali i nauczylem sie wlasnie C#, kiedys wczesniej probowalem wejsc w C++ ale nie pyklo a z C# tak :)

FI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
1

C#/.NET to popularny wybór w wielu firmach, szczególnie w branży tworzenia aplikacji desktopowych, gier (Unity), czy systemów webowych. Choć na studiach często mamy więcej do czynienia z Javą, Pythonem czy C++, to C# ma swoje mocne strony, zwłaszcza jeśli chodzi o łatwość w tworzeniu rozwiązań biznesowych i wsparcie w ekosystemie Microsoftu. Dlatego wybór padł na niego bo jest praktyczny i wszechstronny

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.