Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Inne] Test dla programisty podczas rekrutacji
dawstaw
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 31.03.2008

Ostrzeżenie: (10%)
X----


Witam.
Pisze z nietypowym pytaniem. Z racji tego iż szukam jakiegoś w miarę dobrego programisty trzeba sprawdzić jego wiedzę przez odpowiedni test.
Programista powinien znać:
php
curl
mySQL
umiejętność programowania obiektowego - Smarty
ewentualnie zend

Jakie pytania byście zadali takiej osobie chcąć sparawdzić jej umiejeności i kwalifikacje na takie stanowisko ?
Bardzo proszę o jakies pytania ( najlepiej zadania związane z kodem) / Jakieś próbne zadanie do rozwiązania...
Z góry dzięki...

Ten post edytował dawstaw 16.04.2013, 10:23:54


--------------------
Blog webmastera Polecam Darmowe programy
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


- jaki jest adres do manuala?
- co wspólnego ma OOP ze Smarty?
- czy curl powinien być użyty do pobrania źródła witryny?
- co to są przestrzenie nazw.

Jak się nie wyłoży na tym, to przejdzie do etapu drugiego?
ps. rekrutacja robiona przez kogoś kto się na tym nie zna, jest złym pomysłem.

Ten post edytował !*! 16.04.2013, 10:25:43


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
matiit
post
Post #3





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


PHP:
Czym się różni Klasa abstrakcyjna od interfejsu.

Opowiedz o wzorcu singleton. (Wady, zalety?).

Opowiedz o wzorcu MVC - znasz jakieś jego wariacje?

(Czy jest to pasjonat: ) Czy kojarzysz obsługę "Traits" w PHP? Na czym polega, jakie widzisz zastosowania?

Jakie znasz zagrożenia/typy ataków?
Jak uchronić się przed SQL injection, XSS?

O czym ostatnio czytałeś na temat PHP?

Go to the top of the page
+Quote Post
dawstaw
post
Post #4





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 31.03.2008

Ostrzeżenie: (10%)
X----


Dziękuje za odpowiedzi...
A jakieś zadania związane z kodem... Nie mówię tutaj o napisaniu w php Hello World ale o czymś bardziej skomplikowanym.... ( jakiś bardziej skomplikowany kod php lub zapytanie mySQL )

Z góry dzięki...


--------------------
Blog webmastera Polecam Darmowe programy
Go to the top of the page
+Quote Post
matiit
post
Post #5





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


Jeśli gość odpowie dobrze na te pytania, które podałem to po co go jeszcze z kodu sprawdzać na miejscu? Sprawdzi się na okresie próbnym.
Najważniejsza kwestia - kto zweryfikuje poprawność pytań?
Go to the top of the page
+Quote Post
!*!
post
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(matiit @ 16.04.2013, 11:35:07 ) *
Jeśli gość odpowie dobrze na te pytania, które podałem to po co go jeszcze z kodu sprawdzać na miejscu? Sprawdzi się na okresie próbnym.
Najważniejsza kwestia - kto zweryfikuje poprawność pytań?

Ponieważ prócz umiejętności, liczy się też poprawne pisanie kodu. Standardy PSR chociażby. Własnie z tego też go możesz spradzić ;)

A jak.. hmm wystarczy prosta implementacja wzorca MVC np. dla logowania/rejestracji użytkowników w oparciu o PDO. To dość proste, z palcem w nosie napisze to w mniej niż 20minut.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
matiit
post
Post #7





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


W sumie racja smile.gif
Tylko, żeby to nie było na kartce, lepiej posadzić przed kompem. Aczkolwiek wtedy jest inne środowisko itd. i nie wiem czy z palca wszystko w 20minut zdąży się napisać... mi by się myliły skróty klawiszowe, nie byłoby mojej ulubionej klawiatury itd, do tego dochodzi stres.. smile.gif
Nie lepiej dać bardziej 'spersonalizowane' zadanie do domu?
Go to the top of the page
+Quote Post
dawstaw
post
Post #8





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 31.03.2008

Ostrzeżenie: (10%)
X----


Cytat(matiit @ 16.04.2013, 11:44:55 ) *
W sumie racja smile.gif
Tylko, żeby to nie było na kartce, lepiej posadzić przed kompem. Aczkolwiek wtedy jest inne środowisko itd. i nie wiem czy z palca wszystko w 20minut zdąży się napisać... mi by się myliły skróty klawiszowe, nie byłoby mojej ulubionej klawiatury itd, do tego dochodzi stres.. smile.gif
Nie lepiej dać bardziej 'spersonalizowane' zadanie do domu?

A możecie dać jakieś zadanie do zrobienia przed kompem ? Takie właśnie na 15-30 minut roboty...?

Ten post edytował dawstaw 16.04.2013, 10:46:45


--------------------
Blog webmastera Polecam Darmowe programy
Go to the top of the page
+Quote Post
!*!
post
Post #9





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(matiit @ 16.04.2013, 11:44:55 ) *
W sumie racja smile.gif
Tylko, żeby to nie było na kartce, lepiej posadzić przed kompem. Aczkolwiek wtedy jest inne środowisko itd. i nie wiem czy z palca wszystko w 20minut zdąży się napisać... mi by się myliły skróty klawiszowe, nie byłoby mojej ulubionej klawiatury itd, do tego dochodzi stres.. smile.gif
Nie lepiej dać bardziej 'spersonalizowane' zadanie do domu?

Bez przesady. Jak ktoś wie co robi i używa czegoś więcej niż kopiuj/wklej to wystarczy mu notatnik. To nie jest w końcu kod odpalenia rakiet, a chyba jedna z najprostszych rzeczy.
A dając zadanie do domu, to równie dobrze można by go/ją olać tekstem "zadzwonimy do Pana/Pani". Wejdzie Ci taki później na forum.php.pl i będzie pytał czy ma dobrze napisany kod.

Ten post edytował !*! 16.04.2013, 10:49:41


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
matiit
post
Post #10





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


@!*!
Niekoniecznie, ja jak byłem na rozmowie u obecnego pracodawcy, przez godzinę toczyła się techniczna rozmowa z programistą, panowie byli zadowoleni, ale nie miałem nigdzie swojego kodu do pokazania, powiedzieli, ze wyślą mi zadanie, żeby zobaczyć "styl" itd.

Nastepnego dnia dostałem zadanie, trochę bardziej skomplikowane niż standardowy CRUD, dochodziła walidacja, ajax. Wszystko miało być we frameworku, którego ja nigdy nie używałem, a w firmie jest podstawowym.

Dostałem 2 dni, napisałem, byli zadowoleni, pracę dostałem.
Go to the top of the page
+Quote Post
Spawnm
post
Post #11





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Ostatnio widziałem ciekawą ofertę pracy. Najpierw rozmowa, potem (płatny) dzień w firmie jako pracownik. Moim zdaniem najlepsze wyjście. Już w trakcie rekrutacji wyjdzie czy obie strony są sobą zainteresowane.
Zadanie testowe na czyimś firmowym lapku to koszmar i nie pokazuje niczego, czego nie dało by się dowiedzieć poprzez rozmowę.


Cytat
umiejętność programowania obiektowego - Smarty

Padłem...
Go to the top of the page
+Quote Post
!*!
post
Post #12





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


@matiit Kwestia podejścia, ja bym takiemu czemuś nie ufał, bo po co sobie później głowę zawracać, jakby się okazało, że ktoś nie potrafi napisać poprawnie ifa. A tak jest od razu, czarno na białym, bez okresu zwłoki, nawet gdyby pisanie przed delikwenta miało trwać dłużej niż 20 minut.

Ten post edytował !*! 16.04.2013, 10:59:45


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
PrinceOfPersia
post
Post #13





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


weź postaw go przed specjalnie spreparowanym ZŁYM kodem i spytaj go, jakby poprawił, np.:
1. co w tym kodzie jest dziwnego bądź nieprawidłowego? (niech wymieni wszystkie dziwne rzeczy):
Kod
$naszlogin= $_GET['login'];
$naszehaslo = $_GET['haslo'];
$naszrezultat = mysql_query("SELECT * FROM userzy WHERE login='$login' AND haslo='$pass'");
(...)

(chodzi o brak zabezpieczeń, pomylone nazwy zmiennych, żadanie przez get etc. )

2. co w tym kodzie jest złego:
Kod
echo "<table><tr><td id="menu" class="lewe menu"></td>";
echo "<td id="menu" class="prawe menu"></td></tr></table>";
echo "<font color=red>Witamy na naszej stronie";
echo "<marquee>bla, bla</marquee";

(brak oddzielenia logiki od widoku, układ na tabelkach, błędny html itp.)

możesz też spytać bardziej z teorii, np.:
- do czego służy mimetype (nie mylić z doctype) i jak można to ustawić używając protokołu HTTP
- co to jest XSS (nie mylić z XSLT) i jak można się przed nim obronić?
- jakie znasz systemy szablonów PHP
- co to jest stackoverflow.com? (to większość programistów umiejących googlować wie, jeśli nie wie, to być może nie umie googlować, bo to strona która wyskakuje zawsze jak się czegoś szuka związanego z programowaniem).

edycja: aha, chodzi o stronę stackoverflow.com, a nie o sytuację przeładowania stosu.

Ten post edytował PrinceOfPersia 16.04.2013, 11:01:10


--------------------
Go to the top of the page
+Quote Post
matiit
post
Post #14





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


@!*! wg mnie jeśli ktoś odpowie sensownie na pytanie dot. różnicy klasy abstrakcyjnej mi interfejsu to z ifami problemów nie będzie miał smile.gif

Cytat
Zadanie testowe na czyimś firmowym lapku to koszmar i nie pokazuje niczego, czego nie dało by się dowiedzieć poprzez rozmowę.

Zgadzam się w 100%

Ten post edytował matiit 16.04.2013, 11:03:55
Go to the top of the page
+Quote Post
usb2.0
post
Post #15





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


@PrinceOfPersia
no kod ktory dales jest chyba troszke zbyt oczywisty nie sadzisz? wink.gif

Ten post edytował usb2.0 16.04.2013, 11:05:00
Go to the top of the page
+Quote Post
!*!
post
Post #16





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(matiit @ 16.04.2013, 12:03:09 ) *
@!*! wg mnie jeśli ktoś odpowie sensownie na pytanie dot. różnicy klasy abstrakcyjnej mi interfejsu to z ifami problemów nie będzie miał :)

Zdziwiłbyś się, jeśli zespół przestrzega PSR (a powinien, bo to ułatwia pracę chociażby w przerzucaniu kodu z firmy do firmy), ile błędów można w prostym if narobić :D


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
skowron-line
post
Post #17





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Cytat
- jakie znasz systemy szablonów PHP
- co to jest stackoverflow.com?

To pojechałeś.

@Spawnm ma rację, dobrze jest się umówić na dzień próbny, sprawdzić jaką człowiek ma organizację pracy, kulturę osobistą.
Presja czasu i fakt że ktoś CI patrzy na ręce sprawia że ciężko jest sie skupić, dodatkowo taka osoba będzie się bała zajrzeć do manuala bo będzie jej sie wydawało że nie wypada, a umiejętność przeszukania manuala to też istotana sprawa, wiele osób nie pamięta wszystkich funkcji ale jak się im pokaże liste funkcji do obsługi tablic to będzie wiedziało której funkcji użyć.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
matiit
post
Post #18





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


Ale tego ktoś może się douczyć, nie warto IMO skreślac z miejsca kogoś ogarniętego tylko dlatego, że napisze
  1. function a ( $x )...


Zamiast
  1. function a($x)..
Go to the top of the page
+Quote Post
!*!
post
Post #19





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Tak, jakie te rozmowy kwalifikacyjne mogą być brutalne. Na wejściu zdzielić kogoś pałką, dobić nogi kijem od mopa, tylko ręce zostawić, bo jakoś musi smyrać klawiaturę. I oczywiście kawę podać jak w lukas banku, niekoniecznie w kubku z napisem "pier***le nie robię".
Albo ktoś się nadaje, albo nie. Stres.. każdy żyje w stresie, szczególnie jak ma oddać kod na wczoraj, które było miesiąc temu wink.gif
Jeśli podstawowe pytania i zadanie które jest banalne, delikwenta nie udupią, to wtedy można go wdrażać w magię firmy. Przeniesienie tego wszystkiego na "do domku, mamusia poprawi" jest bez sensu.

ps. idę właśnie ściąć klika głów...

Ten post edytował !*! 16.04.2013, 11:23:23


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
crazy191
post
Post #20





Grupa: Zarejestrowani
Postów: 79
Pomógł: 6
Dołączył: 20.04.2009

Ostrzeżenie: (0%)
-----


Cytat(!*! @ 16.04.2013, 11:40:41 ) *
Ponieważ prócz umiejętności, liczy się też poprawne pisanie kodu. Standardy PSR chociażby. Własnie z tego też go możesz spradzić ;)

A jak.. hmm wystarczy prosta implementacja wzorca MVC np. dla logowania/rejestracji użytkowników w oparciu o PDO. To dość proste, z palcem w nosie napisze to w mniej niż 20minut.


Dlaczego akurat PDO? Nie wszyscy muszą korzystać z PDO.

Zdecydowanie najlepszy jest test, dać zakodować programiści z doświadczeniem logowanie/rejestracja na rozmowie bym się wstydził.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 22:50