Backend

Rekrutacja na Backend Developera. Najczęstsze pytania na rozmowach

laptop i pluszowy słonik

Przygotowujecie się na rozmowę o pracę i nie wiecie, jakich pytań możecie się spodziewać? Zebraliśmy dla Was najczęściej zadawane pytania na rozmowach rekrutacyjnych na Backend Developerów. Java, Python, PHP – zobaczcie, o co mogą Was spytać, gdy aplikujecie na oferty związane z tymi technologiami.

Przy zbieraniu pytań rekrutacyjnych korzystaliśmy z wielu źródeł: podcastów o IT, blogów poświęconych programowaniu itd. Zobaczcie, co wybraliśmy.

Java Developer – pytania rekrutacyjne

  1. Co to znaczy, że Java jest językiem obiektowym?
  2. Co to jest i do czego służy Hibernate?
  3. Czym w Javie różni się final od finally i finalize?
  4. Co to jest JIRA?
  5. Czym jest Spring?
  6. Jak działa Spring (a dokładniej jego kontener IoC)?
  7. Na czym polega technika TDD?
  8. Czym są wzorce projektowe?
  9. Czym jest GIT?
  10. Jaka jest różnica pomiędzy equals() a „==”?
  11. Czym jest JVM (maszyna wirtualna Javy)?
  12. Czym jest enkapsulacja?
  13. Czym jest i do czego służy klasa Locale (oraz inne powiązane klasy)?
  14. Jakimi sposobami można zapisać liczbę w języku Java (podając ją w kodzie)?
  15. Co to jest polimorfizm?
  16. Jaka jest różnica między listą i setem?
  17. Czym się różni webservice typu REST od webservice typu SOAP?
  18. Czym jest, i jak działa Garbage Collector w Javie?
  19. Jaka jest różnica pomiędzy klasami String oraz StringBuilder/StringBuffer?
  20. Jakie typy numeryczne są dostępne w Javie?
  21. Kiedy należy używać podejścia iteracyjnego?
  22. Jaka jest różnica pomiędzy klasą abstrakcyjną a interfejsem?
  23. Czym są mikroserwisy i kiedy warto je stosować?
  24. Jakie typy baz danych wyróżniamy?
  25. Co to znaczy, że obiekt jest niemutowalny?
  26. Kiedy należy używać podejścia rekursywnego?
  27. Na czym polega wzorzec projektowy Builder (budowniczy)?
  28. Czym się różni wzorzec proxy od adaptera?
  29. Czym jest ‘bean’ w Springu, co może, a co nie może nim być?
  30. Jakie są scope’y beanów?
  31. Na czym polega kontrakt equals-hashCode?
  32. Czym jest i do czego służy interfejs java.lang.Comparable?
  33. Czym jest i jak działa JDBC?
  34. Co to jest servlet?
  35. Czym się różni wyjątek typu checked od unchecked?

Python Developer – pytania rekrutacyjne

  1. Czy Python może być używany do programowania po stronie klienta WWW i serwera WWW? A który najlepiej pasuje do Pythona?
  2. Wymień co najmniej 3-4 korzyści płynące z używania Pythona w porównaniu z innymi językami skryptowymi, takimi jak Javascript.
  3. Wyjaśnij listę, krotki, zestaw i słownik i zapewnij co najmniej jedno wystąpienie, w którym można użyć każdego z tych typów kolekcji.
  4. Czy Python umożliwia programowanie w ustrukturyzowanym stylu?
  5. Czym jest oprogramowanie PIP w świecie Pythona?
  6. Jakie powinno być typowe środowisko do tworzenia aplikacji w języku Python?
  7. Jakich narzędzi można użyć do testowania jednostkowego kodu Pythona?
  8. Czym różnią się pętle For Loop i While Loop w Pythonie i kiedy zdecydujesz się ich używać?
  9. W jaki sposób korzystasz z tablic w Pythonie?
  10. Jak zaimplementować JSON, biorąc pod uwagę, że Python najlepiej nadaje się do aplikacji po stronie serwera?
  11. Jaki jest najlepszy sposób analizowania ciągów znaków i znajdowania wzorców w Pythonie?
  12. Jakie bazy danych są obsługiwane przez Python?
  13. Jaki jest cel funkcji _init_() w Pythonie?
  14. Jakie jest znaczenie parametru „self” w metodzie obiektowej? Czy zawsze powinniśmy nazywać ten parametr „self”?
  15. Czym różni się funkcja Lambda od zwykłej funkcji w Pythonie?
  16. Jak wygląda obsługa wyjątków w Pythonie?
  17. Jaki jest punkt początkowy wykonywania kodu w Pythonie?
  18. Wymień niektóre z ważnych modułów, które są dostępne w Pythonie.
  19. Których modułów Pythona można użyć do pomiaru wydajności kodu aplikacji?
  20. Jak uruchomić procesy podrzędne w procesie głównym aplikacji Python?
  21. Ponieważ Python jest bardziej odpowiedni dla aplikacji po stronie serwera, bardzo ważne jest, aby mieć zaimplementowane wątki w kodzie serwera. Jak możesz to osiągnąć w Pythonie?
  22. Czy ten sam kod Pythona działa na wielu platformach bez żadnych zmian?
  23. Jak stworzyć aplikację opartą na GUI w Pythonie dla funkcjonalności po stronie klienta?
  24. Jakie są różne zmienne środowiskowe identyfikowane przez Pythona?
  25. Co robi symbol „#” w Pythonie?
  26. Co to jest pomoc ()i dir () w Pythonie?
  27. Do czego odnosi się termin „Monkey Patching” w Pythonie?
  28. Jaka jest różnica między abs () a fabs ()?
  29. Jakie jest zastosowanie asercji w Pythonie?

PHP Developer – pytania rekrutacyjne

  1. Co to jest PHP?
  2. Jaka jest różnica pomiędzy include() oraz require() ?
  3. Jak można włączyć raportowanie błędów w PHP?
  4. Czym jest i do czego służy mechanizm traits?
  5. Wymień różnice pomiędzy metodami __construct() oraz __destruct().
  6. Podaj modyfikatory dostępu oraz opisz krótko ich działanie.
  7. Czy w języku PHP są gettery i settery? Do czego ich używamy?
  8. Co to jest MVC?
  9. Co to są klasy abstrakcyjne i czym się charakteryzują?
  10. Co to są interfejsy i jakie są ich właściwości?
  11. Czym są magiczne metody (magic methods) w PHP?
  12. Co to jest obiekt, a co to jest klasa w PHP?
  13. Wyjaśnij działanie password_hash. Od której wersji PHP jest dostępna?
  14. Co to jest serializacja w PHP?
  15. Co to są reguły SOLID? Podaj i scharakteryzuj jedną z nich.
  16. Jakie znasz wzorce projektowe? Krótko scharakteryzuj wybrane dwa.
  17. Co to jest Singleton? Przedstaw najważniejsze cechy oraz jak i kiedy się go stosuje?
  18. Wymień znane Ci ataki i zagrożenia bezpieczeństwa oraz krótko scharakteryzuj zagrożenia i ataki w bezpieczeństwie oraz jak się przed nimi chronić?
  19. Co to jest REST API? Jakie są najważniejsze cechy? Za co odpowiedzialne są poszczególne metody używane przy zapytaniu?
  20. Co to jest referencja?
  21. Co to jest PSR? Co to są przestrzenie nazw i do czego służą?
  22. Do czego służy Composer? Co to są pliki composer.json i composer.lock oraz jaka jest różnica między nimi? Jak zainstalować i jak zaktualizować zależności?
  23. Czym się różni silnik bazodanowy InnoDB od MyISAM w bazie MySQL?
  24. Co to jest Trigger w bazie danych?
  25. Co znaczy słowo kluczowe „final” przed klasą?

Backend Developer – pytania ogólne na rekrutacjach

  1. Jaki miałeś największy problem w swojej karierze i jak go rozwiązałeś?
  2. Co najbardziej motywuje Cię do pracy?
  3. Co robisz, gdy wiesz, że nie zdążysz zrobić zadania na czas?
  4. Co najbardziej denerwowało Cię w poprzedniej pracy?
  5. Jak dogadujesz się z ludźmi w zespole?
  6. Jakie są Twoje plany na przyszłość?
  7. Jakie są Twoje największe wady?

baner

Zdjęcie główne pochodzi z unsplash.com. Źródła: Kodilla, myservername.com, SkillsTest, blog.molitorys.pl.

Od ponad ośmiu lat pracuje jako redaktorka, dziennikarka i copywriterka, a od niedawna dba o treści oraz rozwój portalu poświęconego branży IT. Autorka wywiadów, tekstów eksperckich, newsów.

Podobne artykuły