Wybór drogi zawodowej (Android/ASP/JEE)

0

Witam :)

Przeglądałem wiele stron i porównań języków (Android <> JEE / JEE (Spring) <> ASP). Różne zdania, różne opinie...
Postanowiłem założyć własny wątek, gdzie opiszę swoją aktualną sytuację oraz oczekiwania na przyszłość.

Aktualnie do końca czerwca pracuję jako młodszy programista .NET. Z końcem umowy minie rok. Jest to moja pierwsza praca.
Niestety trafiłem na utrzymanie wielkiego CRMa (desktop - WinForms). Przez pierwsze 3-4 miesiące nauczyłem się bardzo dużo (praca z GIT, konwencje nazewnictwa, dobre praktyki, praca w scrumie etc). Potem nastąpił wielki przestój. Praca polega głównie na modyfikowaniu istniejącego kodu w jednym z kilkudziesięciu składowych projektów. Praca byłaby ok, gdybym nie miał chęci do nauki, miał rodzinę i zależałoby mi jedynie na wypłacie...
Z minusów również jest brak przywiązywania do testów, przez co umiem je bardzo, bardzo słabo.

Chciałbym zostać webdeveloperem bądź pisać aplikacje mobilne (Android, ew iOS).
Przez wakacje (wciąż studiuję a praca jest dorywcza) chciałbym przysiąść nad jakąś technologią, aby od października znaleźć pracę marzeń :P i tu kilka pytań:
Największą satysfakcję miałbym chyba z tworzenia aplikacji na Androida, lecz jest najmniej ofert (Wrocław). Web też jest satysfakcjonujący (tylko troszkę mniej) - tu jest dużo ofert.
Najlepiej orientuję się w ASP (zrobiłem w nim proj. inż). Z javą gorzej, zrobiłem prostą aplikację (kalkulator) na Androida i jest do ogarnięcia (chodzi mi o IDE, materiały). W JEE ciężko mi ogarnąć miliony frameworków, od której strony to ugryźć i 'zrzutować' to na odpowiedniki ASP.NET (chyba Spring MVC?).

  1. Czy uważacie, że Xamarin za kilka lat będzie mieć naprawdę duże wzięcie i C# stanie się najlepszym językiem dla iOS i Androida? (pozostanie przy C# zamiast nauki Javy)
  2. Gdzie jest największa szansa na pracę w MAŁYCH projektach, najlepiej małej firmie, gdzie nie będę utrzymywać nic, tylko tworzyć aplikacje od początku do końca (najlepiej z kontaktem z klientem).
  3. Obserwuję, że ASP bardzo dobrze się rozwija. Jest szansa, że na stałe stanie się konkurentem JEE jeśli chodzi o oferty pracy i zarobki?
  4. Czy GUI na Androida można z powodzeniem tworzyć w JS+HTML+CSS (gdybym został web a kiedyś chciał przejść na mobilne)?

Którą drogą pójść?
Plany zmieniają mi się prawie co tydzień. Aktualnie myślałem nad przerobieniem książki 'C# 6.0 i MVC 5. Tworzenie nowoczesnych portali internetowych', gdzie jest przegląd technologii związanych z ASP - uporządkowałbym wiedzę zdobytą przy tworzeniu inżynierki + wszedł 'poziom wyżej' (mam nadzieję :)) + nauka front-endu + nauka pisania unit testów (np. poprzez dopisanie ich do tego, co już mam w ASP).

1
  1. Moim zdaniem Xamarin zostanie wycięty przez hybrydy pisane w JavaScript (ale to moja prywatna opinia nie poparta żadnymi badaniami). Chyba, że otworzą kod.
  2. Często małe projekty to aplikacje mobilne. Więc mobile developer to jest słuszna droga jak lubisz małe aplikacje. Poza tym mobilki często żyją dużo krócej jak typowe biznesówki.
  3. ASP od wielu lat konkuruje z J2EE/JEE. Osobiście programuje w JEE, ale jest mnóstwo pracy w .NET i nie masz się czego obawiać. Obydwie technologie pod względem rynku pracy są naprawdę ok.
  4. Tak, poczytaj o Ionic Framework, Apache Cordova / PhoneGAP, ewentualnie Sencha Touch jak może być komercyjne.

Osobiście wolałbym zainwestować czas w naukę technologii hybrydowei i cross-platformowej do nauki pisania aplikacji mobilnych na kilka platform. Oczywiście nie wszystkie problemy da się w ten sposób rozwiązać. To atrakcyjna opcja dla biznesówek. W przypadku gier lub intenwnego wykorzystania sprzętu np. NFC, BlueTooth aplikacje natywne jeszcze długo będą dominować.

PS. Spring to nie to samo co JEE. To dwa konkurencyjne stosy dla Javy.

0

C# i Xamarin wyglądają ciekawie, ale musi to zdobyć jakąś popularność, żeby można po prostu aplikować na oferty pracy w tym. Wczoraj oglądałem ten filmik "Podróżującego programisty" i w Londynie właśnie w tym robi. Ale Londyn to największy rynek pracy dla programistów w Europie. Na Pracuj.pl jest tylko 1 czy 2 oferty.

Co do Androida natywnego w Javie, to przeglądając oferty też widać, że jest ich mniej i są średnio gorzej płatne niż dla programistów Javy webowej. W ogóle wygląda to tak, że jeśli chcesz przebierać w dobrze płatnych ofertach pracy to w Polsce tylko Java.

Co do małych teamów, gzie można być tzw full stack developerem, to w Polsce myślę, że PHP niestety króluję, ale oczywiście nie wszędzie.

" W przypadku gier lub intenwnego wykorzystania sprzętu np. NFC, BlueTooth aplikacje natywne jeszcze długo będą dominować."
A ja myślałem, że większość gier na smartfony pisze się w jakiś multiplatformowych silnikach jak Unity 3d

0
student71 napisał(a):
  1. Gdzie jest największa szansa na pracę w MAŁYCH projektach, najlepiej małej firmie, gdzie nie będę utrzymywać nic, tylko tworzyć aplikacje od początku do końca (najlepiej z kontaktem z klientem).

Odpowiedź w pytaniu - w małych firmach.
Małe firmy, małe projekty, zazwyczaj małe pieniądze. I także duże szanse na zatrzymanie rozwoju w pewnym momencie.

  1. Obserwuję, że ASP bardzo dobrze się rozwija. Jest szansa, że na stałe stanie się konkurentem JEE jeśli chodzi o oferty pracy i zarobki?

ASP się nie rozwija od 15 lat.
ASP.NET z kolei jest stałym konkurentem Javy od dawna.

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