Marek Dąbek

Marek Dąbek Software Engineer,
Intel Technology
Poland

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Adam Michalski:

A co to programista musi byc piekny, miec proste zeby i mowic mickiewiczowska polszczyzna? Przeciez koder nie ma do czynienia z klientem. Nie musi ani ladnie wygladac, ani kwieciscie sie wypowiadac... ma dobrze trzaskac koda.

Glupi durny XXI wiek... kazdy musi byc piekny, asertywny (ach jakie to modne slowo tego naszego zakreconego XXI wieku), koniecznie trzeba sobie prostowac zeby itp. itd.

W zawodzie programisty naprawde nie ma znaczenia, czy chodzi w koszuli w kratke czy w modne ciuchy i czy potrafi sie wypowiadac. Znalem jednego programiste, ktory chodzil w koszule w kratke i nie potrafil sie wypowiadac. Rozwiazania jakie wymyslal to top-klasa... zreszta tez byl doceniany :)Adam Michalski edytował(a) ten post dnia 08.05.10 o godzinie 03:56

Niby koder ma kodować, ale... jeśli bierze udział w większym projekcie, to nie ma szans, żeby nie kontaktował się z współpracownikami (marketing, architekci itd.). Nie każdy z kontaktów jest koderem, więc wypada powiedzieć coś tak, żeby zrozumiał to laik. O higienie osobistej nawet nie wspominam.

U mnie w pracy był człowiek, który mimo, że był świetnym koderem, nie potrafił rozmawiać z ludźmi, czekał aż mu wszystko co potrzebuje do pracy spadnie na biurko, a ludzie mieli odgadywać jego potrzeby i problemy. Jego historia w tej firmie była krótka.
Maciej Hehl

Maciej Hehl w teorii Automatyk i
Robotyk (po wydziale
mechanicznym), ...

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Aleście mnie załatwili z tymi kulami. Zostałem trafiony. Jeszcze mi się skojarzyło, że gdzieś widziałem wymaganie, aby plan ważenia ustalić z góry, to znaczy od razu, na początku ustalić, która kula w którym ważeniu idzie na którą szalkę, a nie układać kule na szalki w zależności od wyniku poprzedniego ważenia. No i w krótkich chwilach bezsenności, najpierw doszedłem do wniosku, że jednak zawsze można ustalić czy ta inna kula jest lżejsza czy cięższa, a potem uświadomiłem sobie, że można również ustalić plan ważenia z góry.

I tu nasuwa się złośliwe zadanie z programowania :)

Wydaje mi się, że to gdzieś w tej serii http://arstechnica.com/hardware/news/2008/05/amiga-his... czytałem o gościach tworzących pierwszą Amigę i jej system. Jeden z nich w ogóle się nie mył, a koledzy kupowali mu cały czas nowe koszule. Jak się ma takiego trola geniusza to trzeba go tylko zamknąć w odpowiedniej piwnicy za kratą i nie puszczać do ludzi bo wstyd. Ale niech robi :)Maciej Hehl edytował(a) ten post dnia 08.05.10 o godzinie 11:22

konto usunięte

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Rozszerzenie poprzedniego zadania:

Jest n kul: n-1 kul o jednakowej wadze i jedna kula ciezsza. Ile co najmniej wazen (w zaleznosci od n oczywiscie) potrzeba, aby okreslic, ktora z kul jest ta ciezsza... Gdzie widzialem to zadanko (nie ja je wymyslilem). Co do rozwiazania to pomysl mam, ale poki co nie potrafie udowodnic, ze moje rozwiazanie jest matematycznie poprawne.

konto usunięte

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Tomasz Kaczanowski:
Na prostych - dużo prostrzych pytaniach wychodzi, czy ktoś zna
język, czy pisze, że go zna.

Jasne, tylko te pytania trzeba zadać i o tym właśnie mówię.
Jak kończyłem studia informatyczne (akurat nie sieci komputerowe) też bym nie odpowiedział, gdzieś nawet było na jakiś zajęciach definicja, ale to w tamtych czasach i tak było
abstrakcją i dopuki nie miało się rzeczywiście fizycznego kontaktu z urządzeniem, to można było nie odpowiedzieć.

Jeżeli specjalizujesz się w programowaniu, czy w bazach, to faktycznie mogło gdzieś umknąć, bo na studiach jest sporo rzeczy których trzeba się nauczyć "bo tak" choć i tak nie będą one potem wykorzystywane, ale jeżeli chcesz się tym zajmować w przyszłej pracy, to po prostu wypadałoby to znać:) To tak, jak programista, który nie zna różnicy pomiędzy i++ a ++i:)
Może Cię to zaszokuje, ale pewnie wielu bardziej zaawansowanych
rzeczy w wordzie, czy excelu też nie zrobię z marszu, bo ich nie
używam.

nie zaszokuje, bo ja też nie:) Na jednej z rozmów padło pytanie o ograniczenia Excela (max. ilość wierszy w arkuszu itd). Tylko po co zaprzątać sobie głowę takimi bzdurami. Chyba i tak nikt tych 65 000 wierszy (o ile się nie mylę, bo po rozmowie sprawdziłam) nie przekroczy... Zresztą na helpdesku masz rozwiązywać problemy z działaniem sprzętu czy programów, a nie uczyć użytkowników jak robić makra itp.

I żeby nie było, nie trzeba byc chodzącą Wikipedią, bo wiele rzeczy można wyszukać jak są potrzebne. Przede wszystkim trzeba umieć rozwiązywać problemy, myśleć i wyszukiwać potrzebne informacje. Bo bezmyślne kucie na pamięć wszytskiego, co się da, do niczego nie prowadzi. Ale pewne podstawy też trzeba znać...Beata Szwichtenberg edytował(a) ten post dnia 08.05.10 o godzinie 12:19

konto usunięte

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Beata Szwichtenberg:
Na jednej z rozmów padło pytanie o ograniczenia Excela (max. ilość wierszy w arkuszu itd). Tylko po co zaprzątać sobie głowę takimi bzdurami. Chyba i tak nikt tych 65 000 wierszy (o ile się nie mylę, bo po rozmowie sprawdziłam) nie przekroczy... Zresztą na helpdesku masz rozwiązywać problemy z działaniem sprzętu czy programów, a nie uczyć użytkowników jak robić makra itp.

A jakżeż nie. Ja wczytuje często CSVki po 300 tys. wierszy... niestety skończyła mi się licencja na Excela (miałem 30-uruchomieniową z nowym kompem) i Open Office przycina do 65536. Excel 2007 takie pliki wczytywał bez problemu. Excel ma parę fajnych funkcji do obrabiania tabel, szybciej się to robi, jak człowiek wie, niż wrzucać to do bazy i robiąc odpowiednie zapytania. Na szczęście można znaleźć inne darmowe toole. :)

Co do switcha i huba to w korporacyjnych środowiskach przydaje się podstawowa znajomość sieci, routingu. Admini często bywają, hmm, delikatnie mówiąc 'niedostępni' (co to nie oni), po którymś z kolei razie prosząc admina o coś i słysząc szyderczą odmowę po prostu łatwiej nauczyć się podstaw samemu (routing, konfiguracja switchy, itp.).Adam Michalski edytował(a) ten post dnia 08.05.10 o godzinie 12:24
Jerzy M.

Jerzy M. C#/JavaScript
Developer

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Adam Michalski:

Sugerował bym dzielenie na 3 części, tak długo jak to potrzebne. Ale w udowadnianiu jakichkolwiek tez matematycznych zawsze byłem kiepski.
Maciej Hehl

Maciej Hehl w teorii Automatyk i
Robotyk (po wydziale
mechanicznym), ...

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Trzeba popracować nad procesem rekrutacji adminów. Szukajcie takich.

O ile się nie mylę w nowym excelu - tym, w którym trzeba się uczyć od nowa gdzie co jest, ograniczenie na ilość wierszy jest o wiele większe.

Wracając do kul. Można lepiej niż sufit(log_3(n))?
Jakub L.

Jakub L. Programista

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Adam Michalski:
Jakub L.:
Na filtrze rozmowy odpadają ludzie którym udało się przejść filtr pierwszy ale nie odpowiadają z różnych względów, na przykład śmierdzą, nie potrafią się wysłowić...

A co to programista musi byc piekny, miec proste zeby i mowic mickiewiczowska polszczyzna? Przeciez koder nie ma do czynienia z klientem. Nie musi ani ladnie wygladac, ani kwieciscie sie wypowiadac... ma dobrze trzaskac koda.

Dyskutujesz z czymś, czego nie napisałem.

Nie napisałem niczego o piekności, ale o zapachu i nieumiejętności wysławiania się.

Chciałbyś pracować biurko w biurko z kimś kto śmierdzi?

Język naturalny jest takim samym narzędziem jak język programowania, więc tak samo można sobie określić minimalne wymagania go dotyczące - ortografia (niech przynajmniej potrafi włączyć sprawdzanie pisowni), code review i komentarze, raporty błędów, opowiadanie jak działa kod który się napisało, dokumentacja, komunikacja z innymi osobami w zespole, jak się trafi współpraca z osobami obcojęzycznymi to kolejne wyzwanie (i kolejne narzędzie, pisanie na przykład w shrtspk to obciach).

A jeżeli rekrutujący będzie chciał mieć niezłe ciacho, to i tak przyjmie najpiękniejszego, i reszta kandydatów ma niewiele do powiedzenia.

konto usunięte

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Jakub L.:
Adam Michalski:
Jakub L.:
Na filtrze rozmowy odpadają ludzie którym udało się przejść filtr pierwszy ale nie odpowiadają z różnych względów, na przykład śmierdzą, nie potrafią się wysłowić...

A co to programista musi byc piekny, miec proste zeby i mowic mickiewiczowska polszczyzna? Przeciez koder nie ma do czynienia z klientem. Nie musi ani ladnie wygladac, ani kwieciscie sie wypowiadac... ma dobrze trzaskac koda.

Dyskutujesz z czymś, czego nie napisałem.

Nie napisałem niczego o piekności, ale o zapachu i nieumiejętności wysławiania się.

Wiem, ze nie napisales. Uogolnilem, ale tu dalej...
A jeżeli rekrutujący będzie chciał mieć niezłe ciacho, to i tak przyjmie najpiękniejszego, i reszta kandydatów ma niewiele do powiedzenia.

... zgadzasz sie ze mna. ;) Rownie dobrze mozesz powiedziec, ze moja ortografia jest absolutnie naganna, bo nie stawiam ogonkow. Uprzedze - stawial nie bede, bo mi sie nie chce, szkoda mi czasu na wciskanie alta, a i tak kazdy zrozumie co pisze.

Mialem na mysli bardziej oslawiona "koszule w kratke". I nie zgadzam sie, ze informatyk bedzie gadal z marketingowcami (ale to juz ktos inny powiedzial tutaj). Pracowalem w korporacji i przez 2 lata gadalem z marketingowcem moze ze 2 razy. Reszta to rozmowy konferencyjne z inzynierami i managerami projektu.
Język naturalny jest takim samym narzędziem jak język programowania, więc tak samo można sobie określić minimalne wymagania go dotyczące - ortografia (niech przynajmniej potrafi włączyć sprawdzanie pisowni), code review i komentarze, raporty błędów, opowiadanie jak działa kod który się napisało, dokumentacja, komunikacja z innymi osobami w zespole, jak się trafi współpraca z osobami obcojęzycznymi to kolejne wyzwanie (i kolejne narzędzie, pisanie na przykład w shrtspk to obciach).

Dobry kod sam sie komentuje :) Oczywiscie musi byc do tego dobry UML, diagramy akcji i stanow, opis przeplywow, protokolow transmisji (jesli cos lata po sieci) - tutaj oczywiscie pelna zgoda. To musi byc napisane w sposob komunikatywny. Ale co innego pisac, a co innego wypowiadac sie. Ilu znasz informatykow swietnie piszacych dokumentacje/functional specs itp., a kiepsko wypowiadajacych sie? Ja bym bez problemu kilku znalazl...

Programista to w koncu nie marketingowiec. Nasza robota od ich roboty rozni sie tym, ze my robimy cos konkretnego, a oni leja wode :)Adam Michalski edytował(a) ten post dnia 08.05.10 o godzinie 13:32

konto usunięte

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Adam Michalski:
Beata Szwichtenberg:
Na jednej z rozmów padło pytanie o ograniczenia Excela (max. ilość wierszy w arkuszu itd). Tylko po co zaprzątać sobie głowę takimi bzdurami. Chyba i tak nikt tych 65 000 wierszy (o ile się nie mylę, bo po rozmowie sprawdziłam) nie przekroczy... Zresztą na helpdesku masz rozwiązywać problemy z działaniem sprzętu czy programów, a nie uczyć użytkowników jak robić makra itp.

A jakżeż nie. Ja wczytuje często CSVki po 300 tys. wierszy... niestety skończyła mi się licencja na Excela (miałem 30-uruchomieniową z nowym kompem) i Open Office przycina do 65536. Excel 2007 takie pliki wczytywał bez problemu. Excel ma parę fajnych funkcji do obrabiania tabel, szybciej się to robi, jak człowiek wie, niż wrzucać to do bazy i robiąc odpowiednie zapytania. Na szczęście można znaleźć inne darmowe toole. :)

Do prostych analiz polecam SQLite. Chociaż to wymaga znajomości SQL-a. Wciąga CSV, do analizy danych wystarczy wtyczka do Firefoxa. I wątpie, żeby się zatrzymywał przy tych marnych 65k.

Ew. można to potem obrabiać w OpenOffice (który ma ten limit):
http://bit.ly/c3diSB

Uwaga: SQLite może nie działać powyżej 2 TB (manual) :DPiotr L. edytował(a) ten post dnia 25.10.11 o godzinie 21:17

konto usunięte

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Dzieki Piotrze :)

Szczerze mowiac myslalem kiedys o napisaniu narzedzia typu FileSql, ktore by potrafilo sparsowac CSV, wrzucic go do bazy mysql'owej, wykonac na niej wprowadzone zapytanie i zapisac z powrotem w CSV. Jak widac, ktos juz takie cos za mnie zrobil ;)

konto usunięte

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Adam Michalski:
Dzieki Piotrze :)

Szczerze mowiac myslalem kiedys o napisaniu narzedzia typu FileSql, ktore by potrafilo sparsowac CSV, wrzucic go do bazy mysql'owej, wykonac na niej wprowadzone zapytanie i zapisac z powrotem w CSV. Jak widac, ktos juz takie cos za mnie zrobil ;)

http://bit.ly/dkn9ia

Wciąga CSV i automatycznie kreuje tabele na jego podstawie.
Na razie nic prostszego w instalacji i użyciu do analizy danych w SQL nie znalazłem.
Szymon Kubisiak

Szymon Kubisiak Developer aplikacji
mobilnych Android

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

hmm, wszak MySQL ma engine CSV. Nie wystarczy stworzyć tabeli i podmienić pliku? :)Szymon Kubisiak edytował(a) ten post dnia 09.05.10 o godzinie 21:08

konto usunięte

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Piotr Likus:
http://bit.ly/dkn9ia

Wciąga CSV i automatycznie kreuje tabele na jego podstawie.
Na razie nic prostszego w instalacji i użyciu do analizy danych w SQL nie znalazłem.

Niestety nie zawsze działa...

CSV Worker error!
uncaught exception: [Exception... "Component returned failure code: 0x8007000e (NS_ERROR_OUT_OF_MEMORY) [nsIXMLHttpRequest.responseText]" nsresult: "0x8007000e (NS_ERROR_OUT_OF_MEMORY)" location: "JS frame :: chrome://sqlitemanager/content/workerCsv.js :: anonymous :: line 21" data: no]
File name:
Line number: 0

A plik ma tylko 300 Mb... szkoda...
Jakub L.

Jakub L. Programista

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

A nie możesz sprawdzić tych klientów http://en.wikipedia.org/wiki/SQLite#Tools ?
Mogą nie mieć ograniczeń stuffu do aplikacji webowych.

konto usunięte

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Adam Michalski:
Piotr Likus:
http://bit.ly/dkn9ia

Wciąga CSV i automatycznie kreuje tabele na jego podstawie.
Na razie nic prostszego w instalacji i użyciu do analizy danych w SQL nie znalazłem.

Niestety nie zawsze działa...

CSV Worker error!
uncaught exception: [Exception... "Component returned failure code: 0x8007000e (NS_ERROR_OUT_OF_MEMORY) [nsIXMLHttpRequest.responseText]" nsresult: "0x8007000e (NS_ERROR_OUT_OF_MEMORY)" location: "JS frame :: chrome://sqlitemanager/content/workerCsv.js :: anonymous :: line 21" data: no]
File name:
Line number: 0

A plik ma tylko 300 Mb... szkoda...

Prawdopodobnie limit środowiska (odpalasz to jako JavaScript w Firefoxie). Widocznie tylko do niewielkich plików.

Ja korzystam jeszcze z SQLite Maestro ($80).

Plik 560 MB (2.5 mln rek) wciągnął w 7 min 30 sec.
Tj. jakieś 5 tys INSERT-ów / s. Myślę, że to całkiem niezły wynik.
Grzegorz Duraj

Grzegorz Duraj Student,
Politechnika
Wrocławska

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

a ja mam takie pytanie 9 kulek, jedna z inną wagą (nie wiadomo czy lżejsza czy cięższa)
3 warzenia dali byście radę ??
tak mi się spodobały zagadki z kulkami że wymyśliłem sobie sam trochę trudniejszą ;)
podpowiem da się :) choć nie sprawdzałem w rzeczywistości bo nie mam takich kulek
sam też chciałbym teraz szukać pracy jako programista z c++ bez doświadczenia i szczerze mówiąc znam c++ ale jak mam dostawać takie pytania to aż się boje iść na takie interview-u
Grzegorz Duraj

Grzegorz Duraj Student,
Politechnika
Wrocławska

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

już sprawdziłem na kulkach z papieru (jedną zamalowałem) i da się określić która jest inna i czy jest lżejsza czy cięższa;)
jestem DUMNY z siebie:):):) :P
Jakub L.

Jakub L. Programista

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Pytanie z cyklu nauczyć się na pamięć, jak się wie to się powie, jak nie, to się nie wymyśli.

Dreedle życzył sobie, żeby jego żołnierze spędzali na strzelaniu do rzutków tyle czasu, na ile im tylko pozwoli przepustowość strzelnicy i rozkład lotów. Strzelanie do rzutków przez osiem godzin miesięcznie było dla nich doskonałym ćwiczeniem. Nabierali dzięki temu wprawy w strzelaniu do rzutków.

Temat: Przykładowe pytania na rozmowie kwalifikacyjnej

Zdefiniowac vector wskaznikow na zwierzatka, wrzucic tam pare kotkow i pieskow. Dalej przechodzimy po wektorze wykonujac polimorficzny call i zwierzatka daja glos (wypas :P). Najlepszy foreach z boost::bind, potem jakis ptr_fun, potem iteratory (czy beda const? :P) a potem zwykly for (ostatecznie).

75% kandydatow z doswiadczeniem (1-5 lat) nie potrafi wykonac tego zadania :)Przemysław O. edytował(a) ten post dnia 06.05.10 o godzinie 13:51

bo wszystko zalezy, gdzie kandydat do tej pory pracowal/z czym mial do czynienia. mogl nie uzywac boosta (znam projekty (komercyjne), gdzie jest zakaz uzywania boosta), mogl nie uzywac metod wirtualnych (na pewnych platformach ich sie nie uzywa)...
wiec - nie generalizowalbym i nie wyciagal pochopnych wnioskow z samego wyniku testu.
imho raczej trzeba ocenic 'charakterystyke' czlowieka - przy czym pracowal, co tam faktycznie robil, itd, czym sie zajmuje po godzinach, jakie projekty w domu robi hobbistycznie...
testy oceniaja czlowieka 'tu i teraz', a wiele cenniejsza jest osoba, ktora dzis moze za wiele nie potrafi, ale jutro bedzie wymiatac.

Następna dyskusja:

dr Bjarne Stroustrup odpowi...




Wyślij zaproszenie do