Mam zdany Oracle Certified Associate i co dalej? Iść w aplikacje webowe czy Android?

0

Mam zdany Oracle Certified Associate i co dalej?
Iść w aplikacje webowe czy Android?
Uczę się sam, mam 49 lat, mogę poświęcić ze 4 godziny dziennie na naukę.

Jeden kierunek rozwoju jaki mi zasugerowano to dalej Maven, XML, SQL, Spring, Hibernate.
Z kolei mój kumpel w USA, od 20 lat w Javie, napisał mi tak:

  1. W tej chwili programowanie aplikacji internetowych na
    przegladarki (browser) jest juz uwazane za wymierajace.

  2. Stopien rozwoju telefonow i zapotrzerbowania na programowanie po
    prostu eksploduje. Jest chyba 100 razy wieksze niz klasyczne
    programowanie na przegladarki.

  3. Jesli bedziecie sie starac o prace, to bedziecie miec
    konkurencje ludzi ktorzy maja 20 lat doswiadczenia w programowaniu
    internetowym. Wypadniecie zawsze blado w takim zestawienu.
    Natomiast nikt nie ma wielu lat doswiadczenia w progamowaniu na
    telefony. To jest zbyt nowe. Wiec bedziecie konkurowac co
    najwyzej z ludzmi, ktory maja 3-4 lata doswiadczenia.

  4. W najgorszym wypadku mozna pisac programy i sprzedawac je na
    Apple Store (http://www.appstoreapps.com) i Google Store
    (https://play.google.com/store). Nie jest to latwy chleb, ale
    teoretycznie mozna.

To programowanie dzieli sie w tej chwili na:

a) Jawe na system operacyjny Android (wszytkie telefony nie
produkowane przez Apple), oraz
b) Objective C na system operacyjny iOS (czyli wszystkie produkty
Apple: iPhone, iPad, itd)
Kupilbym sobie ksiazki do jawy na Android i nauczylbym sie najpierw
tego. W drugiej kolejnosci Objective C. Chyba ze, stawiacie na to
ze Apple wygra konkurencje na rynku. Ja tak nie mysle."

Jakie są Wasze przemyślenia i rady?!

3

Twój kolega od 20 lat w javie kiedy java ma 20 lat dopiero? Seems legit ;D
Poza tym to co pisze to bzdury z kilku powodów:

  1. Faktycznie rynek mobile się mocno rozwija, tylko że bardzo duża część aplikacji pod mobile to jest tylko webview i wyświetlanie aplikacji webowej na telefonie, albo aplikacje w modelu backend-as-a-service, więc cała logika aplikacji siedzi gdzieś po stronie serwera a klient (czy to webowy czy mobilny) tylko prezentuje dane. Więc tak czy siak 95% kodu tych aplikacji to jest backend, więc jeśli java to Spring albo JEE.
  2. Rynek mobile jest póki co mało opłacalny. Można zarobić generalnie tylko na aplikacjach w stylu "aplikacja dla banku", bo cała reszta tych aplikacji mobilnych to jakieś gierki i inne duperele z ktorych chleba nie będzie, chyba ze cudem zrobisz drugie Angry Birds.
  3. Poza tym są już od dawna technologie pozwalające pisać jedną aplikacje pod wszystkie wiodące systemy mobilne -> Xamarin, PhoneGap.
0

To ciekawe co Twój kolega powie na WebAssembly ;)

1

W obecnej sytuacji - nie ma znaczenia. Jedna i druga gałąź technologii będzie żyła w przewidywalnym czasie. Wybierz co ci bardziej "leży" według mnie.

BTW, Objective-C to jedno, ale programowanie dla iOS obecnie już coraz bardziej idzie w Swift. Więc jeżeli chcesz uderzyć w programowanie dla "jabłek" warto to mieć na uwadze.

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