Java junior

0

Co musi/powinien umieć programista javy, idąc do pierwszej pracy ? Prosiłbym o konkretne odpowiedzi.

5

Programować w Javie.

0

pralki?

0

to wszystko zależy jakim programistą chcesz być. Na pewno składnię, semantykę języka. Podstawowe biblioteki, tak jak w każdym języku.
Jeśli chcesz pisać gry w postaci appletów musisz umieć Swing itp.
Jeśli chcesz tworzyć web serwisy to SOAP, Servlety, JSP, JDBC itp.
Można tak wymieniać w nieskończoność. Poczytaj oferty prac i wtedy sam zobaczysz.

0

Do tego można dodać znajomość jakichś podstawowych algorytmów, np. quicksort.

4

Powinien:

  1. znać podstawy języka i mieć ogarnięcie w podstawowych technologiach: servletach, spring, JEE.
  2. umieć i chcieć się uczyć.
  3. znać przynajmniej z widzenia podstawowe narzędzia jak debugger, profiler czy mavena, anta itp.

Tak i tak po tygodniu odkryjesz, że nic nie potrafisz.

0

Up: tyle to powinien umiec szanujacy sie 'senior developer', a przynajmniej takie mam wnioski po CV ktore do nas przychodza ;d

0

@mućka, na Confturze spotkałem się z ciekawym podejściem do "problemu seniora". Otóż senior developer to osoba, która nie tylko posiada dużą wiedzę popartą doświadczeniem, ale przede wszystkim osoba, która się tą wiedzą dzieli. Zresztą jak patrzę na to z perspektywy czasu, to rekrutacja "na seniora" nie ma większego sensu ponieważ stając twarzą w twarz z nowymi projektami w nowym miejscu, szczególnie w korpo-projektami liczącymi setki modułów, każdy zgłupieje.

0

Zgadza sie. Ja tylko nabijam sie z samozwanczych seniorow, ktorych i na tym forum nie brakuje. A pozniej zala sie w tym czy innym temacie ze 'głupi pracodawdca, gupia rekrutacja' czy inne. Nie wiem czy bierzesz udzial w rekrutacji w waszej firmie, ja w naszej biore, i powiem jedno - masakra. Dodam tylko ze to Niemcy, a oni bardzo lubia przesadzac ze swoimi umiejetnosciami i doswiadczeniem; mam nadzieje ze w Polsce jest nieco inaczej.

4

@JavaJunior

  1. Przewal wszystkie zadania z dowolnego podręcznika.
  2. Zrób 2 małe projekty w dowolnej kombinacji technologii. Najlepiej coś, co przyda się Tobie samemu (dobra motywacja + znajomość problemu).
  3. Jako bonus przeprogramuj własną pralkę na pranie pieniędzy (mało prania, dużo suszenia = patynowanie). Wtedy w CV dopisz sobie, że umiesz wyprać kasę przy pomocy Javy. Szansa, że się nie zainteresują - minimalna. ;)
0

@mućka, wszędzie jest tak samo. Obecnie nie rekrutuję, ale w poprzedniej firmie miałem okazję to zrobić kilka razy i zawsze było ciekawie. W sumie w pewnym momencie doszedłem do wniosku, że zakup abonamentu na codility + możliwość popatrzenia jak delikwent rozwiązuje zadanie (jak pracuje) są znacznie lepsze niż dowolna rozmowa.

0

Dzięki za odpowiedzi. Warto się uczyć JSP/JSF ? Z tego co widzę, to mało się w tych technologiach pisze (w porównaniu do np. konkurencyjnego ASP.NET od MS).

0

Lepiej sie zajmij Wicket, Vaadin i innymi nowszymi, komponentowymi frameworkami. Z mojego doswiadczenia duzo wiecej sie tego teraz uzywa. No chyba ze chcesz utrzymywac legacy soft w Struts 1, ale pewnie masz wieksze marzenia?

0

Akurat JPS/JSF to są technologie, które trzeba znać. Nie dlatego, że tworzy się w nich oprogramowanie, ale dlatego, że są to COBOLE Javy. Bardzo dużo starszego oprogramowania jest napisane w tych technologiach i trzeba je utrzymywać. Utrzymanie to znowuż jakieś 90% pracy...

0

Nie wiem gdzie pracujesz, ale szczerze ci wspolczuje, jesli przez 90% czasu sie meczysz z jakims starym kodem. No ale to tylko moje zdanie, moze ty lubisz, ja niespecjalnie.

0

@mućka, uroki da bi' corpo :)

0

Nie lubię się za bardzo rozpisywać ale JSP/JSF to podstawa, z tej prostej przyczyny że wiele bardziej egzotycznych technologii albo bazuje na tych technologiach, albo też używa składni (sam się spotkałem z tym, np. ostatnio przy pisaniu customowego kodu do JIRY Atlassiana). To coś jak Javascript - przy pisaniu webowym po prostu znać trzeba, nawet jak komuś się to nie podoba.

Tutaj dodam, że programista JEE powinien znać Spring - chociażby podstawy - oraz Hibernate i JPA.

0

Z tego co widzę praca dla corpo w 90 % polega na siedzeniu w starym kodzie :/
Czyli używasz starych serwerów które w większości można nazwać prehistorią, pracujesz ze starymi wyjadaczami którzy zatrzymali się na EJB 2.1 i nie widzą nic poza tym.
Jeśli chcesz pracować w nowych technologiach i się rozwijać to musisz trafić najlepiej do młodego ambitnego zespołu który pracuje nad nowym projektem używając nowych serwerów oraz technologii.
Zazwyczaj korporacje siedzą w starych dobrych wypróbowanych technologiach ...

Takie jest moje skromne zdanie w tym temacie

1

@lukasw44 we wszystkich ogłoszeniach piszą o "młodym i dynamicznym zespole" :P
Zresztą to co piszesz jest bez sensu. Duże projekty informatyczne trwają po kilka lat, a nowe wersje bibliotek wychodzą co kilka miesięcy. Cudów nie ma, nawet jak zaczniecie klepać projekt w nowej technologii to zanim go skończycie ta technologia będzie już antykiem. Można by dociągać sobie cały czas najnowszą wersję, ale często brak kompatybilności wstecznej raczej to uniemożliwia.

0

Rozumiem
Ale czasami to jest przesada uczysz się nowych technologii a ty przychodzisz i musisz się nauczyć EJB 2.1 bo projekt był w takim pisany :/

1

To zaproponuj że przepiszesz na EJB 3.Tylko czy weźmiesz za to odpowiedzialność jak coś przestanie działać? ;)

0

Nie o to chodzi, tylko że zazwyczaj co podkreślę zazwyczaj korporacje mało kiedy tworzą jakieś nowe projekty tylko w większości programiści zajmują się "pielęgnacją" kodu...
niestety taka rzeczywistość ..:/

1

Tak jak piszecie w Javie głównie utrzymuje się jakiś soft. Jeśli chcesz mieć ciekawszą pracę to polecam zacząć uczyć się .NETa. Sam tak zrobiłem i nie żałuje. Owszem, też są duże softy do utrzymania, ale znacznie więcej jest ciekawej pracy (więcej nowych projektów teraz robi się w .NET - jest szybszy w tworzeniu, a czas to pieniądz, wszystko od jednej firmy no i środowisko, które mi niesamowicie przypadło do gustu :)).

0

A co konkretnie ze Springa warto wiedzieć (na początku)? Ogarniam w jakimś stopniu DI, pisanie XMLi, podstawowe adnotacje.

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