Czy Java/.NET to nadal najlepszy wybór?

0

Informatyka jest najpopularniejszym kierunkiem studiów, w każdym roku przybywa coraz więcej chętnych - którzy mają zerowy poziom zainteresowania programowaniem, nawet podczas szukania stażu wielu studentów kopiuje już gotowy projekt z internetu. Jak okazuje się - większość z nich się do tego NIE nadaje... o czym przekonują się podczas studiów lub stażu, z tego powodu też powstaje tyle tematów rozżalonych studentów na 4p.

Najpopularniejszym kierunkiem rozwoju studentów informatyki jest java/.net
i tu moje pytanie, czy przy tak dużej ilości studentów/absolwentów informatyki java/.net to nadal dobry wybór? dla studenta lubiącego kodować ;)

Może lepiej wybrać coś niszowego, jakiegoś Node.js albo Ruby?

1
Zimny Kaczorek napisał(a):

Informatyka jest najpopularniejszym kierunkiem studiów, w każdym roku przybywa coraz więcej chętnych - którzy mają zerowy poziom zainteresowania programowaniem, nawet podczas szukania stażu wielu studentów kopiuje już gotowy projekt z internetu. Jak okazuje się - większość z nich się do tego NIE nadaje... o czym przekonują się podczas studiów lub stażu, z tego powodu też powstaje tyle tematów rozżalonych studentów na 4p.

Najpopularniejszym kierunkiem rozwoju studentów informatyki jest java/.net
i tu moje pytanie, czy przy tak dużej ilości studentów/absolwentów informatyki java/.net to nadal dobry wybór? dla studenta lubiącego kodować ;)

Może lepiej wybrać coś niszowego, jakiegoś Node.js albo Ruby?

od siebie polecam ruby, najlepszy jezyk jesli chodzi o znalezienie pracy w polsce bo niski prog wejscia i duzo firm piszacych w tym jezyku

0

Pracy dla dobrych juniorów nie brakuje. Ten cały szum tworzą ludzie mający problemy z podstawami programowania obiektowego....

1

I co z tego, ze przybywa absolwentow? Prace dostaje sie za posiadanie dyplomu czy za umiejetnosci i wiedze?

3

Osobiście polecam serdecznie Pythona, jeśli chcesz w czymś pisać, bo lubisz i chcesz robić ciekawe rzeczy.

Zalety:

  • łatwy do nauki, nie spędzisz nie wiadomo ile czasu na wgryzaniu się w podstawy

  • bardzo szeroki wybór bibliotek, mając na pokładzie różne NumPy, Scikit, Pandas, GeoPandas, Networkx, Shapely i parę innych można rzeźbić całkiem fajne rzeczy

  • wiele bibliotek jest dobrze zoptymalizowanych, bazują na bibliotekach pisanych w C, więc mimo ogólnej ślamazarności Pythona można sporo ugrać na wydajności (nie mówiąc o tym, że jest Dask)

  • kilka frameworków server-side do wyboru, m.in. typowy framework MVC Django, mikroframework Flask w którym możesz sklecić proste API w kilka minut i odpalić przez gunicorna

  • niejeden soft wspiera tworzenie pluginów w Pythonie, nie tylko open source. Może wchodzę w dość specyficzną działkę, ale możesz np. wyrzeźbić w Pythonie plugin do softu MES autogenerujący jakiś czasochłonny w klikaniu model numeryczny z parametrów wybranych przez użytkownika w "guju" pluginu. W każdym razie automatyzujący na tyle, na ile pozwala API...

  • dobrze się sprawdza w pisaniu skryptów i ogólnie jako super-glue

  • różne moduły do GUI, pomijam "domyślny" TkInter bo to brzydal ale jest np. PyQT

  • Jak już znudzi Ci się programowanie dla zwykłych śmiertelników, możesz pobawić się symulacją obliczeń kwantowych :)

Wady:

  • trochę mało ofert, szczególnie dla juniorów, przynajmniej w Krakowie

  • developerka na Windowsie jest przyjemna, dopóki nie musisz używać jakichś bibliotek. Wtedy robi się niefajnie, chyba, że masz condę.

  • sam w sobie jest powolny

  • teoretycznie wspiera wielowątkowość, ale w praktyce przez GIL o wykonaniu równoległym wielowątkowej aplikacji możesz zapomnieć, jak chcesz wykorzystać faktycznie wiele rdzeni to musisz pisać aplikacje wieloprocesowe, i raczej uważać na moduł multiprocessing, bo ma upośledzoną obsługę błędów i np. Twój proces główny może się nigdy nie zorientować, że jeden z podprocesów w puli został ubity albo się wysypał i będzie czekał w nieskończoność... Na szczęście moduł concurrent sprawuje się lepiej.

0

@superdurszlak: dzięki ;) tylko jest mały problem... w Trójmieście brak ofert w Pytonie, a szkoda bo bardzo chciałbym go bliżej pozanć.

Jestem studentem. Znam C#, Java i trochę Javascript es6 w stopniu pozwalającym napisać większy projekt, a także podstawy podstaw asp.net i node.js

Nie wiem, w którym kierunku się specjalizować... jak czytam posty na tym forum to przechodzą mnie ciarki :D jak wspomniałem lubię programować i to nie problem nauczenia się nowej technologii, ale nie wiem co wybrać aby nie skończyć z ręką w nocniku.

bardzo proszę o rady od doświadczonych programistów ;)

0

może uczyć się 2 technologii jednocześnie?
np. django/asp.net + node.js

0

Jak będziesz się uczył django/asp/node.js to dorzuć jeszcze Cobola, bo teraz coraz więcej ofert jest w tym języku. Jak ci starczy czasu to dorzuć coś z Machine Learning najlepiej R. A w weekendy to spojrzałbym na Golanga, wtedy to już na pewno nie musisz martwić się o pracę.

0

@stolar28 hahaha... lubimy sarkazm ?
a tak na poważnie, najlepiej będzie skupić się na 1 technologii. i spokojnie, z takim nastawieniem do programowania jaki przedstawiasz - najprawdopodobniej znajdziesz pracę ;)

0

czyli jak to w końcu jest? warto inwestować czas w java/.net? czy może rzeczywiście mamy już przeludnienie (dobrych) juniorów ze znajomością java/.net?

2

Przeludnienie jest, ale słabych seniorów. Agencje rekrutacyjne podsyłają seniorów na poziomie juniorów.

0

C# chyba jest teraz najlepszym "podstawowym" językiem na przyszłość, można potem iść np. w Unity, które można wykorzystywać nie tylko do gier. C# to więcej niż tylko to co jest w .NET.

Java moim zdaniem to będzie coraz więcej utrzymywania starych systemów i coraz mniej tworzenia nowych. Ale nie wiem jak będzie z Scala i Kotlinem, które mocno są z Javą związane.

Pythonowi ciągle nie ufam, ale ponoć też ma przyszłość.

0

Java moim zdaniem to będzie coraz więcej utrzymywania starych systemów i coraz mniej tworzenia nowych.

Kolejny raz dumanie bez żadnych podstaw logicznych. Czy projekty .NETowe po 5 latach od stworzenia wyrzuca się do kosza czy może jednak dalej się je utrzymuje? Wyrzucanie starych projektów do kosza to chyba jedny sposób by uniknąć utrzymywania coraz większej ilości starych systemów, jednak z biznesowego punktu widzenia to strata kasy.

1

A co mają studia informatyczne do wyboru technologii dla klepacza?

0
vpiotr napisał(a):

A co mają studia informatyczne do wyboru technologii dla klepacza?

99% ludzi idzie na studia aby dostać pracę. Nie wiem czy to ma jakiś sens, ale taka jest rzeczywistość... ten trend tworzony jest przez media i niektóre śmieszne firmy, które wymagają papier od kodera.

0
Wesoły Student napisał(a):
vpiotr napisał(a):

A co mają studia informatyczne do wyboru technologii dla klepacza?

99% ludzi idzie na studia aby dostać pracę. Nie wiem czy to ma jakiś sens, ale taka jest rzeczywistość... ten trend tworzony jest przez media i niektóre śmieszne firmy, które wymagają papier od kodera.

Dużo znasz ludzi w webdev po studiach informatycznych?

0
vpiotr napisał(a):

A co mają studia informatyczne do wyboru technologii dla klepacza?

Studia informatyczne coraz bardziej nastawione są na szkolenie koderów. Wiele uczelni wprowadza Androida albo podstawy .NET. Do tego, w opisie oferty kierunku studiów zazwyczaj jest wyszczególnione tłustym drukiem - "Możliwości kariery po kierunku". Nawet tworzone są "nowoczesne" kierunki specjalnie na potrzeby rynku, jak np. Big Data.

Nie wiem dlaczego niektórzy żyją w kłamstwie, że studia na świecie służą do celów naukowych... otóż coraz bardziej studia specjalizują się pod rynek pracy, ale wychodzi im to bardzo słabo...
jedynie nieliczni wybierają karierę naukową.

2

Ja nie miałem problemu ze znalezieniem pracy po studiach w .NET. Myślę, że język jest fajny, dobrze przemyślany i rozwojowy, szczególnie patrząc na .NET Core.

Oprócz łatwości znalezienia pracy weź też pod uwagę to, gdzie chcesz pracować. Jak jesteś pasjonatem, może lepiej wybierz node.js albo ruby - łatwiej będzie zacząć pracę w startupie czy software house. .NET i Java to w większości korpo, które może ostudzić twój zapał ;)

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