Kategorie
Junior Developer

­čĺ░ Znajd┼║ skarb, czyli zadanie rekrutacyjne Junior Developer

Zadania rekrutacyjne na stanowisko Junior Developer ciesz─ů si─Ö na blogu du┼╝─ů popularno┼Ťci─ů. Cho─ç w zasadzie nie ma ich zbyt du┼╝o. Dzi┼Ť kolejny przyk┼éad. Tym razem b─Ödziemy szuka─ç skarbu. Sam post b─Ödzie w troch─Ö innej formule ni┼╝ zwykle. Ale o tym dalej.

junior-hava-developer-handbook-what-to-know

Kontekst

Prawie przez ca┼éy 2021 i na pocz─ůtku 2022 roku podczas weryfikacji technicznych umiej─Ötno┼Ťci kandydat├│w bardzo cz─Östo do rozwi─ůzania dawa┼éem zadanie z poszukiwaniem skarbu na mapie.

To zadanie jest trudniejsze ni┼╝ opisane np. w Oceniam zadanie rekrutacyjne Junior Programista. Bardzo dobrze pokazuje szersze podej┼Ťcie do problemu.

Pomysł na to zadanie chyba od zawsze miałem w głowie. To typowy problem, bardzo często spotykany w literaturze w różnych wariantach. I wydał mi się już dawno ciekawym problem rekrutacyjnym.

Problem do rozwi─ůzania

Powy┼╝ej przedstawiono przyk┼éadow─ů plansz─Ö NxM. Jeden z punkt├│w na tej planszy jest skarbem oznaczonym ┼╝├│┼étym kolorem. Czarne bloki to ┼Ťcianki, przez kt├│re przechodzi─ç nie wolno. Zielony to start.

Twoim zadaniem jest odnalezienie ┼Ťcie┼╝ki od punktu zielonego do ┼╝├│┼étego.

Przygotuj odpowiedni pseudokod. Liczy si─Ö koncepcja i podej┼Ťcie do rozwi─ůzywania problem├│w.

Dla przypomnienia. To zadanie jest rozwi─ůzywane przez kandydat├│w podczas rozmowy na ┼╝ywo. Za IDE w tym momencie odpowiada Google Docs. Tak┼╝e nie chodzi tu o dostarczenie dzia┼éaj─ůcego kodu. Pomys┼é i kszta┼ét rozwi─ůzania. Tego szukam.

Co oceniam w tym zadaniu?

Z tym zadaniem jest tak, ┼╝e albo wiesz, jak je rozwi─ůza─ç od razu, albo musisz pokombinowa─ç. Zwykle podczas rozm├│w mam do czynienia z t─ů drug─ů opcj─ů.

Dlatego je┼Ťli kandydat zaczyna wymy┼Ťla─ç rozwi─ůzanie „od zera” to bardzo mocno patrz─Ö na dekompozycj─Ö. Jak ka┼╝dy problem, tak┼╝e i ten, nale┼╝y roz┼éo┼╝y─ç na czynniki pierwsze. I nale┼╝y do tego podej┼Ť─ç spokojnie. Chwila na namys┼é jest. Wi─Öc warto z tego skorzysta─ç i dopyta─ç o r├│┼╝ne rzeczy z zadania.

A ┼╝e jest to zadanie online, to bardzo wa┼╝ne jest opowiadanie o swoim rozwi─ůzaniu. Sam pseudokod to cz─Östo za ma┼éo, trzeba umie─ç wyja┼Ťni─ç, dlaczego do rozwi─ůzania podesz┼éo si─Ö tak, a nie inaczej.

Pytania, jakie się często pojawiały ze strony kandydatów

Czy mo┼╝na po planszy porusza─ç si─Ö na ukos?

ÔŁî Nie. Poruszamy si─Ö tylko g├│ra, d├│┼é, prawa, lewa w obszarze planszy.

Czy zawsze plansza b─Ödzie umo┼╝liwia┼éa znalezienie poprawnej ┼Ťcie┼╝ki?

Ôťů Tak. Mo┼╝esz za┼éo┼╝y─ç, ┼╝e przygotowana plansza b─Ödzie zawsze umo┼╝liwia┼éa znalezienie przynajmniej jednego poprawnego rozwi─ůzania.

Czy ma to by─ç najkr├│tsza ┼Ťcie┼╝ka?

ÔŁî Nie. Na tym etapie chcia┼ébym, ┼╝eby rozwi─ůzanie dzia┼éa┼éo poprawnie, niekoniecznie najbardziej optymalnie.

Czy mog─Ö zastosowa─ç list─Ö/map─Ö/tablic─Ö…?

Ôťů Tak. Dob├│r odpowiedniej struktury danych mo┼╝e pom├│c w rozwi─ůzaniu.

W jaki spos├│b przekaza─ç dane wej┼Ťciowe?

ÔŁîNie wiem. Czekam na Tw├│j pomys┼é, jakich danych potrzebujesz.

Rozwi─ůzanie

Rozwi─ůza┼ä jest kilka. Ale dzisiaj nie podaj─Ö przyk┼éad├│w. I to jest w┼éa┼Ťnie ta nowa formu┼éa, o kt├│rej pisa┼éem we wst─Öpie. Bo chc─Ö Ciebie bardziej zaanga┼╝owa─ç w rozwi─ůzanie. I zmaksymalizowa─ç Twoj─ů nauk─Ö programowania.

­čĺ¬ Dlatego zamiast rozwi─ůzania dzisiaj, zapraszam Ci─Ö do wyzwania. Chcesz si─Ö zmierzy─ç z tym problemem rekrutacyjnymÔŁô Chcesz uzyska─ç warto┼Ťciowy feedbackÔŁô

Ôťů Je┼Ťli tak, to na stronie Poznaj mnie znajdziesz e-mail do mnie. Zaproponuj swoje rozwi─ůzanie. Opisz je. Razem z pseudokodem mo┼╝esz wys┼éa─ç je do mnie w tre┼Ťci maila lub umie┼Ťci─ç kod np. w Javie na github/gitlab/bitbucket… A ja odpowiem na Twojego maila i opowiem Ci, jak bym oceni┼é Twoje rozwi─ůzanie. Czekam do pi─ůtku, 25 marca 2022.

ÔŁî A je┼Ťli nie i wolisz poczeka─ç na rozwi─ůzanie na blogu, to te┼╝ jest taka opcja. Musisz poczeka─ç jakie┼Ť 3 tygodnie lub zapisz si─Ö na newsletter, wtedy wcze┼Ťniej.

To jak b─Ödzie? Masz jakie┼Ť pytania? Podejmujesz wyzwanie?

5 1 vote
Article Rating
Subscribe
Powiadom o
guest
3 komentarzy
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Cezary Sanecki
4 miesi─Öcy temu

Cze┼Ť─ç! Fajne zadanie na rozmow─Ö rekrutacyjn─ů oraz zdrowe podej┼Ťcie do jego oceny. Jestem ciekaw jakie rozwi─ůzanie przedstawisz! ­čÖé

Wildstraw
Wildstraw
2 miesi─Öcy temu

widzac plansze, punkt wyjsciowy, przeszkode i cel, poszedl bym na latwizne i
inkrementowalbym yZielony az do yZolty a nastepnie xZielony az do xZolty.
ale to zadziala tylko tutaj.

3
0
Jestem ciekawy, co my┼Ťlisz. Dodaj komentarz na dole!x
()
x