[Android] Pytania rekrutacyjne dla Seniora

1,590 views
Skip to first unread message

Marcin Polak

unread,
Nov 14, 2011, 6:41:25 AM11/14/11
to warsza...@googlegroups.com
Cześć,

Zostałem niedawno poproszony o przygotowanie testu rekrutacyjnego na stanowisko Android Senior Developer.
Niestety mój poziom wiedzy na temat Androida oceniam jako mocny beginner i nie chciałbym się za bardzo wygłupić pytaniami.
Czy ktoś kto zajmuje się Androidem już od dłuższego czasu mógłby się wypowiedzieć na ten temat.
Z góry dziękuję za pomoc.


--
Pozdrawiam,

Marcin Polak


Krzysiek

unread,
Nov 14, 2011, 7:19:16 AM11/14/11
to warsza...@googlegroups.com
Taka pierwsza myśl jaka mi przyszła do głowy..
a co to takiego "Senior Developer"?
Chodzi o wiek osoby, czy może o to ile lat się zajmuje tym androidem? :)
Czy to jest taka stara ugruntowana technologia ze już można być
seniorem w niej? ;)

Sory, że troche of topic, ale nei moglem sie powstrzymac nad refleksja.

pzdr.
Krzysiek

W dniu 14 listopada 2011 12:41 użytkownik Marcin Polak
<mpol...@gmail.com> napisał:

> --
> Wiadomość z grupy Warszawa Java User Group (Warszawa JUG).
> Więcej informacji na stronie
> http://groups.google.com/group/warszawa-jug?hl=pl
> Zachęcamy do odwiedzenia naszej strony domowej http://warszawa.jug.pl
> Oferty pracy dozwolone zgodnie z zasadami na
> http://sites.google.com/site/warszawajug/oferty-pracy-na-grupie
>

jacek szczukocki

unread,
Nov 14, 2011, 7:21:27 AM11/14/11
to warsza...@googlegroups.com
Może to mało popularne podejście ale dla mnie to jak ktoś ma 5-7 lat doświadczenia w tworzeniu komercyjnych rozwiązań w javie to raczej można go rzucić w każdy projekt. Nawet jak nie wie wszystkiego to się szybko dokształci ... 


Jacek

P.S.

przepraszam że nie pomagam z pytaniami :-) ale też nie mogłem się oprzeć refleksji

Krzysztof Grajek

unread,
Nov 14, 2011, 7:34:52 AM11/14/11
to warsza...@googlegroups.com
Jak juz wcześniej wspomniano musisz przygotować pytania dla 'senior java developer' + 'android developer', z samego androida byłyby to pewnie pytania dotyczące layoutu, i18n, bazy danych, czy budował/budowała juz jakies apps ktore mozna zobaczyc (opensource lub android market).
Wszystko zalezy czego bedzie dotyczyc projekt, moze potrzeba wiedzy z zakresu OpenGL, tutaj pytania byłby inne.

Pozdrawiam
Krzysztof Grajek

2011/11/14 Marcin Polak <mpol...@gmail.com>

Bartek Kuczyński

unread,
Nov 14, 2011, 7:43:01 AM11/14/11
to warsza...@googlegroups.com
Hm... senior android to jak dla mnie osoba, która poza "Senior Java" powinna:
- ogarniać OpenGL, bo to nie jest takie beginner :)
- mieć jakąś wiedzę praktyczną z zakresu tworzenia przyjaznego dla użyszkodnika UI.
- znać się nie tylko na tym jak działa Android od strony Javy, ale też od strony interfejsów natywnych i systemu operacyjnego.
- orientować się w różnicach pomiędzy różnymi telefonami (jakieś na pewno się znajdą :D)

Pozdrawiam
Bartek "Koziołek" Kuczyński
http://koziolekweb.pl
Lepiej pomyśleć dwa razy i zacząć programować
niż dwa razy programować i potem zacząć myśleć
 \     /
 ~00~
  \_/

Damian Szczepanik

unread,
Nov 14, 2011, 3:58:46 PM11/14/11
to Krzysiek

Haha, spostrzezenie bardzo sluszne z tym seniorem :)

Pozwole sobie dodac od siebie, bo nie moglem sie powstrzymac. Ja bym sprowadzil
problem do przypadkow uzycia liczac na wiedze nie ksiazkowa i kreatywnosc:

1. Kolega zostawil telefon na biurku - jak w ciagu 30 sekund zalatwic mu
baterie, zeby do konca dnia musial je ladowac jeszcze dwa razy i nie wiedzial,
dlaczego
2. Ktora czesc Androida (zrodla, kod) nalezy zmodyfikowac, zeby mozna bylo
debuggowac apki z flaga (manifest) debuggable=false
3. Podaj trzy roznice miedzy obrazem z plikami odex i bez nich.
4. Wygenerowales plik apk i kurka okazalo sie, ze jest za duzy i trzeba go
okroic. Jak mozesz to zrobic biorac pod uwage, ze grafik nie pozwoli usunac
sprajtow, a z pliku konfiguracyjnego proguarda wycisnales juz wiecej, niz ustawa
przewiduje.

To tak, co mi na szybko przyszlo do glowy. Seniorem to ja nie jestem, ale
odpowiedzi na powyzsze pytania raczej nie znajdziesz na developer.android.com
wiec ktos, kto je zna jest, jak to sie ladnie mowi, oczytany w temacie :)

Powodzenia,
Damian


> Taka pierwsza my�l jaka mi przysz�a do g�owy..


> a co to takiego "Senior Developer"?

> Chodzi o wiek osoby, czy mo�e o to ile lat si� zajmuje tym androidem? :)
> Czy to jest taka stara ugruntowana technologia ze ju� mo�na by�
> seniorem w niej? ;)

> Sory, �e troche of topic, ale nei moglem sie powstrzymac nad refleksja.

> pzdr.
> Krzysiek

> W dniu 14 listopada 2011 12:41 u�ytkownik Marcin Polak
> <mpol...@gmail.com> napisaďż˝:
>> Cze��,
>>
>> Zosta�em niedawno poproszony o przygotowanie testu rekrutacyjnego na
>> stanowisko Android Senior Developer.
>> Niestety m�j poziom wiedzy na temat Androida oceniam jako mocny beginner i
>> nie chcia�bym si� za bardzo wyg�upi� pytaniami.
>> Czy kto� kto zajmuje si� Androidem ju� od d�u�szego czasu m�g�by si�
>> wypowiedzieďż˝ na ten temat.
>> Z g�ry dzi�kuj� za pomoc.


>>
>>
>> --
>> Pozdrawiam,
>>
>> Marcin Polak
>>
>>
>> --

>> Wiadomo�� z grupy Warszawa Java User Group (Warszawa JUG).
>> Wi�cej informacji na stronie
>> http://groups.google.com/group/warszawa-jug?hl=pl
>> Zach�camy do odwiedzenia naszej strony domowej http://warszawa.jug.pl

Marcin Polak

unread,
Nov 14, 2011, 4:37:14 PM11/14/11
to warsza...@googlegroups.com
Czułem, że ktoś się 'doczepi' do tego seniora:P. Przyznaję, mój błąd, jest to jeden ze szczebli drabinki u Nas w firmie i nie miało to być myślą przewodnią tego maila:).
Dziękuję, wszystkim za odpowiedź i za podzielenia się swoimi refleksjami.

W dniu 14 listopada 2011 21:58 użytkownik Damian Szczepanik <damian.pu...@gmail.com> napisał:

Haha, spostrzezenie bardzo sluszne z tym seniorem :)

Pozwole sobie dodac od siebie, bo nie moglem sie powstrzymac. Ja bym sprowadzil
problem do przypadkow uzycia liczac na wiedze nie ksiazkowa i kreatywnosc:

1. Kolega zostawil telefon na biurku - jak w ciagu 30 sekund zalatwic mu
baterie, zeby do konca dnia musial je ladowac jeszcze dwa razy i nie wiedzial,
dlaczego
2. Ktora czesc Androida (zrodla, kod) nalezy zmodyfikowac, zeby mozna bylo
debuggowac apki z flaga (manifest) debuggable=false
3. Podaj trzy roznice miedzy obrazem z plikami odex i bez nich.
4. Wygenerowales plik apk i kurka okazalo sie, ze jest za duzy i trzeba go
okroic. Jak mozesz to zrobic biorac pod uwage, ze grafik nie pozwoli usunac
sprajtow, a z pliku konfiguracyjnego proguarda wycisnales juz wiecej, niz ustawa
przewiduje.

To tak, co mi na szybko przyszlo do glowy. Seniorem to ja nie jestem, ale
odpowiedzi na powyzsze pytania raczej nie znajdziesz na developer.android.com
wiec ktos, kto je zna jest, jak to sie ladnie mowi, oczytany w temacie :)

Powodzenia,
Damian
> Taka pierwsza myśl jaka mi przyszła do głowy..
> a co to takiego "Senior Developer"?
> Chodzi o wiek osoby, czy może o to ile lat się zajmuje tym androidem? :)
> Czy to jest taka stara ugruntowana technologia ze już można być
> seniorem w niej? ;)

> Sory, że troche of topic, ale nei moglem sie powstrzymac nad refleksja.

> pzdr.
> Krzysiek

> W dniu 14 listopada 2011 12:41 użytkownik Marcin Polak
> <mpol...@gmail.com> napisał:
>> Cześć,
>>
>> Zostałem niedawno poproszony o przygotowanie testu rekrutacyjnego na
>> stanowisko Android Senior Developer.

>> Niestety mój poziom wiedzy na temat Androida oceniam jako mocny beginner i
>> nie chciałbym się za bardzo wygłupić pytaniami.
>> Czy ktoś kto zajmuje się Androidem już od dłuższego czasu mógłby się
>> wypowiedzieć na ten temat.
>> Z góry dziękuję za pomoc.

>>
>>
>> --
>> Pozdrawiam,
>>
>> Marcin Polak
>>
>>
>> --
>> Wiadomość z grupy Warszawa Java User Group (Warszawa JUG).
>> Więcej informacji na stronie
>> http://groups.google.com/group/warszawa-jug?hl=pl
>> Zachęcamy do odwiedzenia naszej strony domowej http://warszawa.jug.pl

>> Oferty pracy dozwolone zgodnie z zasadami na
>> http://sites.google.com/site/warszawajug/oferty-pracy-na-grupie
>>


--
Wiadomość z grupy Warszawa Java User Group (Warszawa JUG).
Więcej informacji na stronie http://groups.google.com/group/warszawa-jug?hl=pl
Zachęcamy do odwiedzenia naszej strony domowej http://warszawa.jug.pl

Oferty pracy dozwolone zgodnie z zasadami na http://sites.google.com/site/warszawajug/oferty-pracy-na-grupie



--
Pozdrawiam,

Marcin Polak


Jacek Laskowski

unread,
Nov 14, 2011, 4:46:16 PM11/14/11
to warsza...@googlegroups.com
2011/11/14 Damian Szczepanik <damian.pu...@gmail.com>:

> Pozwole sobie dodac od siebie, bo nie moglem sie powstrzymac. Ja bym sprowadzil
> problem do przypadkow uzycia liczac na wiedze nie ksiazkowa i kreatywnosc:

O ja p...cze! Nawet nie wiem, gdzie dzwonią. Można prosić o
podpowiedzi gdzie szukać - poza developer.android.com? 4-ka mnie
najbardziej interesuje.

Jacek

--
Jacek Laskowski
Java EE, functional languages and IBM WebSphere - http://blog.japila.pl
Warszawa JUG conference = Confitura (formerly Javarsovia) :: http://confitura.pl
"Hoping to save time by spending it" by David Blevins (Apache OpenEJB)

Krzysztof Nielepkowicz

unread,
Nov 15, 2011, 7:16:58 AM11/15/11
to warsza...@googlegroups.com
A gdzie mo�na znale�� odpowiedzi na te pytania?

Wiktor Gworek

unread,
Nov 15, 2011, 9:27:58 AM11/15/11
to warsza...@googlegroups.com
Uwazam pytania Damiana za przestrzelone.

Ja bym zadal proste zadanie: jak zrobic widok listy, ktory:
 - ma nieskonczana liczba elementow,
 - dane do listy pobierane sa z sieci -- moze wys tapic blad sieci i jak to obsluzyc,
 - na koncu jest element "doladuj wiecej" lub lista sama z sieci dociaga wiecej danych, podczas dociagania danych moze wystapic blad sieci -- trzeba to obsluzyc,
 - elementy na liscie posiadaja awatary uzytkownikow, ktore musza byc pobrane z sieci,
 - przewijanie listy musi byc plynne.

Bardzo duzo aplikacji ma taka funkcjonalnosc, ale malo robi to dobrze.

Krzysztof Nielepkowicz

unread,
Nov 15, 2011, 10:17:16 AM11/15/11
to warsza...@googlegroups.com
A jak zrobi� to dobrze? Ciekaw jestem, ale te� odnosz� wra�enie �e
wi�kszo�� cz�onk�w grupy wie ale nie chce si� dzieli� wiedz� :(

Wiktor Gworek

unread,
Nov 15, 2011, 10:50:35 AM11/15/11
to warsza...@googlegroups.com
2011/11/15 Krzysztof Nielepkowicz <k.p.niel...@gmail.com>
A jak zrobić to dobrze? Ciekaw jestem, ale też odnoszę wrażenie że większość członków grupy wie ale nie chce się dzielić wiedzą :(

Zle wrazenie odnosisz. Watek dotyczy pytan na goscia od Androida i trzymamy sie tamtu. Zaloz nowy watek lub zacznij projekt na githubie a duzo osob z JUGa bedzie pomagac.

Co do tego, jak mozna to wykonac to: http://code.google.com/p/shelves/ 


Damian Szczepanik

unread,
Nov 15, 2011, 3:27:35 PM11/15/11
to Wiktor Gworek

> Uwazam pytania Damiana za przestrzelone.

Byc moze beda takie dla developera, ale jesli chcemy podkreslic, ze mamy
headcount dla seniora, to jestem w stanie bronic swoich pytan, po ktorych nie
interesuje mnie odpowiedz binarna ale sposob w jaki mysli czlowiek, ktoremu je
postawiono. Czy rozumie architekture platformy, bo to determinuje wakat dla
senior android developer czy senior kod klepacz.

Nie miales nigdy na rekrutacji pytania, ktore wydawalo Ci sie od czapy (patrz
pytania Googlowe). Czy osoba, ktora zna wszystkie wzorce na pamiec, implementuje
kazdy algorytm sortowania od reki i nie ma zielonego pojecia, jak garbage
collector zarzadza pamiecia naprawde nadaje sie na Sernior Java developer?
Poznalem goscia, ktory na Twoje propozycje z marszu odpowie, bo programowal
gierki kilka lat, a nie bedzie umial zapisac liczby 17 w hexie, bo mu to nigdy
nie bylo potrzebne...
Nie na kazde pytanie nalezy znac odpowiedz, ale na kazde trzeba umiec ja odszukac.

Ja tez patrze na platforme z punktu widzenia nieco innego, niz wiekszosc
(wszyscy?), ktorzy subkrybuja te grupe. Wasza praca zaczyna sie tam, gdzie
konczy sie API. Moja tam sie konczy - ja tak czesto zagladam do aplikacji, jak
Wy interesujecie sie middleware. Taka praca, ale nie narzekam przeciez.

Wracajac do pytan. Wezmy pod lupe pierwsze lepsze. Czy wiesz, jaka krzywde
mozesz zrobic telefonikowi, jesli usb debugging jest wlaczony? Czy wiesz, jak
pisac aplikacje, zeby nie zajechac baterii po godzinie? Czy potrafisz stworzyc
serwis? Takie pytania powinny zostac postawione jako uzupelnienie do pkt 1.

Damian
P.S. Jacek, do 4 nie potrzebujesz nawet Javy
http://www.google.pl/search?q=jar%20compression%20level

Jacek Laskowski

unread,
Nov 15, 2011, 3:34:44 PM11/15/11
to warsza...@googlegroups.com
2011/11/15 Damian Szczepanik <damian.pu...@gmail.com>:

> P.S. Jacek, do 4 nie potrzebujesz nawet Javy
> http://www.google.pl/search?q=jar%20compression%20level

:)

Chyba miało być
http://www.google.pl/search?q=tar%20compression%20level, aby Javy nie
szukać w systemie?! :P

Damian Szczepanik

unread,
Nov 15, 2011, 4:34:44 PM11/15/11
to Jacek Laskowski

> Chyba mia�o by�> szuka� w systemie?! :P

Oj tam, oj tam - nie chcialem, zeby kazdy mial rozwiazanie, jak na dloni :D

Poza tym raczej zip, a nie tar, zeby juz bylo formalnie, jak nalezy. Tak, czy
inaczej efekty sa liczba, nie cyfra, ale oczywiscie zaleza od tego, czego ile
jest w pliku apk... Jest tez ciemna strona mocy tego rozwiazania, ale tu juz
moglibysmy zgrabnie przejsc do kolejnego zagadnienia podczas rekrutacji i
sprawdzic, czy nasz kandydat wie co i jak mozna optymalizowac!

Damian


Jacek Laskowski

unread,
Nov 15, 2011, 5:44:38 PM11/15/11
to warsza...@googlegroups.com
2011/11/15 Damian Szczepanik <damian.pu...@gmail.com>:

> Jest tez ciemna strona mocy tego rozwiazania, ale tu juz
> moglibysmy zgrabnie przejsc do kolejnego zagadnienia podczas rekrutacji i
> sprawdzic, czy nasz kandydat wie co i jak mozna optymalizowac!

A gdzie tak uczą? Samodzielny rozwój czy projekt w firmie? Szepnij
nazwę, aby było wiadomo, gdzie słać CV :)

Jacek

ags

unread,
Nov 15, 2011, 5:50:57 PM11/15/11
to warsza...@googlegroups.com
Jacek, przecież i tak nie rzucisz literek.

2011/11/15 Jacek Laskowski <ja...@japila.pl>
--
Wiadomość z grupy Warszawa Java User Group (Warszawa JUG).
Więcej informacji na stronie http://groups.google.com/group/warszawa-jug?hl=pl
Zachęcamy do odwiedzenia naszej strony domowej http://warszawa.jug.pl

Oferty pracy dozwolone zgodnie z zasadami na http://sites.google.com/site/warszawajug/oferty-pracy-na-grupie



--
ags

Jacek Laskowski

unread,
Nov 15, 2011, 6:04:29 PM11/15/11
to warsza...@googlegroups.com
2011/11/15 ags <andrzej...@gmail.com>:

> Jacek, przecież i tak nie rzucisz literek.

A co to firma z cyframi wyłącznie?! Dla dużych jestem w stanie zrobić wiele :)

Wiktor Gworek

unread,
Nov 16, 2011, 5:06:25 PM11/16/11
to warsza...@googlegroups.com
2011/11/15 Damian Szczepanik <damian.pu...@gmail.com>
> Uwazam pytania Damiana za przestrzelone.

Nie miales nigdy na rekrutacji pytania, ktore wydawalo Ci sie od czapy (patrz
pytania Googlowe).

Heh... :) Akurat zadaje i takie tez pytanie na interview :). Osobiscie nie lubie pytan bardzo szczegolowych, ktore wymagaja bardzo glebokiej wiedzy technicznej z jednej dziedziny (tutaj Android).

Teraz troche zbaczajac z Androidowego tematu. Ja uwielbiam proste pytania, z ktorych mozna pojsc dalej. Pytania o wyswietlenie strumienia niusow z awatarami mozna pociagnac dalej:
- jesli sciagasz awatar to ile razy bitmapa bedzie dekodowana, jak zmierzyc ile czasu to zajmuje?
- jaka bedzie strategia cachowania obrazkow z sieci? (bitmapa vs png/jpg)
- cache w pamieci czy na dysku? dlaczego? ktory szybszy? o jaki rzad wielkosci? czy warto uzywac cache dyskowy?
- jaki cache? po prostu mapa? czy pamiec nie wybuchnie? kiedy wybuchnie? a moze lrucache? a poze weakhashmap? a co to jest weak reference? bo o soft reference lepiej sie nie pytac, bo i tak prawie nikt nie wie.
- ponowne uwywanie bitmap, czy jest w stanie powiedziec, kiedy GC wejdzie do gry?
 
Czy osoba, ktora zna wszystkie wzorce na pamiec, implementuje
kazdy algorytm sortowania od reki i nie ma zielonego pojecia, jak garbage
collector zarzadza pamiecia naprawde nadaje sie na Sernior Java developer?
 
Brak zgody z algorytmem sortowania -- tego nikt nie pisze. A wyszukiwania binarnego prawie nikt nie napisze z miejsca poprawnie (tutaj zerkam w kierunku Perelek Oprogramowania).
Czesciowa zgoda z wzorcami oprogramownia. One tylko przeszkadzaja -- moje prywatne zdanie.
GC - zgoda.

Wole zapytac sie o problem z testowaniem na Androidzie.


Moja praca na codzien wymaga ode mnie duzej wszechstronnosci i tego samego wymagam od osob ubiegajacych sie o prace.

Wracajac do pytan. Wezmy pod lupe pierwsze lepsze. Czy wiesz, jaka krzywde
mozesz zrobic telefonikowi, jesli usb debugging jest wlaczony?

Nie, nigdy mnie to interesowalo. Glownie dlatego, ze jestem tzw. "czlowiekiem produktowym" niz hackerem.
 
Czy wiesz, jak pisac aplikacje, zeby nie zajechac baterii po godzinie?

Tak, to jest podstawa.
 
Czy potrafisz stworzyc serwis?

Nie, bo nie bylo takiej potrzeby.
Reply all
Reply to author
Forward
0 new messages