konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Łukasz Karpuć:
Jakub L.:

Ja bym się zapytał, po co akurat tam Postgres.

Może poszukiwali kogoś doświadczonego w tej bazie danych.


Może poszukiwali kogoś, kto się zna na kalendarzach :)
Andrzej Domurat

Andrzej Domurat programista ETL,
tester, konfigurator
- specjalista CRM
o...

Temat: Ciekawe pytania rekrutacyjne

Firma do której aplikowałem po prostu miała wszystkie aplikacje na Postgresie.
Potem jak już pracowałem w tej firmie musiałem wykonać kalendarz który pytali mnie na rozmowie rekrutacyjnej.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Ciekawe pytania rekrutacyjne

Takiego pytania wolałbyś nie dostać na teście rekrutacyjnym z PHP http://www.facebook.com/topic.php?topic=358&uid=159819... :-)
Jakub L.

Jakub L. Programista

Temat: Ciekawe pytania rekrutacyjne

Wojciech Sznapka:
Takiego pytania wolałbyś nie dostać na teście rekrutacyjnym z PHP http://www.facebook.com/topic.php?topic=358&uid=159819... :-)

Tam brakuje ci "?>".

Kilka stopni porycia, pięknie pokazuje mizerię języka, myrjnavr anjvnfój cemrm cevag wnx whż wr zn wrfg yrxxvz cemrtvępvrz.

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Wojciech Sznapka:
Takiego pytania wolałbyś nie dostać na teście rekrutacyjnym z PHP http://www.facebook.com/topic.php?topic=358&uid=159819... :-)


Pięknem języka bym tego nie nazwał. Raczej porażką.

@Jakub: nie brakuje. Tak jest nawet bezpieczniej/poprawniej.

BTW wymyśliłem sam rozwiązanie, które nijak ma się do rzeczywistości. Próbuję teraz zrozumieć czemu. Nie mogę. Chyba czas zacząć czytać kod parsera.
TO JEST DOPIERO PORAŻKA.Michał Szyndel edytował(a) ten post dnia 25.12.10 o godzinie 22:46

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Powinno wypluć 821
8 - (int) '5php5' + 3, bo jest w echo więc będzie pierwsze
21 - echo 2 . 1, 2 wiadomo, 1 bo print zwrócił trueMichał Wachowski edytował(a) ten post dnia 26.12.10 o godzinie 00:20
Maciej W.

Maciej W. Ruby on what?!

Temat: Ciekawe pytania rekrutacyjne

Po poprzednim Twoim pytaniu wszyscy juz zapamietali ze print zwroca 1 a reszty mozna juz bylo sie w miare spokojnie domyslic ;)
Dominik Marczuk

Dominik Marczuk Remote Team Lead w
Sonalake

Temat: Ciekawe pytania rekrutacyjne

Michał Wachowski:
Powinno wypluć 821
8 - (int) '5php5' + 3, bo jest w echo więc będzie pierwsze
21 - echo 2 . 1, 2 wiadomo, 1 bo print zwrócił trueMichał Wachowski edytował(a) ten post dnia 26.12.10 o godzinie 00:20

Oj, odpowiedziałem na FB, a tu już od godziny była odpowiedź, ale porażka :D. @Michał: print przenigdy nie zwraca true, tylko 1 (integer).

$a = true;
$b = print '';
if ($a == $b) echo "$a == $b\n";
else echo "$a != $b";
echo "\n";
if ($a === $b) echo "$a === $b\n";
else echo "$a !== $b";

:)
Jakub L.

Jakub L. Programista

Temat: Ciekawe pytania rekrutacyjne

Michał Wachowski:
Powinno wypluć 821
8 - (int) '5php5' + 3, bo jest w echo więc będzie pierwsze

Zamiast pitolić o konstrukcie językowym, mogliby napisać że print jest operatorem prefiksowym o sile takiej a takiej, biorącym cokolwiek i zwracającym 1, wtedy zlanie nawiasów nie byłoby takie zaskakujące, bo łatwiej byłoby złapać że nawiasy otaczają jeden lub więcej argumentów z, a nie wszystkie.
Nie jest to jakoś szeroko ogłaszane w dokumentacji (czyżby kolejny lekko wstydliwy temat?), ale w komentarzach jakiś dobry człowek o tym wspomniał.
Adam Jakubiak

Adam Jakubiak programista php /
otwarty na nowe
wyzwania

Temat: Ciekawe pytania rekrutacyjne

Z moich obserwacji wynika, że w większości firm jeżeli mają kandydata z kilkuletnim stażem pracy to nie pytają go przykładowo o składnie pętli for bo wiadomo że kandydat musi ją znać ... a jeżeli nie zna na pamięć to wie gdzie znaleźć info jak to działa itd.
Teraz szuka się ludzi którzy oprócz wiedzy potrafią myśleć ;) i mają chęci do dalszego rozwoju.

Ponieważ w tej dyskusji powinno się podać przykłady ciekawych pytań rekrutacyjnych to podaje kilka z jakimi się osobiście spotkałem:
1. Podaj jakie zmiany (nowości) pojawiły się w kolejnych wersjach PHP czyli 5.2 , 5.3 , 5.4 i 5.5
2. Logiczne: Jaki kąt tworzą ze sobą wskazówki zegara o godzinie 15:15
3. Napisz algorytm który z ze stringa "Ala ma kota" wyświetli ostatni wyraz "kota" (bez używania explode)
4. Jaka jest różnice między include i require - to akurat mało ciekawe pytanie ;)

Temat: Ciekawe pytania rekrutacyjne

kto oceniał odpowiedzi ?
Adam J.:
2. Logiczne: Jaki kąt tworzą ze sobą wskazówki zegara o godzinie 15:15
czy do akceptowalnych odpowiedzi należy 360 stopni albo odpowiedź w radianach ?
3. Napisz algorytm który z ze stringa "Ala ma kota" wyświetli ostatni wyraz "kota" (bez używania explode)
można regexpem ? Czy należy znaleźć ostatnią spację w stringu ?
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Ciekawe pytania rekrutacyjne

Moge dorzucic swoje pytania, dosc dlugotrwala mamy rekrutacje i malo kto przechodzi. Pytania sa raczej po to, by okreslic czyjs poziom (i 90% z nich sam bylem pytany przy okazji roznych rekrutacji) anie wylapac, ze ktos czegos nie umie.

Enjoy ;-)

Linux:
What is that program for:
1 iptables
2 sed
3 tee
4 awk
5 xargs
6 screen
7 How would you up the security of a default sshd installation (Debian)?
8 (this should be the outcome for the question before)How do you generate a private ssh key on a client and than install it on the server?

Databases
1. How does a B-tree index work (in MySQL), how is it different from a hash index?
2. What are the main 3 differences between InnoDB and MyISAM engines
3. (open question) How do you enable MySQL to be highly available.
4. Explain Multi Version Concurrency Control (MVCC)
5. Explain de-normalisation
6. Explain horizontal and vertical database sharding
7. Explain database partitioning
8. Explain difference between asynchronous and synchronous replication and how it my impact the application design
9. Explain the CAP theorem
10. How would you check if a query uses an index?
11. What's the downsides of using more indexes

Concurrent programming:
1. What is thread contention.
2. What does it mean, when threads deadlock.
3. What are memory barriers?
4. What is Software Transactional Memory (STM)?
5. What is an Actor Model in concurrent programming?

Version control:
1. How do you revert a single file in GIT?
2. Where does svn add its metadata in a project?

Front end:
1. What does jQuery delegate() / live() do?
2. How do you select the first found element in a class of elements in jQuery?
3. How does a deferred function work in jQuery?
4. What are the features of html5 that html4 doesn't have?
5. What does "var" in Javascript do?
6. What is prototype based programming (prototypal inheritance)?

Java :
1. What is the equivalent of an associative array in Java?
2. What's the difference between a checked and an unchecked exception?
3. What's JWDP (Java Wire Debug Protocol)?
4. When can a NullPointerException be thrown?
6. How do you spawn a new thread in Java?

Administration:
1. Write a simple apache2 vhost config for a website with index.php as the index file and the root in /var/www/example.com
2. How do you add a service to start automatically when the system boots in Debian?
3. (Open question)How would you deploy something to several machines at once?
4. What's the main difference between nginx and apache?

SEO
1. What can you check with Google web masters tools?
2. That is a canonical URL of the website?
3. Why image alt="" parameters are important?
4. Does the websites speed relate to it's position in rankings?
5. Who is the head of google web search/web spam team? (if you did any SEO, you will know)

PHP
1. What's the two main groups of SPL exceptions?
2. In which order would you catch exception and how?
3. What is the difference between a REST api and a SOAP API ?
4. Explain how OAuth authentication works.
5. Explain how would you create an automatic assertion, that your code logic is correct ?
6. What is a namespace in php?
7. How would you profile a php application without changing anything about it?
8. what does strlen() measure in PHP ?
9. How does memcached store information?
10. What is the difference between a closure and an anonymous function?

OOP
1. Explain polimorfism
2. Explain Dependency Injection and Inversion of Control (Dependency Inversion)
3. Explain the KISS, and why it is important
4. Explain the Factory Method pattern
5. Explain the Singleton Pattern
6. Explain the Command Pattern
7. Explain the Strategy Pattern

Pytania zadaje przez telefon zeby nie fatygowac kogos kto nie ma zielonego pojecia. Co jakis czas dodaje jakies nowe pytania, zeby nie bylo nudno.

Do tego zadanie polegajace na opisie problematyki slania duzej ilosci danych na AWS S3, do przygotowania w domu i przyniesienia na kartce.

Do tego dochodzi test z basha. Jest to sztucznie popsuty linux i trzeba naprawic, aby strona sie pokazala, jakies powylaczane moduly apache, poprzestawiane pierdoly w konfigach. To robi przy nas.

Do tego rekrut przynosi swoj kod, najlepiej na githubie :-)
Andrzej Prażmo

Andrzej Prażmo programista .NET,
właściciel firmy SEE
Software

Temat: Ciekawe pytania rekrutacyjne

Piotr J.:
Linux:
Databases
Concurrent programming:
Version control:
Front end:
Java :
Administration:
SEO
PHP
OOP
Ale to jest na 10 różnych rekrutacji czy na jedną?
PS. Matko Boska! Jak to dobrze, że poszedłem na swoje i mam w dupie te wszystkie testy, sresty i inne rozmowy kwalifikacyjne, po których tylko spam przychodzi na skrzynkę.Ten post został edytowany przez Autora dnia 28.01.14 o godzinie 17:57
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Ciekawe pytania rekrutacyjne

Papier przyjmie wszystiko, a jesli ktos ma w CV Java, PHP, Perl, Administracja, Front end... to mozna sie spodziewac, ze faktycznie tematy ogarnia :)
Albert D.

Albert D. Software Developer

Temat: Ciekawe pytania rekrutacyjne

@Piotrze wcale sie nie dziwie, ze malo kto przechodzi, bo to sa pytania typu "Killer" i widocznie zadajesz ich zbyt wiele ;)
Wiekszosc z nich to pytania teoretyczne i dobrze oczytana osoba sobie z nimi poradzi, (ci co kolekcjonuja certyfikacy na pewno bez problemu dadza z nimi rade :)), co wcale nie oznacza ze jest dobrym projektantem aplikacji czy programista.
Poza tym od tego jest dokumentacja, zeby ja czytac, wtedy kiedy potrzeba a nie dla zaliczania pytan rekrutacyjnych.
Np. pytanie
How does a B-tree index work (in MySQL), how is it different from a hash index?
ma tylko druga czesc wartosciowa, ale ja bym je zadal w formie: "kiedy zastosowac index B-tree a kiedy Hash?"
i tez nie kazdy musi znac na nie odpowiedz bo pytanie dotyczy specyficznego przypadku, kiedy tabela jest w pamieci, wiec nie kazy musial miec z tym do czynienia. A jesli nie mial to nie musi tego wiedziec, bo jak mu przyjdzie to zrobic to powinien umiec znalezc to w dokumentacji i doczytac.

Zadajac takie pytania to tak jakby rekrutowac budowlanca, ktory ma wiercic dziury w sciania i pytac go:
Prosze opisac jak dziala wiertarka. Czym rozni sie wiertarka udarowa od zwyklej?
A juz zupelnym killerem byloby pytanie: Czy w wiertarce jest silnik szczotkowy czy bezszczotkowy i jak one dzialaja? - niestety czesto pytania w tym stylu zdazaja sie w rekrutacji IT.

Proces rekrutacji w IT niestety nie nalezy do latwych. Ja najbardziej nie lubi sytuacji kiedy osoba z HR po psychologii lub socjologii zadaje pytania z technologii informatycznych.Ten post został edytowany przez Autora dnia 29.01.14 o godzinie 10:33
Adam Jakubiak

Adam Jakubiak programista php /
otwarty na nowe
wyzwania

Temat: Ciekawe pytania rekrutacyjne

Wojciech B.:
kto oceniał odpowiedzi ?

Odpowiedzi oceniała osoba techniczna
Adam J.:
2. Logiczne: Jaki kąt tworzą ze sobą wskazówki zegara o godzinie 15:15
czy do akceptowalnych odpowiedzi należy 360 stopni albo odpowiedź w radianach ?

wskazówki zegara o godzinie 15:15 nie pokrywają się! Nie mogą więc tworzyć kąta 360 stopni
3. Napisz algorytm który z ze stringa "Ala ma kota" wyświetli ostatni wyraz "kota" (bez używania explode)
można regexpem ? Czy należy znaleźć ostatnią spację w stringu ?

Myślę, że tutaj bardziej chodzi o to żeby wymyślić algorytm a nie załatwić zadanie 1 linią kodu z gotową funkcją.

Temat: Ciekawe pytania rekrutacyjne

Adam J.:
2. Logiczne: Jaki kąt tworzą ze sobą wskazówki zegara o godzinie 15:15
czy do akceptowalnych odpowiedzi należy 360 stopni albo odpowiedź w radianach ?

wskazówki zegara o godzinie 15:15 nie pokrywają się! Nie mogą więc tworzyć kąta 360 stopni

Na moim się pokrywają, mam zegar z dwoma wskazówkami godzinną i minutową.
W przypadku trzech wskazówek to kąt 90 lub 270 stopni.

Nieprecyzyjne sformułowanie zadania. Ile i jakie wskazówki ma zegar (do wyboru sekundowa, minutowa, godzinowa) ?

Czy obie odpowiedzi x, 360 stopni - x zostaną uznane ?Ten post został edytowany przez Autora dnia 29.01.14 o godzinie 13:32
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Ciekawe pytania rekrutacyjne

@Albert Def

Taki jest sens tych pytan - zeby malo kto przechodzil. Mnie dziwi, ze Ciebie to dziwi ;-)
Jasne, ze sa trudne i teoretyczne, nie szukamy tez osoby do sprzatania, a doswiadczonego programisty.

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Wojciech B.:
kto oceniał odpowiedzi ?
Adam J.:
2. Logiczne: Jaki kąt tworzą ze sobą wskazówki zegara o godzinie 15:15
czy do akceptowalnych odpowiedzi należy 360 stopni albo odpowiedź w radianach ?

Stawiam, ze 7,5° a nie 360° ani nie 0°

[edyta]
"stawiam" = zakładam, bo liczyłem na szybko

[edyta 2]
Adam już to napisał wyżej.Ten post został edytowany przez Autora dnia 29.01.14 o godzinie 14:20

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Piotr J.:
Taki jest sens tych pytan - zeby malo kto przechodzil.

No proszę. A pracodawcy się dziwią że brakuje programistów :) Nawet nie trzeba zadawać tych pytań żeby skutecznie odsiać większość, wystarczy zastosować wspaniałe Codility albo jakieś testy typu SCJP albo ich odpowiedniki dla PHP. Codility też nieźle odsiewa, problem polega tylko na tym, że czysto abstrakcyjne i typowo akademickie zadanka mogą być poważnym problemem dla kogoś kto już dawno ma to za sobą.

Niech ktoś przez co najmniej rok przestanie jeździć swoim samochodem a później, po dłuższym okresie przerwy do niego wsiądzie. Ciekawe czy od razu tak sprawnie będzie go prowadził?
Jasne, ze sa trudne i teoretyczne, nie szukamy tez osoby do sprzatania, a doswiadczonego programisty.

Ja to bym założył że doświadczony programista powinien umieć zdefiniować czym jest interfejs, klasa abstrakcyjna, czym jest left join a inner join, nie musi przecież dokładnie recytować tego z wiki. Ale jak zagniesz kogoś na czymś z czym ten nigdy nie miał do czynienia, bo jest rzadko wykorzystywane a jeszcze celowo wymyślisz sobie takie pytania to szczerze mówiąc wątpię żeby to było wiarygodne sprawdzenie.



Wyślij zaproszenie do