Twój przewodnik 2019 po zatrudnianiu programistów Golang na Ukrainie

Opublikowany: 2019-05-03

Golang jest nazywany językiem przyszłości po stronie serwera i wiele firm wybiera go jako podstawowy język programowania do wielu celów. Go jest używany przez firmy Giant, takie jak Adobe, IBM, Intel i BBC. Według niedawnej ankiety przeprowadzonej przez Stack Overflow, jest to 13. język pod względem popularności wśród profesjonalnych programistów.

Jeśli szukasz programistów Go, prawdopodobnie skupiasz się na obciążonym backend, DevOps lub blockchain. Aby zrealizować którykolwiek z tych złożonych projektów, musisz zaangażować wykwalifikowanych inżynierów. Jeśli w Twoim regionie nie ma nikogo z odpowiednimi umiejętnościami lub koszt zespołu na miejscu jest zbyt wysoki, prawdopodobnie nadszedł czas, aby skorzystać z bardziej opłacalnych pul talentów, takich jak Europa Wschodnia.

Na Ukrainie Golang znalazł się w pierwszej dziesiątce najpopularniejszych języków, co czyni ten kraj ogromnym repozytorium utalentowanych talentów Golanga. Oznacza to, że możesz zatrudnić programistów Golang do swojego zdalnego zespołu w ciągu kilku tygodni.

golang ukraina
Obraz: dou.ua

Jeśli podjąłeś strategiczną decyzję o zaangażowaniu zdalnego zespołu programistów Golang, oto umiejętności, na które powinieneś zwrócić uwagę podczas rozmowy kwalifikacyjnej ze swoimi zdalnymi pracownikami.

1. Umiejętności twarde – jak sprawdzić kwalifikacje techniczne

Pierwszym etapem jest oszacowanie kompetencji twardych dewelopera, w tym kwalifikacji niezbędnych do efektywnej pracy. Uzyskuje się je w ramach formalnej edukacji lub poprzez udział w kursach i robienie czegoś z pierwszej ręki. Poniżej znajduje się kilka punktów, które pomogą Ci zidentyfikować odpowiedniego programistę Golang.

Stwierdzenie zalet Golang

Każdy programista Go powinien znać zalety tego języka zarówno z perspektywy programistycznej, jak i biznesowej. Doświadczony programista Go wymieniłby te korzyści:

  • Szybkie kompilatory
  • Funkcje to obiekty pierwszej klasy
  • Współbieżność na poziomie języka
  • Wbudowane ciągi i mapy
  • Zbieranie śmieci
  • GoDoc w języku angielskim
  • Statyczna analiza kodu
  • Wbudowana platforma testowa

Doświadczenie z innymi językami

Dla wielu pracodawców ten jest niezbędny, zwłaszcza w przypadku zatrudniania średnio-zaawansowanych programistów. Golang to młody język i wielu programistów przechodzi na niego po pracy z innymi językami. Dlatego firmy technologiczne często zawierają praktyczne doświadczenie z C, C#, C++, Javą i co najmniej jednym ukończonym projektem w jednym z tych języków.

Struktura składni

Składnia Go jest określona za pomocą rozszerzonego formularza Backus-Naur. Aby sprawdzić zrozumienie składni, możesz poprosić o nazwanie struktur składni w Go, które są następujące:

  • Produkcja = nazwa produkcji „=” [Wyrażenie]
  • Wyrażenie = alternatywa {„1” alternatywa}
  • Alternatywa = Termin {Termin}
  • Termin = token nazwy produkcji [„….” token]1 Grupa 1 Opcja 1 Powtórzenie
  • Grupa = „(„Wyrażenie”)”
  • Opcja = „[„Wyrażenie”]”
  • Powtórzenie = „{„Wyrażenie”}”

Testowanie w Golang

Testowanie ważnej części procesu rozwoju. Go posiada specjalną platformę testową zaprojektowaną w celu ułatwienia pisania testów. Składa się z polecenia Go test i pakietu testowego. Aby napisać test, programista musi stworzyć plik z końcówką _testing. Go posiada funkcję TestXXX z funkcją podpisu (t*testing.T).

Pakiety i przestrzenie robocze w Go

Pakiety są tym, z czego zbudowane są programy Go. Program uruchamia się w głównym pakiecie i używa pakietów ze ścieżkami importu „fmt” i „math/rand”. Obszar roboczy to hierarchia katalogów z trzema katalogami. Kod jest przechowywany w obszarze roboczym Go.

Przypadki z życia wzięte

Ukraina jest potęgą talentów IT, a wiele europejskich i północnoamerykańskich firm wybiera to miejsce do tworzenia swoich wirtualnych zespołów. Istnieje duża szansa, że ​​kandydat współpracował już w ramach zespołu programistycznego startupu lub przedsiębiorstwa. Zapytaj kandydata o portfolio zrealizowanych projektów i wybierz te, które mają doświadczenie w Twojej branży.

2. Umiejętności miękkie – jak ocenić, czy kandydat pasuje do Twojego środowiska pracy

Kompetencje miękkie są niezwykle ważne podczas pracy w środowisku rozproszonym. Brak komunikacji nawet od jednego członka zespołu tworzy ogromne wąskie gardło dla projektu. Ponieważ branża oprogramowania kładzie nacisk na umiejętności twarde, osoby poszukujące pracy o skłonnościach technicznych zwykle nie doceniają znaczenia umiejętności miękkich. Zadaniem pracodawcy jest oszacowanie, czy kandydat ma wszystko, czego potrzeba, aby pozostać produktywnym i generować wartość, pracując niezależnie. Oto podstawowe umiejętności miękkie, które powinien posiadać każdy programista, aby dopasować się do wirtualnego zespołu.

Etyka zawodowa

Etyka pracy polega na utrzymaniu motywacji pomimo trudności. Najlepsi kandydaci będą mogli podać szczegółowe przykłady z życia wzięte. Te pytania pomogą ci w ocenie etyki pracy.

  • Jak definiujesz etykę pracy?
  • Czy możesz opisać sytuację, w której musiałeś przejść dodatkową milę w pracy?
  • Opisz sytuację, w której musiałeś ciężko pracować, aby dotrzymać terminu. Jak udało ci się utrzymać motywację?
  • Co zwykle robisz, gdy w pracy dzieje się wolno i wykonałeś wszystkie swoje zadania?

Praca zespołowa

Chociaż zdalni programiści pracują niezależnie, współpraca w ramach zespołu ma kluczowe znaczenie dla tworzenia oprogramowania. Umiejętność interakcji ze współpracownikami i wyraźnego przekazywania wiadomości ma kluczowe znaczenie dla wykonania pracy. Podczas rozmowy chcesz usłyszeć, że programista ceni sobie pracę zespołową i w większości odpowiedzi wspomina o pracy w zespole. Te pytania pomogą ocenić chęć kandydata do pracy w środowisku zespołowym.

  • Jakich narzędzi do współpracy online używasz, aby pozostać w kontakcie z zespołem?
  • Czy możesz podać przykład udanego projektu, w którym brałeś udział? Jaka była twoja rola? Co było kluczem do jego sukcesu?
  • Czy masz doświadczenie w szkoleniu lub mentoringu innych członków zespołu?
  • Czy Twój zespół współpracował z innym zespołem, aby osiągnąć cel? Czy to doświadczenie było udane?

Zarządzanie czasem

Zarządzanie czasem to coś, co powinien opanować każdy programista pracujący zdalnie. Prawidłowe zarządzanie czasem pozwala skupić się na tym, co najważniejsze i efektywniej wykonywać zadania. Kilka pytań związanych z umiejętnościami zarządzania czasem:

  • Czy korzystasz z narzędzi do zarządzania czasem? Jeśli tak, które?
  • Jeśli stajesz przed żmudnym zadaniem, jakie są Twoje kroki, aby dotrzymać terminu?
  • Jak radzisz sobie z przerwami i rozproszeniem w pracy?
  • Jak utrzymujesz równowagę między życiem zawodowym i prywatnym?

Podsumowując

Zatrudnienie programistów Golang na pilota wymaga rozmowy technicznej, a także zrozumienia ich umiejętności komunikacji i współpracy. W idealnym przypadku proces rekrutacji obejmuje dwuetapową rozmowę kwalifikacyjną – pierwszą z ekspertem ds. technologii, a drugą z menedżerem HR. Zazwyczaj dostawcy mają swój wewnętrzny proces rozmów kwalifikacyjnych, jednak ważne jest, aby przeprowadzić rozmowę kwalifikacyjną ze wszystkimi kandydatami z pierwszej ręki.

Na Ukrainie istnieje wiele firm tworzących oprogramowanie. Nie jest łatwo wybrać taką, która potrafi stworzyć silny, zdalny zespół. NCube to firma outsourcingowa, która współpracuje z zespołami Golang od ponad 11 lat. Firma zawsze tworzy unikalną strategię rozbudowy zespołu dostosowaną do każdego klienta.

Masz jakieś przemyślenia na ten temat? Daj nam znać poniżej w komentarzach lub przenieś dyskusję na naszego Twittera lub Facebooka.

Rekomendacje redaktorów:

  • 10 programistów, których powinieneś śledzić w 2019 roku
  • Google w końcu zaprezentuje swój projekt dotyczący gier w przyszłym miesiącu na konferencji Game Developers Conference
  • Piraci aplikacji grają w program Apple Developer, aby rozpowszechniać zhakowane wersje aplikacji
  • Oto, w jaki sposób zakaz Google dotyczący uprawnień do SMS-ów/połączeń szkodzi jednemu programiście
  • 4 wskazówki, które pomogą programistom w sprawnym poruszaniu się międzybranżowej kariery