Bir yıl kadar remote takım yönettim. Şu anda da remote bir ekipte çalışıyorum.
Öncelikle şu kitabı bir okuyun:
basecamp.comSonrasında:
1- İşe alacağınız kişiyi iyi seçmeniz gerekiyor. Remote çalışmak kolay değil, kendi kendine o disiplini sağlayabilecek, kalite algısı olan birini bulmanız lazım. Daha önceden remote çalışmış biri, o olmazsa kendi projeleri, düzgün github'ı falan olan birini bulmaya çalışın.
2- İşi baştan anlatıp, sonra hazır teslim almak diye bir şey yok. Haftalık sprint yapın. Her hafta için yapılması gereken işi detaylıca anlatın. İş bitince code review'ı siz yapın. Code review'ı geçen iş başına ödeme yapın. Bu süreç için haftada 1 saatlik bir toplantı genelde yeterli oluyor.
3- Mümkünse işe tek bir kişi almayın. Birden fazla kişi olsun. Birisi bırakıp gittiğinde yeni birini bulana kadar proje durmasın. Ayrıca takıldıkları yerlerde size gelmeden kendi aralarında yardımlaşabilsinler.
4- Hatırladığım kadarıyla PHP yazıyordunuz. Bence dili değiştirmeyi düşünebilirsiniz, çünkü kaliteli PHP dev. bulmak zor. PHP öğrenmesi ve başlaması kolay bir dil olduğu için çok fazla kötü PHP dev. var.
5- Hintli veya Ukrain diye eleman çok ucuz olmayacak bu arada. Yani isterseniz çok ucuza da eleman bulursunuz ama onun astarı yüzünden pahalıya gelir, code review'da çok daha fazla zaman harcarsınız vs. ABD'de olsa 100k alacak adamı 50k'ya çalıştırabildiğiniz için Hintli normalde ucuza geliyor, ama projenin öyle bir bütçesi yoksa, zaten düşük ücretlere çalıştıracaksanız çok umutlanmayın.
6- Kendinize bir çalışma stili oluşturun. Hangi durumda ne yapılması gerektiği belli olsun. Örneğin acil bir feature lazım, ama o kadar zaman yok? Kod kalitesi mi feda edeceksiniz, gereksiz özellikleri mi çıkaracaksınız, tasarımdan mı fedakarlık edeceksiniz vs. öncelikleriniz belli olsun. Yanyana olmadığınız için bu konularda nasıl bir aksiyon alınacağı belli olmazsa çok vakit kaybı olur. Ekip buna alışana kadar 1-2 ay geçer, o normal. Çalışma stilinizi iyi anlatmanız lazım, bir kere söyleyince anlaşılmayacak muhtemelen, o da normal. Gerilmeyin.
7- İyi commit mesajı yazma eğitimi verin gelenlere. Comment falan çok önemli değil ama bir değişikliği kim, ne zaman ve neden yapmış bulabilmek çok önemli olacak. Aynı ofiste olmadığınız için gidip sormadan bu soruların cevabını alabilmeniz lazım. Aynı şekilde güzel bir CI/CD process'i kurun, ticket'lar ile commit'ler bağlantılı olsun. Birine sormadan history takibi yapılabilsin.
8- Yanıbaşında hemen sorabilecek birisi olmayacağı için iyi SO rep'i olan birini işe alın. Kendi kendine bir sorunun çözümünü bulabilmek, bulamazsa düzgünce sorup cevap alabilmek remote çalışanın en önemli özelliklerinden biri.
Aklıma gelenler bunlar. Varsa sorunuz cevaplamaya çalışabilirim.