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?).
- 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)
- 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).
- 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?
- 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).