Wiele słyszymy o zapachach kodu, zapachach testowych, a nawet zapachach projektu, ale nie słyszałem o dyskusji na temat „zapachów” pracodawców poza testem Joela . Po wielu frustracjach związanych z pracodawcami z bukietem nieprzyjemnych zapachów kultury korporacyjnej, uważam, że nadszedł czas, abym aktywnie szukał bardziej dojrzałego środowiska programistycznego.
Zacząłem układać listę pytań, aby pomóc pracodawcom weryfikującym, identyfikując problemy podczas rozmowy kwalifikacyjnej i szukam dodatkowych pomysłów. Przypuszczam, że ta lista może być łatwo zmodyfikowana przez pracodawcę w celu sprawdzenia również pracownika, ale proszę odpowiedzieć z perspektywy rozmówcy.
Myślę, że ważne byłoby zadawanie wielu z tych pytań wielu osobom, aby dowiedzieć się, czy udzielono spójnych odpowiedzi. W większości próbowałem ułożyć pytania w każdej sekcji w kolejności, w jakiej można je zadawać. Niepożądana odpowiedź na pierwsze pytanie często powoduje, że dalsze działania są dyskusyjne.
Wartości
- Co stanowi „dobrze napisane” oprogramowanie?
- Jakie atrybuty ma dobry programista? To samo pytanie dla menedżera. Kim są Twoi najbardziej cenieni pracownicy / menedżerowie i dlaczego?
Proces
- Czy masz proces rozwoju?
- Jak rygorystycznie to przestrzegasz?
- Jak decydujesz, ile procesu zastosować do każdego projektu?
Opisz typowy cykl życia projektu. Zapytaj, czy nie wyjdą inaczej:
- Waterfall / iterative: Ile czasu spędza się na gromadzeniu wymagań z góry? projekt z góry?
Testowanie
- Kto opracowuje testy (programiści lub oddzielni inżynierowie testów?)
- Kiedy są rozwijane?
- Kiedy przeprowadzane są testy?
- Jak długo trwa wykonanie?
- Co stanowi dobry test?
- Skąd wiesz, że wystarczająco przetestowałeś?
- Jaki procent kodu jest testowany?
Przejrzeć
- Jak wygląda proces przeglądu?
- Jaki procent kodu jest sprawdzany? Projekt?
- Jak często mogę oczekiwać uczestnictwa jako recenzent kodu / projektu / recenzent?
- Jakie kryteria stosuje się do przeglądu i skąd pochodzą?
Poprawa
- Jakie nowe narzędzia i techniki oceniłeś lub wdrożyłeś w ubiegłym roku?
- Jakie szkolenia odbyli twoi pracownicy w ciągu ostatniego roku? Co będę robił przez pierwsze sześć miesięcy w Twojej firmie (wskazując, jaki rodzaj zorganizowanego mentoringu / szkolenia został przemyślany, jeśli w ogóle)
- Jakie zmiany w procesie rozwoju zostały wprowadzone w ubiegłym roku?
- Jak usprawniasz i uczysz się na własnych błędach jako organizacja? Jaki był największy błąd Twojej organizacji w ubiegłym roku i jak został rozwiązany?
- Jakie opinie przekazałeś ostatnio kierownictwu? Czy to zostało wdrożone? Jeśli nie to dlaczego?
- W jaki sposób Twoja firma stosuje „najlepsze praktyki”? Jak ich szukać na zewnątrz lub w środku i jak się nimi dzielić?
Etyka
- Opowiedz mi o problemie etycznym, który ostatnio spotkałeś Ty lub Twoi pracownicy, i jak go rozwiązano?
- Czy korzystasz z oprogramowania typu open source? Jakie masz wkłady typu open source?
Dalsze działania
Podobało mi się to, co @ jim-leonardo powiedział w tym pytaniu dotyczącym przepełnienia stosu :
Naprawdę warto zadać sobie pytanie: „Czy ta osoba wydaje się, że próbuje mnie zrekrutować i zainteresować?” Myślę, że to jeden z najważniejszych elementów. Jeśli wydaje się, że przyjmują postawę, że jedyną osobą, z którą przeprowadzono wywiad, jesteś ty, to prawdopodobnie będą cię źle traktować. Dobrzy ankieterzy rozumieją, że muszą sprzedać stanowisko tyle, ile kandydat musi sprzedać sam.
Dodano @SethP:
Glassdoor.com to dobra strona internetowa do wyszukiwania potencjalnych pracodawców. Zawiera informacje o tym, jak poszczególne firmy przeprowadzają wywiady ...
źródło
Odpowiedzi:
Przyjrzyj się uważnie produktowi, który stworzysz. Pracuję dla dobrego szefa etycznego, ale naprawdę nie podoba mi się branża, w której działamy. Chciałbym pomyśleć o tym przed przyjęciem stanowiska. Teraz próbuję odejść od tego, ale większość firm nie rozumie wystarczająco niszę, aby ocenić moją pracę.
źródło
Nie zadowalaj się odpowiedziami na jedno słowo
Śmieszne jest podejmowanie świadomych decyzji w oparciu o pracodawcę przy użyciu „Agile” lub „SVN”.
Pachnie
źródło
Dowiedz się o ludziach, którzy tam pracują .
Procesy są ładne i wszystkie, ale procesy są wdrażane przez ludzi, a następnie przez nich (lub ignorowane). Jeśli masz odpowiednie osoby, możesz odpowiednio dostosować procesy.
Do każdego z twoich pytań dodam meta-pytania, np .:
i tak dalej.
źródło
Dodam do tego zastrzeżenie po kilku złych doświadczeniach: wiele firm będzie kłamać lub wprowadzać w błąd co do swoich odpowiedzi, szczególnie w sytuacjach, w których nie możesz łatwo zweryfikować ich bez patrzenia na ich kod (czego nigdy ci na to nie pozwolą).
Na przykład, jeśli zapytasz o kontrolę wersji, mogą powiedzieć, że używają Subversion, więc uważasz, że dobrze, że używają SVN. Z wyjątkiem, że nie mają repozytoria ustawione prawidłowo, czy każdy ma swoje własne repozytorium, albo nie rozumieją rozgałęzienia / łączenia w ogóle . Nie możesz zweryfikować tego rodzaju rzeczy.
To samo dotyczy rzeczywistych praktyk kodowania. Jeśli zapytasz ich o standardy kodowania, powiedzą ci, że przestrzegają, powiedzmy, „normalnych konwencji Java”. Po podjęciu pracy okazuje się, że używają notacji węgierskiej (nie lubię wybierać złej notacji węgierskiej tak samo jak ja, ale to pierwsza rzecz, która pojawia się w moich myślach przez cały czas), odmawiają dotykania jakichkolwiek pakietów open source poza Javą i w zasadzie piszą kod bardzo słabo w porównaniu ze „standardem” pisania Java. Ponownie nie możesz tego zweryfikować bez powiedzenia „Pokaż mi swój kod”, którego odmówią.
Jasne, możesz dowiedzieć się, czy kłamią na temat testowania, pytając, jakiego oprogramowania do testów jednostkowych używają („Visual Studio Debugger” nie jest aplikacją do testowania jednostek ...) lub czy w ogóle nie używają kontroli wersji, ale nie będziesz wiedział, czy kod jest zły.
Jeśli chodzi o niekodującą stronę rzeczy, znowu bardzo trudno jest powiedzieć, co jest upiększone. Mogą ci powiedzieć jedno (wszyscy zawsze sprawiają, że ich firma wydaje się niesamowita podczas wywiadów), a podjęcie pracy okazuje się zupełnie innymi lub oczywistymi kłamstwami. Nienawidzę tego mówić, ale wiele firm opiera się na podejściu „dymu i luster”, a smród przenika każdy zakątek tego miejsca. Jak zawsze zdarzają się wyjątki, ale jeszcze nie znalazłem dobrego, solidnego sposobu oceny wartości pracodawcy, dopóki nie podejmę pracy i, jeśli to konieczne, odejdę natychmiast po stwierdzeniu, że nie jest to dobre.
źródło
Jedną rzeczą, którą ZAWSZE robię, jest poproszenie o oprowadzenie po obszarach pracy / biura firm (w przeciwieństwie do ładnych sal firmowych, w których przeprowadzane są rozmowy). To daje wyobrażenie o warunkach pracy, używanym sprzęcie, danych demograficznych współpracowników i ogólnej atmosferze tego miejsca.
... I tak, nauczyłem się tej lekcji na własnej skórze :(
NWS.
źródło
Kolejna rzecz, o której pomyślałem: jeśli zapytasz ankietera, co lubią / nie lubią w pracy, pamiętaj o tym zastrzeżeniu:
„Dobra” odpowiedź to taka, która wymienia dobre i złe strony pracy
Jeśli ankieter jest pełen zawrotów głowy i mówi ci, jak niesamowita jest firma i jak świetna jest ta praca, bądź ostrożny, ponieważ może to oznaczać, że jest on „Smithersem” i jest po prostu korporacyjnym „tak” i „dupą” - wiele osób, szczególnie osoby samozadowolone ze swojej pracy (czytaj: awansowano z powodu zatrudnienia bez umiejętności, więc nie byłby w stanie znaleźć pracy poza tą firmą) mają tendencję do „kupowania w linii biznesowej” i nigdy nie byłyby w stanie zobaczyć żadnych problemów nawet jeśli są problemy. Nie zawsze tak jest, ale jeśli otrzymasz odpowiedź, która pachnie jak ktoś pijany na korporacyjnej pomocy kool, powinieneś dowiedzieć się więcej, aby się upewnić.
Z drugiej strony, jeśli osoba przeprowadzająca wywiad zacznie wdzierać się do firmy, jest to ogromna czerwona flaga, ponieważ, oczywiście, nie są zadowoleni ze swojej pracy i, co ważniejsze, nie mogą przekazać tych obaw nikomu w firmie, ponieważ muszą odpowiedzieć komuś, kto nie narzeka na nich za to, że nie są szczęśliwi; ponownie z doświadczenia widziałem miejsca, w których jeśli kierownictwo uważa, że nie jesteś szczęśliwy (z uzasadnionych powodów lub w inny sposób), natychmiast cię zwolnią, więc wszyscy udają, że są szczęśliwi przez cały czas, ponieważ nie mogą powiedzieć nikomu, że nie podoba się X w sprawie pracy, albo zostaną im pokazane drzwi.
źródło
Przestawiłbym recenzje kodu albo do ich własnej sekcji, albo jako własne usprawnienie (nie testowanie). Chciałbym również zapytać, jakie rodzaje przeglądów robią: Do zachęcają programowania parami (natychmiastowy Nie ma szans w piekle ze mną zwykle;))? Czy robią recenzje przed każdym zatwierdzeniem? Czy przeprowadzają kwartalne przeglądy grup (może to również podlegać mentoringowi)?
Oceniając firmę, zadaję kilka szczegółowych pytań, głównie związanych z testem Joela, ale zamiast koncentrować się na tych ( szczególnie w mniejszej firmie), wolę skoncentrować się na osobie, z którą rozmawiam oraz ich pasja i popęd. Nawet w dużych firmach, częściej niż nie, znajdziesz podobne cechy osobiste i zawodowe w całej bazie pracowników. Są więc szanse, że jeśli osoba, która przeprowadzi z tobą rozmowę, nie jest prowadzona i pasjonuje się tym, co robi, inni też nie będą. Dla mnie pasja jest ogromna łatwiej jest ustalić, jak mi się spodoba praca w firmie, niż przeglądanie listy pytań, nawet przez telefon (ostatnio rozmawiałem z CEO od startupu, którego pasja i podniecenie były absolutnie zaraźliwe, więc wiem, że to możliwe :)).
Pasja determinuje solidną firmę o wiele więcej niż listę czarno-białych pytań. Możesz zachęcać i pomagać w kierowaniu zmianami w pasjonującej firmie z przerwanym procesem rozwoju (przekonasz się, że jeśli uwielbiają to, co robią, zawsze chętnie zmieniają się na lepsze). Jednak firma (lub kierownictwo) z brakiem pasji, ale najlepszy proces na świecie zawsze będzie trudny do pracy dla ..
źródło
Glassdoor.com to dobra strona internetowa do wyszukiwania potencjalnych pracodawców. Zawiera informacje o tym, w jaki sposób poszczególne firmy przeprowadzają wywiady i jakiej pensji możesz oczekiwać na niektórych stanowiskach.
Wszystkie ich informacje pochodzą od członków społeczności, więc może to być mała próbka.
Mimo to wydaje się, że jest to świetne miejsce do dyskusji o doświadczeniach podczas rozmowy kwalifikacyjnej.
źródło
Nie wspomniałeś o żadnych pytaniach dotyczących jakości życia. Szczególnie częstymi problemami w firmach tworzących oprogramowanie są problemy z planowaniem i godzinami, więc zapytałbym o to, jak często ludzie przychodzą w każdym tygodniu i jak długo tam są. Chociaż starałbym się znaleźć subtelniejszy sposób na powiedzenie tego, aby nie sugerować, że nie chcę przychodzić do pracy.
źródło
Poproś o spotkanie z osobą zaznajomioną z procesem automatycznego wdrażania oprogramowania. Jeśli powiedzą, oczywiście, że możesz spotkać się z Joe lub Mikiem, to dobrze. Jeśli są niejasne, masz odpowiedź.
źródło
Oprócz pytań technicznych zadałbym również pytania dotyczące biznesu. Jak na przykład...
1) W jaki sposób Twoja firma zamierza wspierać moje zatrudnienie?
2) Jakiego modelu biznesowego używa Twoja firma?
itp..
źródło
W zależności od tego, jak przebiega rozmowa kwalifikacyjna i ile masz kontaktów z ankieterami, myślę, że można zadać pytanie „Dlaczego nie powinienem tu pracować?”. po tym, jak wszyscy ludzie zwykle nie odchodzą z powodu punktów sprzedaży firmy, odchodzą z powodu złych punktów, ale jeśli wiesz z góry, co to są, możesz wcześniej ocenić, czy możesz sobie z nimi poradzić.
źródło
Niektórzy dotknęli tego, ale nie specjalnie: pytaj o rzeczy, których nienawidzisz, tak jakbyś je lubił. Na przykład, jeśli nie podoba ci się pomysł programowania w parach (na przykład Demian Brecht), zapytaj o to.
Wreszcie. zawsze pytaj: „Co jest najbardziej frustrujące w twojej pracy?”
źródło
Spróbuj znaleźć niektóre konta pracowników na Twitterze. Jeśli widzisz, że wspominają o nadgodzinach lub długich godzinach pracy, rozsądnie jest zbadać nieco więcej, a nawet uniknąć firmy.
źródło
Przed podjęciem decyzji, czy tam pracować, zawsze zalecałbym dowiedzieć się, jak wygląda firma. Są miejsca, w których można je znaleźć - strony takie jak http://www.whataretheyreallylike.com - gdzie pracownicy oceniają swoich pracodawców. Nie mogą ci powiedzieć wszystkiego, ale warto spróbować, co?
źródło
Firmy często zatrudniają pracowników polecanych przez ich pracowników. Jeśli łączysz się w sieci na swoim własnym obszarze geograficznym, biorąc udział w obozach programistycznych i innych spotkaniach związanych z programistami, możesz dowiedzieć się od pracowników innych firm, jakie są ich warunki, co jest bardziej prawdopodobne w uczciwy sposób niż w rozmowie kwalifikacyjnej. Wtedy wiesz, do kogo się zwrócić. I masz też ludzi, którzy tam pracują, którzy cię polecą.
źródło
Upewnij się, że kojarzysz się z ludźmi dobrej jakości, którzy są pod zarządzaniem, którzy uznają ich za ludzi dobrej jakości. Wiem, że to subiektywne, a więc twoje preferencje odnośnie tego, gdzie chcesz pracować. Musisz ustalić, co uważasz za ważne. Możesz mieć długą listę pytań, ale prawdopodobnie będziesz w stanie samodzielnie poznać ludzi. Mamy skłonność do wąchania własnego rodzaju.
Mogą nie wdrażać najlepszych praktyk, ale są w stanie to zrobić i są w trakcie doskonalenia. Czy wybierzesz firmę, która zwycięży w teście Joela o kilka punktów, aby dowiedzieć się, że wszystkie są na swój sposób i nie chcą się poprawiać? Osobiście miałbym z tym problem. Nawet doskonały wynik nie będzie trwał wiecznie, jeśli nie będą w stanie przyciągać wysokiej jakości ludzi.
źródło