Pytania rekrutacyjne dla seniora

0

Jakie pytania warto zadać osobie na rekrutacji (jest to osoba z 8-9 letnim stażem) na stanowisko senior developera?

3
Brunatny Samiec napisał(a):

Jakie pytania warto zadać osobie na rekrutacji (jest to osoba z 8-9 letnim stażem) na stanowisko senior developera?

hovery w cssie

0

Żadne. Pytania rekrutacyjne sprawdzają jedynie umiejętność uczenia się pytań rekrutacyjnych. Niech opowie o swoim doświadczeniu, wyzwaniach, umiejętnościach.

0

Może jakieś system design (obmyślenie architektury jakiejś rozproszonej apki, można komplikować do woli i podkładać kłody), sprawdzić na ile obczaja internale JVM

0

Ktoś tu kiedyś przytoczył fajny przykład - dwie referencie wskazują na siebie i na nic więcej, czy i dlaczego GC to usunie?

0

Truly zaawansowane Java Interview Questions

Poczytaj, fajne pytania się przewinęły ostatnio.

1

Po tym opisie jak nam dostarczyłeś, to każdego pytania.
Musisz napisać coś więcej. Jaka firma? Jakich technologiach, języków używa? Jaka jest domena firmy? Dla kogo rozwijają oprogramowanie? Czy będziesz tylko pisać kod czy będziesz miał kontakt z klientem?
Pewnie sam wpadniesz jakie pytania możesz dostać odpowiadając sobie na pytania powyżej.

1
alfabet napisał(a):

Ktoś tu kiedyś przytoczył fajny przykład - dwie referencie wskazują na siebie i na nic więcej, czy i dlaczego GC to usunie?

Zawsze mnie zastanawia sens takich pytań przy rekrutacji do typowo biznesowych systemów/aplikacji.

0

@Aventus: a to rozumiem że jak aplikaacja jest "typowo biznesowa" to juz GC będzie zawsze działałał jak chcemy, nie będzie deadlocków i wszystko z bazami danych będzie ok?

5

Jakie pytania warto zadać osobie na rekrutacji (jest to osoba z 8-9 letnim stażem) na stanowisko senior developera?

Z czysto technicznych to pewnie te same dokładnie, co na stanowisko juniora/regulara, czy zna podstawy języka. 8-9 letni staż o niczym nie świadczy.

Ale jeśli to ma być senior, to zastanowiłbym się również nad tym, co dana osoba może wnieść w zespół, jakie są jej "super-moce". Może potrafi dobrze projektować architekturę, może zna bardzo dobrze jakieś konkretne narzędzie (cokolwiek, nawet ekspercka znajomość Gita to już coś), może ma specyficzne doświadczenie w specyficznej branży/rodzaju problemów. Może jest superkomunikatywna, może jest specem od testowania, może umie uczyć innych itp

No chyba, że to ma być senior tylko na zasadzie, że "mocny regular z dobrą pensją" (bo czasem ma takie wrażenie, że to wszystko jedna wielka szopka i istnieją tylko słabi bądź dobrzy regularzy, a to całe junior/regular/senior to fikcja).

2
scibi92 napisał(a):

@Aventus: a to rozumiem że jak aplikaacja jest "typowo biznesowa" to juz GC będzie zawsze działałał jak chcemy, nie będzie deadlocków i wszystko z bazami danych będzie ok?

Nie jestem seniorem, ale odpowiedziałbym, że usunie bo inaczej może dojść do wycieku pamięci. Przecież nikt by nie stosował rozwiązania, które samo z siebie, prędzej czy później doprowadzałoby do wycieku pamięci w zastosowaniach biznesowych. Aczkolwiek myślę, że dałoby radę napisać kod w którym GC robiłby to z opóźnieniem, bo z tego co wiem w Javie usuwane są tylko nieużywane referencje. Szczerze mówiąc nie spotkałem się jeszcze z sytuacją by potrzebna mi była wiedza o internalsach Javy poza zrozumieniem różnic w stosunku do C++ powodujących zwiększone użycie pamięci i konfigurację pamięci dla JVM (ale to można wyczytać implicite nawet ze wstępów do większości poważnych książek o Javie). Pamiętam, że kiedyś zgłosiłem wyciek pamięci spowodowany złym kodem seniorowi (jedna ze znanych polskich firm IT), który skwitował to, że najwyżej będą restartować serwer w nocy, a na maszynie jest 32 GB RAM... Zdecydowana większość problemów wiąże się ze złym kodem, a na takie pytanie powinien poprawnie odpowiedzieć ten, który w ogóle zna pojęcie GC.

1

GC musi być wstanie to czyścić". Tylko jak się to ma do WIEDZY na temat GC której, jak sam zasugerowałes, oczekujesz? Wydaje mi się że lepiej mieć seniora ogarniajacego architektury systemów, wiedzącego jakie podejście dla danego problemu zastosować i jakiego NIE stosować, ogarniającego wymagania biznesowe i jak je zamodelowac niż takiego który wymiata w tajnikach GC

Nie pisałem, że wymagam specjalnej wiedzy na temat GC. Wystarczy np. to, co omawiamy, bo ta informacja istotnie wpływa na pracę.
Raz na jakiś czas jakieś cykle się tworzy. I wtedy pytanie: czy po prostu wiara i nadzieja pozwala nam twierdzić, że system jest gotowy i będzie działał, czy może robimy chocki - klocki w modelowaniu, żeby ominąć cykle( tak się za czasów reference counting robiło).

Poza tym IMO masz na myśli pozycję nie seniora tylko architekta, który faktycznie nie musi takich rzeczy wiedzieć. (Nie musi w zasadzie nic wiedzieć, ważne żeby pisał wordy i nie wtrącał się do pracy zespołu :)).

Senior to dla mnie gość, który pomoże zespołowi wyjść z bryndzy, między innymi przy problemach wydajnościowych i wyciekach pamięci. Dodatkowo jest odpowiedzialny za robione rozwiązania.
Fakt, że większość technicznych problemów da się wygoglać. Ale aby w tym googlu szukać to pewne solidne podstawy trzeba zdobyć. Inaczej traci się dużo czasu na czytanie bzdurnych odpowiedzi od ludzi, którym się tylko wydaje.

Podsumowując: znam kilku doświadczonych programistów, którzy nie mieli o tym pojęcia. To goście, którzy mniej więcej całą karierę wysiedzieli przy jednym projekcie i raczej nie brali się do rozwiązywania trudniejszych problemów technicznych.

2

Słyszałem, że Tesco zatrudnia seniorów na kasę.

A tak na poważnie:
Dlaczego ten temat nie wylądował jeszcze w koszu?
Już sam tytuł tematu wprawił mnie w zdumienie. Przecież Senior to nie stażysta, można go zapytać właściwie o wszystko.
Potem uznałem, że w sumie temat może mieć sens, o ile OP bardzo dokładnie sprecyzował o jakie technologie i domeny chodzi. Ale nie, nie mamy podanego nawet języka.
Najbardziej zadziwia mnie natomiast to, że niektórzy próbują udzielać na takie pytanie poważnej odpowiedzi.

0

W tematach o "rozmowy" kwalifikacyjne najczesciej przewija sie Java - co zrozumiale ze wzgledu na popularnosc jezyka i ilosc osob na forum ktora pracuje w tej technologii.

Chcialbym troche skierowac pod innym katem i zapytac o pytania na "Seniora" ale tzw: "niezaleznie od technologii" lub
gdy rekrutujemy ludzi do projektu gdzie wymagane jest "mnostwo technologii rownoczesnie" np: Python, Go, C, Java, JS itp itd
lub np rekrutujemy do projektu pisanego w Golangu ( i nie wymagamy tego Golanga na wejsciu ).

Jak wygladaja pytania na zwyklego "Seniora" z Git-a/Docker/K8s/Ansible/CI/CD/Puppet/Chef/ELK/Grafana/AWS/Azure itp itd ?

  • "Zna pan Docker-a ?"
  • "Tak uzywalem docker-compose w projekcie"
  • " A to zajebiscie tyle nam trzeba"
    ;E ?

A co z pytaniami na "Seniora" z baz danych ?

0

@Aventus: to czym się różni w takim razie senior od juniora skoro nie musi wiedzieć jak działa GC? :D

2

A nie jest trochę tak, że senior poza tym, że wie jak czegoś używać (GC, jakieś api) wie też co się dzieje pod spotem i dzięki temu wie kiedy czego lepiej użyć?

3

Ja lubię zadawać pytania, które odnoszą się do prostych rzeczy, ale nie są bezpośrednio napisane w TOP interview questions:

Przykładowo:

  1. Dobre zasady projektowania obiektowego. (Oczekuję wspomnienia np. o SOLID, GRASP etc)
  2. W jaki sposób możemy naruszyć zasadę OCP? Czy spotkałeś się z jej naruszeniem w projekcie?
  3. Główne cech kodu funkcyjnego. Object, a functional oriented.
  4. Czy w Javie możemy natychmiast zatrzymać wątek? (Nie, możemy to tylko zasugerować. Opowiastka o interrupted etc.)
  5. Jeden z mikroserwisów na który nie mamy wpływu często zwaraca timeout lub wynik po długim czasie. Jak możemy zmniejszyć opóźnienia. (Cache, Circuit breaker, asynchroniczne wołanie itp.)

Tego typu pytania wymagają znajomości tematu, a nie przeczytania na szybko ściągi z pytaniami.

1

Główne cech kodu funkcyjnego. Object vs functional oriented.

Czemu vs? Przecież to nie są przeciwieństwa.

. (Oczekuję wspomnienia np. o SOLID, GRASP etc)

nie słyszałem wcześniej o GRASP, nie umiem programować XD

W jaki sposób możemy naruszyć zasadę OCP? Czy spotkałeś się z jej naruszeniem w projekcie?

Zawsze się trochę narusza OCP ;) Pytanie tylko gdzie i kiedy jest to okej, a gdzie i kiedy nie bardzo. Kwestia interpretacji też, czym jest OCP (czyli podobnie jak z SRP)

0

Tutaj jest kilka pytań dla seniora javy - https://skillstest.pl/library/tag/5
Zgadzam się, że seniora można zapytać o wszystko aczkolwiek warto zapytać nawet o podstawy żeby przesiać tzw 'seniorów jednego projektu'.

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