Konkretny zakres wiedzy dla juniora

Odpowiedz Nowy wątek
2018-03-07 11:56
0

Witam, mam pytanie. Przeszukuje oferty pracy dla juniora Java i w każdej stoi wymaganie : Java na dobrym poziomie, albo Java na bardzo dobrym poziomie. I tak właściwie co to znaczy? W celu zobrazowania wziąłem do ręki książkę: Java Kompendium Programisty Herbert Schildt, i chciałbym się dowiedzieć w przybliżeniu ile procent książki trzeba umieć na poziom dobry i poziom bardzo dobry. Wiem że to pokrętna metoda, ale na taki pomysł wpadłem. Np na poziom podstawowy musisz umieć 30% z książki itd. Co sądzicie?

Pozostało 580 znaków

2018-03-07 14:57
2

Nikt Ci nie powie czy musisz umieć 30% książki X i 25% książki Y. Musisz umieć to czego od Ciebie oczekuje przyszły pracodawca. A jak się tego dowiedzieć? Google, blogi, rozmowy rekrutacyjne, portal nofluffjobs jest też spoko bo masz wyszczególnione wymagania do ofert pracy. Ja też szukam pracy jako junior i kiedys myślałem w ten sposób jak Ty, że przeczytam książkę i będe umiał Jave. Ale to tak nie działa. Musisz poznac składnię języka i później programować, programować, programować....

Pozostało 580 znaków

2018-03-07 15:10
0

to zalezy od firmy, zespolu, rekrutatora i pewnie 10 innych czynnikow.
swoja droga to wydaje mi sie niebywalym zeby liczyc na zatrudnienie w zawodzie po przeczytaniu 30% ksiazki do podstaw technologii ;)

Pozostało 580 znaków

2018-03-07 15:15
1

Nie ma czegoś takiego, że masz umieć 30% książki o Javie. Masz umieć 100% tej książki, bo składnia języka to akurat zupełna podstawa i to nie jej znajomością różni się mid od juniora.

Pozostało 580 znaków

2018-03-07 15:35
Zakręcony Programista
4

Żeby kandydować na Juniora powinieneś znać w 100% jedną książkę, na Regular dwie książki, a na Seniora trzy książki.

Pozostało 580 znaków

2018-03-07 16:02
0

Chyba nie zrozumieliście pytania, nie chodzi o to kto jak zatrudnia i co wymaga, tylko jak realnie ocenić poziom wiedzy danego języka na podstawie źródła (kompendium programisty będzie w miarę ok, pi razy drzwi). Dlatego wybrałem w miarę najogólniejszą książkę. I chodzi o to jak teraz określić swój poziom. Przecież jeśli w wymaganiach jest dobra znajomość to nie znaczy kompletna znajomość. Przecież junior nie musi umieć wszystkiego (argument: wymagania: pierwsze projekty w okresie studiów). I teraz w sumie pytanie zawęża się do osób które tą książkę mają / czytali / przeglądali.

Pozostało 580 znaków

2018-03-07 16:16
1

100% bo książka to jest najpewniej tylko opis składni a tą musisz po prostu znać. To trochę jakbyś pytał ile literek z alfabetu trzeba umieć żeby pisać książki. Pytanie jest zupełnie źle postawione i na błędnym poziomie abstrakcji.
Ta wymagana "dobra znajomość" oznacza że otwierasz dowolny kod w projekcie i rozumiesz co czytasz, a nie łapiesz się za głowę widząc sygnaturę w stylu:

public <T extends OutputType, S> T runQuery(Query<S> query, Function<S, T> converter);

Można by polemizować czy juniorowi potrzeba od razu rzeczy z Effective Java czy Java Concurrency in Practice, pewnie nie.


Na PW przyjmuje tylko (ciekawe!) zlecenia. Masz problem? Pisz na forum, nie do mnie.
jak junior nie wie co to word tearing albo nie umie wytłumaczyć dlaczego double-checked-locking z użyciem synchronized bez volotile jest błędne - to nie powinien nazywać się juniorem, także Java czy Java Concurrency in Practice to podstawa ! - rubaszny_karp 2018-03-07 18:19
@rubaszny_karp: pisałem już chyba kiedyś jak to architektowi (10 lat w javie) wytłumaczyłem volatile (rozwiązywał problem). Pech, że zaraz potem poszedłem na urlop. 3 tygodnie później - wszystkie nowe pola są oznaczane volatile. Tyle wygrać. - jarekr000000 2018-03-07 18:43
ahahaha :D weź spisuj gdzieś te historyjki, bo to śmieszne jest XD - rubaszny_karp 2018-03-07 19:16
to są raczej histeryjki ;) - Shalom 2018-03-07 19:18

Pozostało 580 znaków

2018-03-07 16:56
0

No więc co świadczy o podstawowej, co o dobrej, a co o bardzo dobrej znajomości Javy? Tzn jakie są wymagania aby wskoczyć już na poziom dobry z podstawowego i na bardzo dobry z dobrego?

edytowany 1x, ostatnio: Stang, 2018-03-07 16:57

Pozostało 580 znaków

2018-03-07 17:38
0

Jak chcesz sobie to tłumaczyć w ten sposób, to na przykład znajomość pętli i warunków, ale generyków juz nie to poziom podstawowy. Ale tym tokiem myślenia do każdej roboty wymagany jest poziom bardzo dobry.

Pozostało 580 znaków

2018-03-07 19:16
0

No właśnie próbuję usystematyzować jakoś ten zakres, ale widzę że chyba jest nie wykonalne.

Pozostało 580 znaków

2018-03-07 19:26
0

@Stang ja bym powiedział ze:

  1. Jeśli umiesz używać, to jest to poziom 1 (tzn znasz składnie języka i potrafisz napisać cokolwiek, nie łapiąc sie na tym że nie znasz konstrukcji języka, która jest ci potrzebna)
  2. Jeśli rozumiesz jak to wszystko działa na poziomie języka, to jest to poziom 2 (tzn. wiesz np. na czym polega java memory model, wiesz co to jest parkowanie wątków, wiesz co to są monitory itd)
  3. Jeśli rozumiesz jak to wszystko działa jako całość, to jest to poziom 3 (tzn. wiesz jak się to mapuje na sprzęt na którym soft działa, co kiedy i jak robi GC, co kiedy i jak robi JIT itd)

Generalnie póki nie jesteś na poziomie 2 to nie zaprojektujesz dobrego kawałka bardziej złożonego kodu, a bez poziomu 3 nie zaprojektujesz sensownej architektury.


Na PW przyjmuje tylko (ciekawe!) zlecenia. Masz problem? Pisz na forum, nie do mnie.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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