![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%) ![]() ![]() |
Witam
![]() W wielu ofertach z pracą oprócz oczywistego CV trzeba podesłać próbkę swojego kodu, możecie dać przykłady jaki wy kod wysyłacie? Oczywiście chodzi mi o to co ten kod robi, czym zajmuje się taka klasa która wysyłacie itp. Z góry dzięki ![]() -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
https://code.google.com/p/bdt-php/source/browse/#svn%2Ftrunk
Masz, nie zapomnij że to gpl 3, nie wolno Ci usunąć informacji o autorze ani zmienić licencji. -------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 634 Pomógł: 14 Dołączył: 27.05.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Nikt normalny nie traktuję "próbek kodu" poważnie a tym bardziej nie prosi o nie ;-)
Takie rzeczy są tylko w niektórych obszarach świata PHP i to też w tych mniej wyszukanych. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Próbkę to można perfum wysłać, a nie kodu. Jeśli ktoś prosi o coś takiego podczas rekrutacji, to znaczy, że nie ma zbyt dużego pojęcia o programowaniu i projektowaniu jakiegokolwiek oprogramowania, bo jaki ma sens wysyłania jakiegoś wyrwanego z kontekstu fragmentu projektu?
-------------------- Sygnatura niezgodna z regulaminem.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wiadomo, że najlepiej mieć w CV wypisany przebieg swojej kariery i zakresy obowiązków z poprzednich firm. Tylko że jak ktoś ma zerowe/niewielkie doświadczenie komercyjne, to chyba lepiej, żeby się pochwalił kodem, niż wysłał szablonowe CV z wykształceniem i umiejętnościami.
Na podstawie takiego kodu można stwierdzić, czy autor potrafi rozłożyć problem na klasy, stosuje zasadę pojedynczej odpowiedzialności, rozdziela logikę biznesową od prezentacji, a także czy pisze czytelny kod (krótkie funkcje, zrozumiałe nazwy zmiennych, tylko język angielski itd.). Dodatkowo jeśli wymagany jest np. Symfony, to lepiej jest wysłać krótki kod opierający się na tym frameworku, niż po prostu dopisać "Symfony" do tych wszystkich trzyliterowców w umiejętnościach. Wiadomo, że jak ktoś (tak jak napisał terabit) wyśle jedną klasę, to zbyt wiele mu to nie pomoże, ale jak ktoś potrafi pisać porządnie, to dlaczego miałby się nie chwalić. Do tego podczas rozmowy kwalifikacyjnej można poprosić o dodanie/zmodyfikowanie jakiejś funkcjonalności, tak żeby wymagana była lekka modyfikacja struktury klas i sprawdzić, czy taka osoba rozumie "swój" kod, potrafi wykonać zadanie bez psucia struktury oraz ile czasu jej to zajmie. Myślę, że takie krótkie zadanie praktyczne jest o wiele lepsze niż test, który promuje osoby potrafiące bez manuala rozróżnić funkcje haystack, needle od needle, haystack i znające na pamięć definicję pojęcia interfejs z wikipedii. Obowiązek wysyłania próbki kodu rzeczywiście może być głupi, ale samo wysyłanie kodu jako dodatkowy załącznik na pewno bez sensu nie jest. -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Wiecie co, prośba o kawałek kodu nie musi być taka głupia. Jeżeli ktoś opcjonalnie pozwala Ci się pochwalić np. napisaną przez Ciebie klasą z której jesteś dumny - to czemu nie? Kawałek kodu może nie może przedstawić Cię jako super programistę, ale może pokazać, że kompletnie nie wiesz co robisz i tym sposobem zaoszczędzić zarówno Twój czas jak i czas potencjalnego rekrutującego
![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
"Proszę przysłać próbkę swojego kodu" - jest zupełnie bezsensowne (mi się kojarzy z listem motywacyjnym). Nie ma możliwości sprawdzenia czy osoba przesyłająca jest autorem czy po prostu potrafi używać Gugli. W necie są setki darmowych klas, modułów, całych CMSów z czego duża część na liberalnych licencjach. Znacznie lepiej to wygląda gdy w ofercie (lub w odpowiedzi na nią) zamieszczony jest opis problemu i wyszczególnione są punkty które musi spełniać rozwiązanie. Wtedy już ma to trochę wyższą wiarygodność.
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
@everth Wtedy można poprosić znajomego programistę, żeby "za flaszke" taki kod napisał. Jasne że można załączyć cudzy kod, ale od tego jest rozmowa kwalifikacyjna, żeby takie rzeczy wyszły na jaw.
Pomijając sprawdzanie wiarygodności podczas rozmowy kwalifikacyjnej, to "zadanie do wykonania" w ofercie też jest ok. Różnica jest taka, że w przypadku zadania do wykonania łatwiej jest rekrutującemu (wszyscy wysyłają mu kod na jeden temat - łatwiejsze do sprawdzania), a trudniej rekrutowi (pisze osobne kody dla każdej z firm, do której aplikuje, nawet jeśli już ma portfolio). Wybór zależy od zasobów ludzkich w firmie i jej podejściu do przyszłych pracowników. -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Pewnie, ze ktoś może po prostu skorzystać z google, tylko po co? Zasadniczo straci tylko swój czas jak się przejedzie na rozmowę i wyjdzie na głupka
![]() ![]() Tak na marginesie, listy motywacyjne to temat na elaborat. No bo jak napisać stronę o tym dlaczego człowiek chce tak bardzo pracować w supermarkecie? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 7 Dołączył: 5.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
To ciekawe jak male znaczenie ma dla Was czyjs kod. Przypuszczam, ze gdybym zajmowal sie szeroko pojetym "programowaniem PHP" moglbym miec podobne zapatrywanie na temat, ale jako ze programuje w Magento, probka kodu jest dla mnie glownym wyznacznikiem tego, czy ktos ma pojecie o temacie. Bywalo, ze po probce kodu bylo jasne, ze kandydat sie nie nadaje, ale tez raz gosc podeslal swoj projekt w ZF nie majac doswiadczenia w Magento i wiedzialem, ze da sobie rade (zreszta jest teraz swietnym Magentowcem). Innym razem firma, dla ktorej pracowalem, przerabiala kod po innej (konkurencyjnej) i po kodzie tez widac bylo, ze programista stawial pierwsze kroki w Magento, ale naprawde dobrze sobie radzil - nawet firma probowala go namierzyc celem podkupienia. Takze dla mnie kod ma wieksze znaczenie niz CV - moze to tylko kwestia specjalizacji.
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat programuje w Magento Jeden wuj. A Magento to niby w czym jest napisane? Jak ktoś jest pojętny, to nauczy się programować w każdym języku i będzie mógł wdrażać lub rozwijać dowolną aplikację. Proszenie o próbki kodu jest bez sensu. Jeśli rekrutujący już naprawdę chce zweryfikować to, czy ktoś potrafi programować i na jakim poziomie, to może zadać zadanie polegające na napisaniu jakiegoś prostego programu lub aplikacji, w której można wykorzystać mechanizmy dostępne w danym języku. W ten sposób możemy od razu sprawdzić terminowość kandydata i szybkość z jaką wykonuje powierzone zadania. Ten post edytował Speedy 23.01.2011, 20:57:38 -------------------- Sygnatura niezgodna z regulaminem.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 7 Dołączył: 5.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Cytat programuje w Magento Jeden wuj. A Magento to niby w czym jest napisane? Jak ktoś jest pojętny, to nauczy się programować w każdym języku i będzie mógł wdrażać lub rozwijać dowolną aplikację. Proszenie o próbki kodu jest bez sensu. Nie, no jesli masz czas i srodki na szkolenie kandydata to faktycznie badziej sie licza jego mozliwosci niz juz przyswojona wiedza. Jako ze pracuje na kontrakcie, nie mam komfortu wyszkolenia sobie pracownika, musze znalezc kogos kto dane umiejetnosci juz posiada i moze wykorzystac od pierwszego dnia pracy. Jesli chodzi o Magento (chociaz pewnie mozna to powiedziec o kazdym powazniejszym systemie), to okreslenie poziomu kandydata po kawalku kodu jest naprawde proste i miarodajne. Jesli gosc zamiesci cudzy kod (ktorego sam nie jest w stanie stworzyc) to wychodzi to po pierwszym dniu pracy. Oczekiwanie od kandydata wykonania probnego zadania jest wedlug mnie oznaka braku szacunku dla jego czasu. Wole, zeby pochwalil sie czyms co juz stworzyl, a na wykonanie moich zlecen przyjdzie pora podczas okresu probnego, kiedy ma za to placone. |
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A kto każe jako zadanie przywalenie całego CMS? Wystarczy coś z podstaw, które normalnie programista zrobi w 5-10 minut. Powiedz by takie proste zadanie wymyślił ktoś z działu programistów. U mnie szef tak zrobił. Przyszedł do mnie i kumpla i otwarcie powiedział: "Wymyślcie jakieś proste zadanko do testu kwalifikacji. Nie za trudne. Tak na kilka minut do zrobienia w php.". I wiesz co? Nie okresliliśmy, że ma to być czysty php. Ludzie czasem walnęli coś w nim, innym razem kawałek kodu z użyciem jakiegoś FW (dzięki temu wiedzieliśmy już też czy używa do pracy jakiegoś, nawet jeśli nie zawarł tego w CV). Sensownie, prosto i bez upierdliwości. Na rozmowie tylko oprócz normalnych rzeczy szef się pytał kolesia o kod by coś tam mu wyjaśnił (copy-paste a wytłumaczenie logiki kodu zazwyczaj nie idą w parze
![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Kiedyś czytałam o ciekawym sprawdzeniu potencjalnej wiedzy programisty podczas rozmowy kwalifikacyjnej. Zadanie było proste: napisać skrypt, który będzie wypisywał liczby od 1 do 100 z czego przy tych podzielnych przez 3 (bez reszty oczywiście) wypisze dodatkowy tekst, a przy tych, które są zarówno podzielne przez trzy jak i parzyste mamy zobaczyć nie liczbę a jakiś konkretny wyraz (nie pamiętam jaki). Zadanie można rozpisać w porywach do 2 minut na kartce, jednak spora część "kandydatów" poległa.
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To zadanie jest proste, tyle że nie każdy to szybko zobaczy
![]() Ale to prawda, gdyż wiele osób na tym się wyłoży. Podobnie jak na 2+2*2 a już gwoździem do trumny wyłoby 2+2*2^2 ![]() ![]()
Powód edycji: [thek]: Dodałem br by ładniej na stronie wyglądało i problem z działaniem ;)
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Proszenie o próbkę kodu zostało wymyślone przez nieznających rynku rekruterów lub osoby chcące po prostu dostać coś za darmo.
Nigdy nie wysłałem CV do firmy, która chciała próbki kodu. O poziomie programisty powinny mówić zrealizowane projekty oraz zadanie do wykonania podczas rekrutacji (przy czym zadanie nie musi koniecznie być rozwiązane, czasami wystarczy opisać sposób rozwiązania). -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
To zadanie jest proste, tyle że nie każdy to szybko zobaczy ![]() Ale to prawda, gdyż wiele osób na tym się wyłoży. Podobnie jak na 2+2*2 a już gwoździem do trumny wyłoby 2+2*2^2 ![]() ![]() Tak kozaczysz tutaj, a sam napisałeś źle ten skrypt ![]() - kiedy liczba jest podzielna tylko przez 3 - kiedy liczba jest podzielna tylko przez 2 - resztę Nie wziąłeś pod uwagę przypadku, kiedy liczba jest podzielna zarówno przez 3, jak i 2. -------------------- Sygnatura niezgodna z regulaminem.
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdzanie wiedzy kandydata każąc mu pisać skrypt na kartce, dodatkowo dając mu na to 2 min jest moim zdaniem pomyłką. Wiadomo że nawet przy bardzo prostym skrypcie można popełnić błąd, szczególnie że na rozmowie o prace dochodzi jeszcze stres.
Pierwszy raz pisząc sobie to zadanko, które podała Daiquiri też wyszło mi coś źle, ale widząc że coś jest nie tak szybko mogłem poprawić a pisząc na kartce nie ma takiej możliwości. A to mój skrypt, mam nadziej że działa dobrze ![]()
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
@krzysiek_raven - czytamy ze zrozumieniem. Napisałam, że skrypt jest do napisania na kartce w porywach do 2 minut
![]() ![]() |
|
|
![]()
Post
#20
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Cytat Nie wziąłeś pod uwagę przypadku, kiedy liczba jest podzielna zarówno przez 3, jak i 2. Odpal kod i sprawdź jaki daje rezultaty bo jak widzę logika Ci szwankuje ![]()
to nie to samo co Jeśli nie widzisz to... Wykonuje się gdy liczba NIE JEST podzielna przez 3, co implikuje, że wszystko w else JEST podzielne przez 3. Skoro tak, to tam dopiero sprawdzam czy liczba jest podzielna przez 2 i w zależności od tego, albo dodaję do liczby jakiś napis, albo liczbę nim zastępuję. Jak widzę zamiast kod przetestować to chciałeś zabłysnąć poprzez wytknięcie moderatorowi byka. Szkoda tylko, że to TY go walnąłeś. -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:45 |