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.
Dlaczego piszecie w C#/.NET, a nie w Java/Python/C++...?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 600
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1452
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 10227
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".
- Rejestracja: dni
- Ostatnio: dni
- Postów: 114
@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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 373
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1005
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 832
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.
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6966
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#.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5226
C# ma najbardziej developer-friendly oraz dojrzały ekosystem.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 10227
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 400
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 832
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 599
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++
- Rejestracja: dni
- Ostatnio: dni
- Postów: 65
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1591
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ł.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 108
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 166
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5226
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 328
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#.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 446
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.
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1452
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?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: warszawa
- Postów: 315
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1628
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ć.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Bk
- Postów: 480
bo koledzy w pracy mi zaimponowali i nauczylem sie wlasnie C#, kiedys wczesniej probowalem wejsc w C++ ale nie pyklo a z C# tak :)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 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