O co zapytać na rozmowie kwalifikacyjnej w branży IT?

rozmowa-kwalifikacyjna--IT-pytania

rozmowa-kwalifikacyjna--IT-pytaniaDwa lata temu pracowałam w firmie IT i byłam odpowiedzialna za head hunting oraz przeprowadzanie rozmów kwalifikacyjnych. Stąd przyszedł mi do głowy pomysł spisania najważniejszych pytań, które możemy zadać pracodawcy na rozmowie rekrutacyjnej, co pozwoli nam na lepsze poznanie i zrozumienie działania firmy. Na część pytań pracodawca lub osoba prowadząca rekrutację może opowiedzieć podczas prezencji firmy. Tej części rozmowy kwalifikacyjnej nie należy bagatelizować, ponieważ w ten sposób wykazujemy zainteresowanie daną firmą oraz możemy stwierdzić czy jej organizacja będzie odpowiadać naszej osobowości.

O co warto zapytać na rozmowie kwalifikacyjnej?

Pytania ogólne

  • Czy godziny pracy są elastyczne?
  • Czy chodzicie na jakieś wyjścia/wyjazdy integracyjne?
  • Czy istnieje możliwość pracy zdalnej?
  • Czy zdarzają się nadgodziny?
  • Czy jeździcie na jakieś konferencje (jako uczestniczy czy jako prelegenci)?
  • Czy jest kuchnia w biurze?
  • Jakie jest podejście do przerw na obiad?
  • Czy klienci są głównie z Polski czy z zagranicy?
  • Czy może się zdarzyć, że będę musiała/musiał jechać na delegacje do innego miasta/kraju? Na jak długo? Czy firma ponosi wtedy koszty transportu, zakwaterowania?
  • Czy będę pracować na firmowym sprzęcie? Jaki to sprzęt?
  • Jak wygląda proces wdrażania nowego pracownika?
  • Czy w firmie jest określony dress code?
  • Jakie są benefity dla pracowników? Multisport? Opieka medyczna? Nauka języków? Ekspres do kawy?
  • Jaki będę mieć wpływ na rozwój projektu? Czy będę tylko wykonawcą czy mieć koncepcyjny wpływ na projekt które powstaje?

Pytania o zespół

  • Ilu zatrudniacie programistów?
  • Jak duży jest jeden zespół?
  • Czy w zespole są kobiety?
  • Ile jest seniorów w zespole?
  • Czy to jest nowe stanowisko, czy poprzedni programista odszedł (dlaczego)?
  • Czy jest ktoś bardziej doświadczony ode mnie w firmie i czy będę mógł się go poradzić w razie problemów?
  • Czy cały zespół pracuje na miejscu w biurze czy część zespołu pracuje zdalnie?

Pytania techniczne

  • Jakie będą moje obowiązki?
  • Ile średnio jeden programista ma na raz projektów?
  • Jakie projekty są rozwijane: głównie nowe, czy utrzymanie starych?
  • Jak wygląda zarządzanie projektami w firmie?
  • Z jakich frameworków korzystacie?
  • Czy korzystacie z systemu kontroli wersji? Jakiego?
  • W jaki sposób zespół dba o jakość kodu?
  • Czy piszecie w projektach testy jednostkowe?
  • Czy programujecie używając metodyk TDD i BDD?
  • Czy stosujecie code rewiev?
  • Czy macie continuous integration?

Pytania na zakończenie rozmowy

  • Jakie formy współpracy preferujecie?
  • W przypadku umowy o dzieło i B2B – czy urlop/chorobowe są płatne?
  • Jakie są kolejne etapy rekrutacji, czy jest test albo dodatkowa rozmowa?
  • Kiedy dostanę odpowiedź w sprawie pracy?

Jeśli masz jeszcze jakieś sugestie innych pytań, które można zadać na rozmowie kwalifikacyjnej, to  koniecznie daj znać w komentarzu. Chętnie dopisze je do tej listy. 

Podziękowania dla Artura, Amadeusza i Dawida za sugestie fajnych pytań 🙂

Avocode – co to jest i czy warto korzystać?

Ostatnio spotkałam się ze sporym problemem. Designer mojego klienta dostarczył mi pliki, które zaprojektował w Sketchu, czyli aplikacji do projektowania graficznego na Macu. Przekopałam internet w celu znalezieniu sposobu na otworzenie tych plików graficznych na Ubuntu bądź na Windowsie. Generalnie było ciężko, dlatego znalazłam inne rozwiązanie – zdecydowałam się wypróbować Avocode.

Avocode jest zarówno aplikacją desktopową jak i webową. Pozwala na otwieranie plików zarówno w formacie PSD jak i tych stworzonych w Sketchu. Program ten jest dostępny na Maca, Windowsa i Linuxa.

avocode-screen
Avocode – widok głowny
avocode-screen
W górnym menu dostępne jest kilka narzędzi: Hand, Select, Measure, Color, Slice, Note

 

Dlaczego Avocode jest fajnym narzędziem?

Pozwala na eksportowanie warstw lub elementów (pojedynczo lub kilka na raz.) Mamy możliwość eksportu w formatach: SVG, PNG, JPG oraz WEBP.   Elementy zapisane w SVG możemy od razu skalować 2x, 3x lub 4x razy.

avocode-screen
Eksportowanie elementu w różnych formatach

 

Generuje gotowe kawałki kodu: CSS, Less, Sass, SCSS, Stylus, Swift, Android, CSS w JS i React Native. Mamy gotowe informacje min. na temat wysokości, szerokości elementu, czcionki i jej rozmiaru, kolorów; wszystko od razu z odpowiednimi jednostkami.  Wystarczy skopiować jednym kliknięciem i wkleić do swojego edytora.

avocode-screen
Kawałek kodu opisujący button w CSS
avocode-screen
Ten sam button opisany w innym języku

 

Umożliwia tworzenie zespołów i dzielenie się projektami graficznymi. Komunikacja jest ułatwiona dzięki możliwości dodawania komentarzy.

avocode-screen
Dodawanie komentarzy

 

Avocode umożliwia proste kopiowanie tekstu od razu jako element HTML bądź eksportowanie go jako JPG lub PNG. Wystarczy jedno kliknięcie i tekst jest gotowy do wklejenia do naszego edytora.

avocode-screen
Kopiowanie tekstu

 

Pozwala na definiowanie zmiennych – kolorów, czcionek, gradientów, rozmiarów i odległości. W ten sposób kopiowany kod z Avocode będzie od razu uwzględniał  i kopiował nasze zmienne. Jeszcze tego nie testowałam, ale wydaje się to ciekawa opcja.

Dodatkowo, podaje dokładne wymiary oraz położenie elementu. Wystarczy wybrać narzędzie Measure w górnym menu, najechać kursorem na dany element i dostajemy o nim pełen zestaw informacji, zarówno w odniesieniu do granic warstwy jak i innych elementów położonych na tej warstwie. W ten sposób Avocode pomaga w ustalaniu marginesów i paddingów.

avocode-screen

 

Avocode ma sporo zaawansowanych ustawień, które pozwalają dostosować to narzędzie do naszych potrzeb.

avocode-screen
W zaawansowanych ustawieniach możemy np. domyślny format kolorów
avocode-screen
W zaawansowanych ustawieniach możemy np. zmieniać domyślne jednostki

 

Dopiero zaczynam korzystać z tego narzędzia, ale uważam, że jest bardzo cenne, ułatwia i usprawnia kodowanie. Sama aplikacja jest dość intuicyjna, całkiem przyjemna w użytkowaniu. Nie jest idealna, ale ciągle jest usprawniana i dodawane są nowe funkcjonalności. Narzędzie jest płatne (po 14 dniowym trialu), można płacić miesięczną subskrypcję, którą można anulować w każdej chwili, bądź skorzystać ze zniżki na plan roczny.

avocode-pricing
Ceny w miesięcznym rozliczeniu

 

Mam nadzieję, że ten artykuł był pomocny. Daj znać czy korzystałeś/korzystałaś z tego narzędzia. A może znasz jakieś inne, ciekawe i konkurencyjne? Jeśli masz jakieś pytania zostaw komentarz! 🙂 

Projekt A/B testing – podsumowanie

Konkurs Daj się Poznać 2017 dobiega końca. Czas na małe podsumowanie.

Od marca tego roku rozwijałam projekt biblioteki do przeprowadzania testów A/B. Zdecydowałam się go napisać w JS, ponieważ chciałam lepiej poznać ten język. Projekt nie jest idealny i wymaga dalszych usprawnień. Kod można zobaczyć na moim GitHubie. W tym momencie nie nazwałabym tego jeszcze finalną wersją. Moim celem, który sobie założyłam na starcie tego konkursu było napisanie 20 postów, rozwijanie projektu przez minimum 10 tygodni oraz udział w gali finałowej w siedzibie firmy Microsoft w Warszawie. Dwa pierwsze warunki już spełniłam. Zgłosiłam się do wygłoszenia prezentacji na gali finałowej – z około 1000 uczestników konkursu tę szansę będzie miało tylko 13 osób. Trzymajcie kciuki, żeby się udało! 🙂

W czasie trwania konkursu:

  1. Byłam na dwóch konferencjach: programistycznej i UXowej
  2. Postawiłam środowisko deweloperskie od zera na dwóch laptopach, na dwóch różnych systemach operacyjnych – zyskałam większą pewność siebie
  3. Zapoznałam się z nowymi narzędziami: GitHub, Webpack, Gulp, Avocode, VS Code – zdobyłam nowe umiejętności
  4. Od 16 kwietnia mój blog miał 151 odsłon z 6 krajów – całkiem dobrze jak na raczkujący blog
  5. Pod jednym postem zgromadziłam komentarze od 5 osób – sukces!

Bardzo się cieszę, że wzięłam udział w tym konkursie. Myślę, że największym plusem tego konkursu jest to, że każdy może w nim wziąć udział, niezależnie od poziomu zaawansowania oraz od technologii w której pracuje/uczy się. Zdecydowanie polecam konkurs Daj się Poznać!  I mam nadzieję, że do zobaczenia w następnej edycji!

 

Projekt A/B testing – update

Po urlopowej przerwie czas na powrót do projektu. Teraz skupiam się głównie na udoskonalaniu kodu, który dotychczas napisałam.

Udało mi się z naprawić funkcję detectUserAgent(), która zwraca string z nazwą przeglądarki z której korzysta użytkownik. Sprawdzam czy jest to Chrome, Firefox, Opera, Edge czy Safari, a w pozostałych przypadkach zwracam string ‚unknown’. Wynik zapisuję w obiekcie z informacjami o użytkowniku.

W mojej bibliotece jest możliwość przeprowadzania testów AB na określonej przeglądarce. Wystarczy wpisać jako argument funkcji testOnParticularUserAgent() nazwę przeglądarki na której chcemy przeprowadzić test oraz nazwę funkcji, która ma zostać wykonana. Czyli np. testOnParticularUserAgent(chrome, testColor) – funkcja ta testuje tylko i wyłącznie na Chromie background color danego elementu.  Natomiast funkcja testColor() przymuje trzy argumenty: colorA, colorB i id elementó który chcemy testować.

Dodatkowo stworzyłam funkcję umożliwiającą wykonywanie testów na określonych rozdzielczościach ekranu.  testOnScreensBetweenWidths() przyjmuje trzy argumenty:  minimalną szerokość na której chcemy testować, maksymalną szerokość oraz jako trzeci argument wskazujemy funkcję, która ma zostać wykonana w razie spełnienia warunków.  W przypadku, gdy warunek nie jest spełniony, w local storage zapisuję informację w postaci stringa.

I jeszcze jedna ważna rzecz, czyli funckja eventLister(). Na każdym elemencie który jest testowany dodawany jest event listener, który informuje o tym czy ten element został kliknięty, a informacja o tym zapisywana jest w local storage.

W przyszłym tygodniu nadal namierzam udoskonalać mój kod. To jest mój 19. konkursowy wpis na moim blogu (w ramach konkursu DajSięPozać 2017). Jestem bardzo zadowolona, że wzięłam w nim udział i już prawie udało mi się spełnić wszystkie wymagania – czyli blogowanie i rozwijanie projektu przez min. 10 tygodni. Bardzo dużo się nauczyłam i dzięki temu zrobiłam postęp w nauce JSa i nie tylko. Była i jest to dla mnie spora motywacja. Wielkie dzięki dla organizatora konkursu Macieja Aniserowicza z bloga Devstyle. Na prawdę świetna inicjatywa!