Ukrayna'da Golang geliştiricilerini işe almak için 2019 rehberiniz

Yayınlanan: 2019-05-03

Golang, geleceğin sunucu tarafı dili olarak adlandırılıyor ve birçok şirket, onu birçok amaç için birincil geliştirme dili olarak seçiyor. Go, Adobe, IBM, Intel ve BBC gibi dev şirketler tarafından kullanılıyor. Stack Overflow tarafından yapılan son ankete göre, profesyonel geliştiriciler arasında popülerliğe göre 13. dildir.

Go geliştiricileri arıyorsanız, odak noktanız muhtemelen yüksek yüklü arka uç, DevOps veya blok zinciridir. Bu karmaşık projelerden herhangi birini uygulamak için yetenekli mühendislik yeteneklerine katılmanız gerekir. Bölgenizde doğru becerilere sahip kimse olmadığında veya saha ekibinin maliyeti çok yüksek olduğunda, muhtemelen Doğu Avrupa gibi daha uygun maliyetli yetenek havuzlarından yararlanmanın zamanı gelmiştir.

Ukrayna'da Golang, en popüler 10 dilin ilk 10'unu kırdı ve bu ülkeyi yetenekli Golang yetenekleri için geniş bir havuz haline getirdi. Bu, uzaktaki ekibiniz için Golang geliştiricilerini birkaç hafta içinde işe alabileceğiniz anlamına gelir.

golang ukrayna
Resim: dou.ua

Uzak bir Golang geliştirici ekibiyle çalışmak için stratejik bir karar verdiyseniz, işte uzaktan işe aldığınız kişilerle görüşürken dikkat etmeniz gereken beceriler.

1. Zor beceriler – teknik yeterliliklerin nasıl gözden geçirileceği

İlk aşama, bir geliştiricinin verimli çalışma için gerekli nitelikleri içeren zorlu becerilerini tahmin etmektir. Örgün eğitimin bir parçası olarak veya ders alarak ve ilk elden bir şeyler yaparak kazanılırlar. Aşağıda, doğru Golang geliştiricisini belirlemenize yardımcı olacak bazı noktalar bulunmaktadır.

Golang'ın avantajlarından bahseden

Her Go geliştiricisi, bu dilin faydalarını hem programlama hem de iş açısından bilmelidir. Yetenekli bir Go geliştiricisi bu avantajları şöyle sıralayabilir:

  • Hızlı derleyiciler
  • Fonksiyonlar birinci sınıf nesnelerdir
  • Dil düzeyinde eşzamanlılık
  • Yerleşik dizeler ve haritalar
  • Çöp toplama
  • İngilizce GoDoc
  • Statik kod analizi
  • Yerleşik test çerçevesi

Diğer dillerle deneyim

Birçok işveren için bu, özellikle orta/orta geliştiricileri işe alırken çok önemlidir. Golang genç bir dildir ve birçok geliştirici diğer dillerle çalıştıktan sonra bu dile geçer. Bu nedenle teknoloji şirketleri genellikle C, C#, C++, Java ile uygulamalı deneyim ve bu dillerden birini kullanan en az bir bitmiş proje içerir.

sözdizimi yapısı

Go'nun sözdizimi, Genişletilmiş Backus-Naur Formu kullanılarak belirlenir. Sözdizimi kavrayışını kontrol etmek için, Go'daki sözdizim yapılarını aşağıdaki gibi adlandırmayı isteyebilirsiniz:

  • Üretim = üretim adı “=” [İfade]
  • İfade = Alternatif {“1” Alternatif}
  • Alternatif = Terim {Terim}
  • Terim = Üretim adı belirteci [“….” jeton]1 Grup 1 Seçenek 1 Tekrar
  • Grup = “(“İfade”)”
  • Seçenek = “[“İfade”]”
  • Tekrar = “{“İfade”}”

Golang'da test

Geliştirme sürecinin önemli bir bölümünü test etme. Go, testlerin yazılmasını kolaylaştırmak için tasarlanmış özel bir test çerçevesine sahiptir. Go test komutu ve test paketinden oluşur. Test yazmak için geliştiricinin _testing ile biten bir dosya oluşturması gerekir. Go, imza func(t*testing.T) ile TestXXX işlevine sahiptir.

Go'daki paketler ve çalışma alanları

Paketler, Go programlarının yapıldığı şeydir. Program ana pakette çalışmaya başlar ve “fmt” ve “math/rand” ithalat yollarına sahip paketleri kullanır. Çalışma alanı, üç dizine sahip bir dizin hiyerarşisidir. Kod, bir çalışma alanı Go içinde saklanır.

Gerçek hayat vakaları

Ukrayna bir BT yeteneği merkezidir ve birçok Avrupa ve Kuzey Amerika şirketi sanal ekiplerini kurmak için bu hedefi seçmektedir. Bir adayın, bir girişimin veya girişimin geliştirme ekibinin bir parçası olarak zaten işbirliği yapmış olma olasılığı yüksektir. Bir adaydan uygulanan proje portföyünü isteyin ve iş sektörünüzde deneyimli olanları seçin.

2. Sosyal beceriler – bir adayın çalışma ortamınıza uyup uymadığını nasıl değerlendirirsiniz

Dağıtılmış bir ortamda çalışırken yumuşak beceriler son derece önemlidir. Bir ekip üyesinin bile iletişim eksikliği proje için büyük bir darboğaz yaratıyor. Yazılım endüstrisi zor becerilere vurgu yaptığından, teknik olarak eğimli iş arayanlar, yumuşak becerilerin önemini hafife alma eğilimindedir. Bir adayın üretken kalmak ve bağımsız olarak çalışarak değer elde etmek için gerekenlere sahip olup olmadığını tahmin etmek işverenin işidir. İşte her yazılım geliştiricinin sanal ekibinize uyması için sahip olması gereken temel yumuşak beceriler.

İş ahlakı

İş etiği, zorluklara rağmen motive kalmakla ilgilidir. En iyi adaylar ayrıntılı, gerçek hayattan örnekler sunabilecektir. Bu sorular iş etiğini değerlendirmenize yardımcı olacaktır.

  • İş ahlakını nasıl tanımlarsınız?
  • İşyerinde fazladan yol yürümek zorunda kaldığınız bir durumu anlatabilir misiniz?
  • Son teslim tarihini karşılamak için çok çalışmanız gereken bir durumu tanımlayın. Motive olmayı nasıl başardınız?
  • İşler yavaşladığında ve tüm işlerinizi bitirdiğinizde genellikle ne yaparsınız?

Takım çalışması

Uzak geliştiriciler bağımsız olarak çalışsa da, ekibin bir parçası olarak işbirliği yapmak, bir yazılım ürünü oluşturmak için çok önemlidir. İş arkadaşlarınızla etkileşim kurma ve mesajı net bir şekilde iletme yeteneği, işin yapılması için çok önemlidir. Görüşme sırasında, geliştiricinin ekip çalışmasını takdir ettiğini ve yanıtların çoğunda ekip üzerinde çalışmaktan bahsettiğini duymak istersiniz. Bu sorular, bir adayın bir ekip ortamında çalışma isteğini değerlendirmeye yardımcı olacaktır.

  • Ekiple iletişimde kalmak için hangi çevrimiçi işbirliği araçlarını kullanıyorsunuz?
  • Katıldığınız başarılı bir projeye örnek verebilir misiniz? Senin rolün neydi? Başarısının anahtarı neydi?
  • Diğer ekip üyelerini eğitme veya rehberlik etme konusunda deneyiminiz var mı?
  • Ekibiniz bir hedefe ulaşmak için başka bir ekiple çalıştı mı? Bu deneyim başarılı oldu mu?

Zaman yönetimi

Zaman yönetimi, uzaktan çalışan her yazılım geliştiricinin ustalaşması gereken şeydir. Zamanı doğru yönetmek, neyin en önemli olduğuna odaklanmayı ve görevlerin daha verimli bir şekilde yapılmasını sağlar. Zaman yönetimi becerileri ile ilgili bazı sorular:

  • Herhangi bir zaman yönetimi aracı kullanıyor musunuz? Öyleyse hangileri?
  • Zahmetli bir görevle karşı karşıyaysanız, son teslim tarihine yetişmek için atacağınız adımlar nelerdir?
  • İş yerindeki kesintiler ve dikkat dağıtıcı şeylerle nasıl başa çıkıyorsunuz?
  • İş yaşam dengesini nasıl sağlıyorsunuz?

Özetle

Uzaktan kumandanız için Golang geliştiricilerini işe almak, teknik bir görüşmenin yanı sıra iletişim ve işbirliği becerilerini anlamayı gerektirir. İdeal olarak, işe alım süreci, ilki bir teknoloji uzmanıyla, ikincisi ise bir İK yöneticisiyle olmak üzere 2 adımlı bir görüşmeyi içerecektir. Genellikle, tedarikçilerin kendi iç görüşme süreçleri vardır, ancak tüm adaylarla ilk elden görüşme yapmak önemlidir.

Ukrayna'da çok sayıda yazılım geliştirici şirket var. Güçlü bir uzak ekip kurabilecek birini seçmek kolay değil. NCube, 11 yıldan fazla bir süredir Golang ekipleriyle çalışan bir dış kaynak şirketidir. Şirket her zaman her müşteriye özel benzersiz bir ekip genişletme stratejisi oluşturur.

Bu konuda herhangi bir fikriniz var mı? Aşağıdaki yorumlarda bize bildirin veya tartışmayı Twitter veya Facebook'a taşıyın.

Editörün Önerileri:

  • 2019'da takip etmeniz gereken 10 yazılım geliştiricisi
  • Google nihayet gelecek ay Oyun Geliştiricileri Konferansı'nda oyun projesini açıklıyor
  • Uygulama korsanları, uygulamaların saldırıya uğramış sürümlerini dağıtmak için Apple'ın Geliştirici programını oynuyor
  • Google'ın SMS/Çağrı Günlüğü izinlerini yasaklamasının bir geliştiriciye nasıl zarar verdiği aşağıda açıklanmıştır
  • Geliştiricilerin sektörler arası kariyerlerini sorunsuz bir şekilde ilerletmelerine yardımcı olacak 4 ipucu