Praca jako programista JAVA - przekwalifikowanie się z PHP

0

Witam,

Założyłem ten wątek w celu wysłuchania Waszych opinii na temat mojej sytuacji o której poniżej :)

Obecnie pracuję jako programista PHP. Moje doświadczenie w tej technologii wynosi około 4 lata. Na chwile obecną moim pracodawca jest firma, z której naprawdę jestem zadowolony jeśli chodzi o warunki pracy, zadania i ogólną atmosferę.
Mimo wszystko w najbliższym czasie chciałbym przekwalifikować się na programistę Java (dokładnie J2EE) i z tym wiązać swoją przyszłość zawodową.
Od czasu rozpoczęcia studiów, które obecnie kończę. Java która była jedną z technologii używanych na zajęciach, bardzo mocna mnie zaciekawiła. Na początku nie myślałem by iść w tym kierunku. Jednak od kilku miesięcy, kiedy widzę jak wygląda rynek pracy i jakie są możliwości rozwojowe, finansowe oraz zawodowe w PHP oraz Javie. Stwierdziłem że nie ma na co czekać i trzeba wybrać tę drugą opcję.
Java jednak jest językiem posiada o wiele większe możliwości. Można liczyć na ciekawe i bardziej rozbudowane projekty, a co za tym idzie, na lepsze zarobki co jest w moim wieku (27 lat) dość ważnym czynnikiem. Mimo wszystko że mam stabilną i przyjemną pracę, chce zmiany. Mam nadzieję że zmiany na lepsze. :)

Co o tym myślicie. Czy dobrze postępuję. Nie chciał bym żałować swojej decyzji. Zdaje sobie sprawę że na początku może być ciężko. Mogę nie zarabiać tyle ile zarabiam obecnie. Jednak mam nadzieję że w przeciągu 6-12 mc. Ta zmiana się opłaci i wyjde na prostą.

Jak podejść do tego tematu, w jakich firmach szukać zatrudnienia jako programista Java, na co zwracać uwagę.

Jeśli chodzi o moją znajomość Javy i jej pochodnych technologii. Z samej Javy mam dość solidne rozeznanie, jednak brakuje mi praktyki. Obecnie przerabiam technologie związane z J2EE, czyli Servlety, JSP, JSF, JPA. Jednak tutaj posiadam podstawy, które pozwalają mi napisać prostą aplikację, posiadającą podstawową funkcjonalność. Chociaż myślę że przy pomocy dokumentacji, mogę napisać coś większego niż zwykle HelloWorld ;)
Waznym czynnikiem jest też znajomość angielskiego, niestety ten element mam opanowany na poziomie średniozaawansoiwanym z problemami w komunikacji.

Piszę o tym wszystkim gdyż chciałbym Was, drodzy koledzy, prosić o wybranie odpowiedniej drogi. Co powinienem w obecnej sytuacji zrobić? Czy próbować jak najszybciej zmienić pracę na pierwszą lepszą firmę w której bedę mogł zdobyć doświadczenie. Czy szukać czegoś lepszego, ale tutaj przeszkodą może być nie sama znajomość Javy oraz brak komercyjnego doświadczenia, ale kiepska znajomość angielskiego. Nie chciał bym też skakać po firmach, gdyż Cv i tak mam już rozgrzebane (4 zmiany w ciągu 5 lat).

Co możecie mi doradzić w tej kwestii? :)
Będę ogromnie wdzięczny za wszystkie zgłoszone porady :)

0

ja bym poszedł do firmy, która produkuje oprogramowanie, albo ma duży zespół developerski-szybko nauczą Cię tego co trzeba. Osobiście nie miałem problemu ze znalezieniem pracy jako programista java za przyzwoite pieniądze-siedzę sobie teraz i zgnębiam te technologie przy okazji zarabiając. Na sucho by się mi nie chciało uczyć-zresztą nieużywana wiedza szybko mi wyparowywuje. Ewentualnie jakiś projekt opensource jak masz zacięcie.

Osobiście myślę, że php jest lepszy jeśli chcesz podbijać rynki jako startup, albo działać jako freelancer. Java jest lepsza na ciepłą posadkę.

Aaa, nie pisałeś o OOP-to jest ważne i jest istotą javy-nie wiem ile wyniosłeś z php, jeśli programowałeś strukturalnie to zacznij od tego.

0

Jeśli chodzi o OOP, to myślę że tutaj radzę sobie nie najgorzej. Bardzo dużą wagę wkładam w czytelność kodu (krótkie metody, opisowe nazwy zmiennych i metod, staram się ograniczać nadmierne zagnieżdżenia ifami itp.) Wiele osób mi mówiło że piszę ładny kod :) Chociaż ja tak nie uważam i staram się cały czas nad tym pracować. ;)

Dziwne że szybko udało Ci się załapać na programistę Java. Ja byłem w 2 firmach na rozmowie, jednak bez sukcesu. Na pierwszym spotkaniu zdyskwalifikował mnie język angielski, na drugim znajomość JAVY, gdzie wymagania nie były małe. Dodam że obie firmy są dość sporymi korporacjami. Może za wysoko mierzę na początek? :)

0

Jeżeli naprawdę czujesz się słabiej w podstawach Javy, to poszukaj na początek jakiejś mniejszej firmy w której będziesz brał udział zarówno w projektach PHP jak i Javowych.
Generalnie z Javą jako taką to jest taki problem, że sama w sobie jest ona dosyć cienka, lecz jest do niej milion pięćset technologii, z czego jedna dziesiąta jest absolutnie świetna, jedna trzecia nadaje się do użycia jako tako, a reszta to chała.
I wydaje mi się, że na początek powinienneś - jeżeli już sam język i samą składnię znasz - nauczyć się czegoś.
Na pewno wszelkiego rodzaju ORMy się przydadzą, czyli dokładnie Hibernate i JPA. Problem z nimi jest taki, że tutoriale dostępne w internecie dają tylko ogólne pojęcie o tym, czym są ORMy, i jak się zachowują.
Tak samo Spring - zwłasza tak zwany "core Spring" jest przydatny. Zwłaszcza, że samej idei za nim stojącej oraz jego podstawowego użycia można się nauczyć po kilku dniach.
Jakieś frameworki też nie będą od rzeczy - tutaj obowiązkowo JSP, a dalej to można spekulować (JSF + PrimeFaces/IceFaces, SpringMVC, coś innego). Tutaj będziesz miał zarówno i łatwo i trudno, bo dużo technologii javowych opiera się na innych filozofiach niż PHP. Z drugiej strony, skoro tyle pracowałeś przy PHP, to na pewno znasz javascript i być może jquery, co bywa zaskakująco przydatne przy wielu okazjach.

Tak czy inaczej - sama Java na niewiele Ci się może przydać.

0

Jeśli nie wzięli cię do duzej korpo to znaczy że bardzo słabo musisz tą javę znać ;]

0

Niekoniecznie.
Sam byłem na rozmowie całkiem niedawno w korporacji i muszę przyznać że całkiem trudne pytania dawali. Coś więcej niż "mamy String s1 = "a" i String s2 = "a" , dlaczego s1==s2 jest true?". W ogóle pytali bardziej o konkretne technologie niż o Javę jako taką, no ale ja już jestem te parę lat w branży...

0

z mniejszą firmą bym uważał, bo może się okazać, że między programowaniem w PHP a javie będziesz naprawiał drukarki ;)

1

W sumie ciekawe podejscie - na forum javowym pytac sie czy warto zmienic php na jave...

0

Odnośnie pytań w Javie. Przechodziłem niedawno przez test wyboru (którego ni zdałem). Kładziono w nim nacisk na sprawdzenie znajomości mało znanych metod z klas typu DateFormat czy StringBuffer których tak naprawdę nigdy nie potrzebowałem używać i wątpię żebym kiedyś potrzebował. Zamiast pytać o zasady działania Swing, Wileowoątkowość, VetoableChangeListenery czy obiekty Future to pytania operowały na takich nic nie wnoszących duperelach. Można by nie rozumieć programowania, wykuć się metod i zdać ten egzamin.

0

Nie kumam jak można "wiązać przyszłość z jedną technologią". Jeżeli całe życie pracowałeś w jednej technologii to zmień pracę jak najszybciej na taką gdzie poznasz inne podejście do programowania. Niekoniecznie to dobrze wpłynie na Twoje wynagrodzenie (przynajmniej na początku) natomiast na rozwój szarych komórek jak najbardziej pozytywnie.

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