publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
21 skomentuj »

TAGI: programowanie , praca

2011-04-11 09:51  |  Tomasz Smykowski, Dariusz Nawojczyk

Webdeweloper idzie na rozmowę kwalifikacyjną, czyli jak się przygotować, żeby nie dać plamy

Webdeweloper idzie na rozmowę kwalifikacyjną, czyli jak się przygotować, żeby nie dać plamy

Na pewno wielu z Was myśli o pracy webdewelopera. Nie jest to zły pomysł, praca ta jest nieźle opłacana, często wiąże się z dość luźnym harmonogramem obecności w biurze no i widać efekty naszych działań - piękne i funkcjonalne strony WWW. Ale jak dostać taką pracę? Jak pokazać, że to właśnie my powinniśmy dostać określoną posadę? Ten artykuł pomoże wam w przygotowaniu się do rozmowy kwalifikacyjnej i pokazania się od tej dobrej strony. Mamy nadzieję, że w ten sposób wielu z was znajdzie swoje wymarzone stanowisko.

Czy byłbyś parą dla Ady Lovelace?

Niektórzy pracodawcy uwielbiają zadawać pytania algorytmiczne. Żeby na nie odpowiedzieć, musisz znać nie tylko podstawowe algorytmy, ale też zaawansowane, oraz umieć myśleć w sposób algorytmiczny.

Ostatnio na StackOverflow Chris umieścił pytanie, które jego znajomy zadawał kandydatom na stanowisko programisty. Brzmiało ono tak: mając dwie nieujemne liczby, i oraz j, znajdź najbardziej optymalny sposób, aby wynik iteracji po i oraz j w wyrażeniu 2^i * 5^j był posortowany.

Czy webdeweloper powinien znać się na algorytmice? Owszem. Czym więcej oprogramowania desktopowego zamienia się w oprogramowanie webowe, rośnie też liczba sytuacji, kiedy trzeba zmierzyć się z wyzwaniami obliczeniowymi.

Jest wiele książek poświęconych tym zagadnieniom. Naprawdę, nietrudno jest znaleźć dobrą lekturę w języku polskim w dzisiejszych czasach. Dodając do tego studia i odrobinę logicznego myślenia, powinieneś poradzić sobie z tego rodzaju pytaniami.

Takich pytań mogą być tysiące. Czasem dostaniesz pytanie w stylu, dlaczego studzienki kanalizacyjne mają okrągłe pokrywy. Nie zawsze musisz znać odpowiedź i udzielić jej w ułamku sekundy. Tutaj po prostu chodzi o to, żeby sprawdzić, jak myślisz. Jeśli więc nie wiesz, co naprawdę powiedzieć, zacznij głośno myśleć.

 

Być wystarczająco młodym, żeby wiedzieć wszystko. To nie wystarczy

Co zrobić, jeśli ktoś zapyta o to, co robiłeś do tej pory? Zawsze robiłeś coś do tej pory. Jeżeli miałeś wcześniej inne projekty - opowiedz o nich. Jeżeli studiowałeś - to też ważna informacja. Jednak nie zawsze masz czym się pochwalić. Powiedzmy, że nie miałeś wcześniej pracy, a studia nie wydają Ci się Twoją mocną stroną. Przyjrzyj się im bliżej.

Pomyśl, jakie prowadziłeś projekty, z jakimi problemami zmagałeś się podczas studiów, jak je rozwiązałeś. Czy na potrzeby jakiejś pracy musiałeś napisać program? Opowiedz, co sprawiło, że podjąłeś taką decyzję, na czym polegał problem i jak go rozwiązałeś.

Nie wchodź zbytnio w szczegóły techniczne, chodzi o to, żeby pokazać, że umiesz rozwiązywać problemy metodami programistycznymi.

Po prostu wybierz rzeczy ze swojego życia, które dały ci doświadczenie. Coś, co pozornie może wydawać się odległe od dziedziny programowania, często staje się atutem. Jeden z pracowników naszej redakcji dołączył do zespołu, bo na rozmowie powiedział, że kiedyś organizował koncert w katowickim Spodku i miał do niego klucze. Uznaliśmy, że to odpowiedzialny człowiek.

 

Umiałeś radzić sobie z ludźmi? Umiałeś?

Oprócz przeszkód programistycznych są też innej natury. Klient nie potrafi się zdecydować, co chce dostać. To dosyć częste zjawisko. Czy wywaliłeś go za drzwi? Przestałeś od niego odbierać e-maile? A może udało Ci się mimo trudności dojść z nim do właściwego rozwiązania? Jeżeli tak, opowiedz o tym doświadczeniu.

Umiejętności pracy z innymi to często klucz do sukcesu. Jeśli masz dołączyć do zespołu, nie pokazuj, że jesteś wyjątkowym indywidualistą, ale że potrafisz się wycofać ze swojego stanowiska dla osiągnięcia celu.

«poprzednia 1 2 3 następna »

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
21 skomentuj »

Komentarze

  • ristas

    #1 ristas 2011-04-14 12:59:37 1

    A w 90 procentach polskich firm po szopce nauczonej z takich właśnie artykułów pada pytanie o spodziewane zarobki. Leci kwota jakaś minimalna, za którą idzie żyć, np. 2000-2500 netto i to jest koniec rozmowy. Potem się okazuje, że wypadliśmy bardzo dobrze, ale jednak zdecydowano się zatrudnić kogoś innego. Najlepszy dla polskiego pracodawcy to student albo absolwent za 1200-1500zł netto. Takiego łatwo wyszkolić (by nie marudził i pracował jak murzyn), dziecko jeszcze dopiero za 5-7 lat (więc nie będzie prosił o podwyżkę), po prostu rewelacja.

    IP: 89.79.113.[...] Opera/9.80 (Windows NT 6.1; U; Edition Campaign 21; pl) Presto/2.8.131 Version/11.10

  • Shamar

    #2 Shamar 2011-04-14 13:23:32 0

    @ristas. A potem robisz pentest takiej strony wykonanej właśnie przez taką osobę, na szybko, za grosze i dziury są takie że ciężarówka przejedzie spokojnie. Podatności na xss, sql injection, csrf, brak optymalizacji, panel admina sobie powiewa po http. Ale jakoś to leci, no bo nie widać nie? A potem klient płacze - "na stronę mi się włamali". Ci co lepsi wyjeżdżają i potem taki pracodawca płacze "nie ma programistów asp.net, jak to możliwe?". Hmm, może dlatego, że gdzie indziej zarabiają 10x więcej?

    IP: 89.74.6.[...] Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.2.16) Gecko/20110323 Ubuntu/10.04 (lucid) Firefox/3.6.16 ( .NET CLR 3.5.30729)

  • dAREuS

    #3 dAREuS® 2011-04-14 13:50:43 0

    Nie rozumiem powiązania tego artykułu z jakimś obniżaniem poziomu webdeweloperów. Nie wiem, czy do końca o to chodzi, ale zazwyczaj mając te 23-25 lat, nie masz za sobą 10 lat doświadczenia w biznesowych produkcjach.

    IP: 188.121.11.[...] Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16

  • tomaszs

    #4 tomaszs® 2011-04-14 14:40:20 0

    Więc po pierwsze: jeżeli przedsiębiorca zatrudnia studenta albo absolwenta, to widocznie mu się to opłaca. Może nie potrzebuje tak dobrej strony jaką wyprodukuje mu ktoś z 10 letnim doświadczeniem. Albo jeszcze nie wie, że potrzebuje, ale ile czasu potrzeba, żeby wiedział? Przecież problem złego kodu objawia się przy pierwszej poważniejszej aktualizacji, wystarczy kilka miesięcy i już ma taką wiedzę. To, że my byśmy chcieli zarabiać krocie nie ma znaczenia, jeżeli ta nasza praca jest warta 1200 zł.

    A dla webdeweloperów jaka płynie z tego wniosek? Żeby nie poprzestawać na nauce i mieć takie kwalifikacje, żeby móc załapać się na bardziej rozbudowane projekty. Simple as that.

    IP: 89.74.21.[...] Mozilla/5.0 (Windows NT 6.0; rv:2.0) Gecko/20100101 Firefox/4.0

  • haribos

    #5 haribos 2011-04-14 16:36:24 1

    Prawdziwym testem na to czy pracownik powinien zostać przyjęty powinno być jego portfolio - powiedzmy 3 ostatnie projekty. Ważna jest jakość kodu, rozwiązań tam zastosowanych, a nie jakieś wydumane problemy nie mające nic wspólnego z rzeczywistością. Czy studzienka jest taka czy sraka, kogo to obchodzi???

    IP: 83.31.228.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13

  • dAREuS

    #6 dAREuS® 2011-04-14 16:46:37 1

    haribos, nie do końca. Przecież wiesz, że praca dewelopera to często rozwiązywanie problemów. Rozwiązywanie problemów to myślenie. Prawie nikt nie zna właściwej odpowiedzi na to pytanie, więc to pytanie pokazuje, co potrafisz wymyślić i jak myślisz.

    PHP da się nauczyć powiedzmy w miesiąc, ale ile wymaga trening zdolności logicznego myślenia i czy przypadkiem nie są one przymiotami wrodzonymi?

    IP: 188.121.11.[...] Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16

  • Pluto

    #7 Pluto 2011-04-14 17:07:59 1

    Myślenie logiczne, umiejętność dostrzegania ewentualnych problemów i rozwiązywania ich, umiejętność pisania sprawnych algorytmów i optymalnego kodu - tego nie widać w portfolio, to widać gdy trzeba coś zrobić a później to coś zmienić, poprawić. Logicznego myślenia nauczyć się jest najtrudniej, reszta przychodzi z doświadczeniem.

    Poza tym otwartość na rozwój, chęć poznawania nowego zamiast kurczowo trzymać się sprawdzonych lecz często archaicznych rozwiązań też jest ważna.

    IP: 89.171.104.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.43 Safari/534.24

  • slawek22

    #8 slawek22 2011-04-14 17:31:48 1

    >PHP da się nauczyć powiedzmy w miesiąc

    Minimum kilka lat żeby w ogóle cokolwiek umieć na niskim poziomie (albo potem masz takiego "programistę" o którym mowa w pierwszym poście). Po dajmy na to 5-6 latach piszesz dobry kod który się bez większych problemów nadaje na produkcję (jeśli się do tego nadajesz). Może mam zbyt duże wymagania ale większość osób które znam powinno pozostać przy HTML bo jak np. widzę, że gość robi cast identyfikatora w BD z 64bitowego int reprezentowanego jako string na float... to od razu wiadomo, że nie ma totalnie pojęcia o niczym.

    Nauka języka programowania to nie wyklepanie definicji funkcji z tutoriala. Od tego jest CI.

    Poza tym nie wiem Haribos jak chcesz przedstawić jakiekolwiek portfolio, skoro programista to nie grafik... zwykle się projekty robi w zespołach (jeśli mówimy o prawdziwych programistach a nie instalowaczach od jumli z rocznym doświadczeniem). No i nie nazywajmy gości po studiach robiących prosty HTML i instalujących CMS-y programistami :) To po protsu ludzie którzy 100% czasu przeznaczyli na chlanie... zamiast 10% z tego przeznaczyć na naukę :) Znam parę osób którzy po studiach dostali pracę w zagranicznych (głównie DE) firmach, pisząc w C wcale nie na takim znowu wysokim poziomie. Tylko trzeba się cenić i wąsko specjalizować.

    Jak się chce umieć wszystko to potem właśnie się znajduje taką pracę, która nie wymaga... żadnych umiejętności. Co do jednego mogę się zgodzić - nie ma zbyt dużo dobrych programistów na rynku pracy. Firmy w odróżnieniu od codemonkeys ich cenią... jest za to wiele osób które "cośby tam chciały robić" i "cośtam w przeszłości robiły".

    IP: 83.4.51.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16

  • dAREuS

    #9 dAREuS® 2011-04-14 17:41:20 1

    Chlapnąłem ten "miesiąc" nieszczęśliwie, tylko po to by uwypuklić fakt, że PHP da się nauczyć w skończonym czasie, a myślenia prawdopodobnie nie lub będzie to trwało o wiele dłużej.

    IP: 188.121.11.[...] Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16

  • San

    #10 San 2011-04-14 19:25:18 0

    Swoją drogą zabrakło w artykule podania przykładu dobrej książki dotyczącej algorytmów, a szkoda...

    IP: 89.72.117.[...] Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0

  • haribos

    #11 haribos 2011-04-14 22:29:48 0

    Prawdziwe problemy informatyczne rozwiązuje się po gruntownym przemyśleniu sprawy, a nie po 10 sekundach zastanowienia (czyli mniej więcej po takim czasie jak ma typowy rekrutowany na odpowiedź). Nawet sam Einstein kiedyś powiedział "bo ja wolno myślę". To co robią rekruterzy to po prostu sprawdzanie czasu reakcji. Osoba rekrutowana może mieć akurat gorszy dzień, i dlatego ma zostać nie przyjęta do pracy? Liczy się chyba coś więcej, dlatego nadal uważam że "nie słowa a czyny".

    IP: 83.31.228.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13

  • invictus

    #12 invictus 2011-04-15 07:59:19 0

    Najlepszym werbowaniem informatyków w Polsce z jakim sie spotkałem to robi firma prowadząca konkurs "Potyczki algorymiczne" A reszta firm które dają ogłoszenia do prasy z wachlarzem wszystkich języków to po prostu przeciętniacy. Po co zadawać takie proste pytania może od razu zapytać o problem N-królowych, czy mędrcu i podwajaniu ziaren na szachownicy. Moim zdaniem dawanie jakis problemów logicznych na interview mija się z celem, bo i tak wszystko wyjdzie w praniu (okresie próbnym)

    IP: 80.51.57.[...] Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.1.8) Gecko/20100319 Firefox/3.5.8

  • dAREuS

    #13 dAREuS® 2011-04-15 10:59:58 0

    haribos, invictus, owszem, długi proces sprawdzania kandydata jest lepszy niż krótki. Nie mam co do tego wątpliwości. Ale rzadko, po prostu rzadko firmy wybierają coś ponad CV + rozmowa.

    IP: 188.121.11.[...] Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16

  • przemelek

    #14 przemelek 2011-04-19 03:12:51 0

    Takie sobie te rady.. Chociaż komuś kto "pierwszy raz" mogą pomóc ;-)

    Moje 3 grosze są takie ;-)

    Na rozmowach jest 1 zasada. Myśleć.

    Jak to jest rozmowa HRowa to mówić szczerze, w najgorszym przypadku jeśli stwierdzą, że to nie jest praca dla Ciebie (bo np. kochasz szczegóły, a to jest akurat praca dla kogoś kto ma patrzeć na bardziej ogólny obraz) to jej nie dostaniesz, ale dzięki temu nie będziesz później do pracy chodzić z wizjami prowadzącymi do tego co Anglosasi zowią going postal ;-)

    Na rozmowie technicznej trzeba odpowiadać i zadawać pytania.

    Pytania w stylu "czemu dekielki na studzienki kanalizacyjne są okrągłe", albo "w filmie widzisz jadący samochód, w pewnym momencie koła tego samochodu wyglądają jakby się "zatrzymały", czy możesz określić z jaką prędkością porusza się ten pojazd" to pikuś i każdy w miarę rozgarnięty kandydat na stanowisko programisty powinien umieć je rozwiązać bez zbytniego wysiłku. To samo pytania, które trudność mogą stanowić dla kogoś kto ma zostać handlowcem, czyli rodzina "oszacuje ile ... może być w ...." (gdzie w miejsce kropek można wstawić stacji benzynowych w Krakowie/Warszawie, albo bochenków chleba i tak dalej).

    Z pytaniami algorytmicznymi trzeba się otrzaskać, jeśli aplikujesz do firmy gdzie algorytmy to podstawa to wypada znać algorytmy i umieć je stosować bo zapewne dostaniesz pytania które zmuszą Cię do przeszukania całej znanej Ci biblioteki algorytmów i struktur danych. Tu się trzeba tego nauczyć. A jedynym sposobem jest ćwiczenie. Np. programiści Java'y powinni wiedzieć jak działają ich biblioteki, wiedzieć jak zaimplementowano HashMap'ę albo TreeMap.

    Sam też zauważyłem, że firma tym fajniejsza im więcej czasu jest na rozmowach technicznych niż HRowych. Czyli im iloraz liczba osobogodzin rozmów technicznych / liczba osobogodzin rozmów nietechnicznych jest wyższy tym lepiej. Moja obecna firma ma chyba wynik 16, Google z tego co wiem ma 32. Najgorsza firma w której pracowałem miała 0 ;-) bo rozmowa zamiast z technicznymi była z managerem. Btw. w większości znanych mi dobrych firm w trakcie rozmów nie rozmawia się z managerem.

    No i na rozmowie ważne jest by sobie firmę obejrzeć i stwierdzić czy Ci pasuje. Bo mogą dobrze płacić, chcieć Cię, ale jak Tobie się nie podobają to sobie ich lepiej odpuścić (jak można).

    A co do niemówienia źle o byłych pracodawcach. Po prostu nie należy mówić źle o ludziach, ale czasem gdy to wyjdzie z kontekstu można coś powiedzieć lub użyć formułki "wolę o tym nie mówić".

    IP: 46.205.86.[...] Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

  • ylk

    #15 ylk 2011-04-29 10:36:31 0

    Pisze się "webdeveloper", a nie "webdeweloper"!! Scyzoryk sie w kieszeni otwiera... jak to przeczytać? "Łebdełeloper"?

    IP: 194.63.135.[...] Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.45 Safari/534.13

  • eimi

    #16 eimi® 2011-04-29 11:34:56 0

    @ylk: to jest kontaminacja (portmanteau) słów, z których jedno już miało ustalone znaczenie i zyskało rodzimą pisownię (dźwięk zapisywany jest w polskim i niemieckim jako "w"), a drugie pisownię zachowało oryginalną.

    Przypominamy, że otwieranie scyzoryków w kieszeni jest niebezpieczne.

    IP: 90.156.40.[...] Mozilla/5.0 (X11; Linux i686; rv:2.0.0) Gecko/20100101 Firefox/4.0

  • dAREuS

    #17 dAREuS® 2011-04-29 11:40:25 0

    Szczególnie, jeśli są niezabezpieczone i się same otwierają.

    IP: 188.121.11.[...] Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24

  • TomekT

    #18 TomekT 2011-04-30 02:18:23 0

    A czy ktoś z Was mógłby naprowadzić mnie na rozwiązanie problemu z tekstu:

    "Mając dwie nieujemne liczby, i oraz j, znajdź najbardziej optymalny sposób, aby wynik iteracji po i oraz j w wyrażeniu 2^i * 5^j był posortowany."

    Tak samo w komentarzu przemelka:

    "w filmie widzisz jadący samochód, w pewnym momencie koła tego samochodu wyglądają jakby się "zatrzymały", czy możesz określić z jaką prędkością porusza się ten pojazd"

    Ktoś mógłby wyjaśnić ten problem ;)

    IP: 95.49.183.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16

  • slawek22

    #19 slawek22 2011-04-30 07:47:39 0

    Dla drugiego pytania to proste, film ma 25/24 FPS, więc wiadomo ile obrotów / s mają koła kiedy na filmie się zatrzymają * obwód => masz ~ prędkość.

    Do pierwszego 2^2 = 4 => 4

    IP: 83.7.1.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.205 Safari/534.16

  • slawek22

    #20 slawek22 2011-04-30 07:48:36 0

    ... mniejsze niż 5 dopóki i się zmienia w zakresie 0-2 dla każdego j to masz posortowane. Czyli możesz stworzyć (max_i - min_i) / 3 ciągów posortowanych.

    IP: 83.7.1.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.205 Safari/534.16

  • Compendium

    #21 Compendium Centrum Edukacyjne® 2011-05-06 14:48:35 0

    San, masz rację - podanie takiego tytułu bardzo by się przydało. Albo np. podanie kilku źródeł ze wskazaniem tego najbardziej kompetentnego.

    Co do samego tematu artykułu, to jeszcze jedna rzecz wydaje mi się ważna, a o której nikt tu jeszcze nie wspomniał - certyfikacje, które może uzyskać webdeveloper, zdając egzaminy o różnym stopniu zaawansowania. To namacalny dowód, że ktoś posiada kwalifikacje na określonym poziomie. Zwłaszcza jeśli egzaminy mają autoryzację znanego producenta.

    IP: 62.148.91.[...] Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł