Nasıl Uzaktan Çalışır ve Hala En İyisi Olursunuz
Yayınlanan: 2022-03-11Ryan Wilcox, neredeyse 10 yıldır uzaktan çalışan olarak başarılı oldu ve şu anda hem Toptal mühendisi hem de kendi firmasının Kurucusu olarak dünyanın dört bir yanındaki şirketler için hem danışman hem de geliştirici olarak çalışıyor. Şu anda bir web ve iOS ürün şirketi olan Fanzter için tam zamanlı olarak çalışıyor.
Uzaktan Çalışan Alet Kemeri
İster sözleşmeli bir proje, ister tam zamanlı bir iş olsun, yeni bir uzaktan kumandaya veya evden işe başlamak, her gün bir ofise gitmeye alışkınsanız biraz göz korkutucu olabilir.
Ancak bu istihdam tarzının popülaritesi artıyor ve bazı çok önemli şirketler buna destek veriyor.
Çeşitli ölçek ve sürelerdeki projelerde yıllardır bu araçları kullanarak uzaktan başarıyla çalıştım. Bu gönderiyle, çeşitli durumlarda çalışmak için aldığım en iyi uygulamalardan bazılarını sıralamayı umuyorum. Buradaki uzaktan kumanda ve evden çalışma kılavuzu, yazılım ve donanım için özel önerilerden ekibinizin son teslim tarihlerine ulaşmak için ipuçlarına kadar çeşitlilik gösterir.
Uzak veya Ev Ofis Kurulumu
Doğru ofis kurulumuna sahip olmanın önemini ne kadar vurgulasam azdır. Hem daha üretken olmanızı sağlayacak hem de daha profesyonel görünmenizi sağlayacaktır. Örneğin, çevrimiçi aramalar sırasında yankıyı önlemek için bir kulaklık çok önemlidir; bunun gibi küçük şeyler, uzaktan kumanda olarak çalışırken uzun bir yol kat eder.
Kendi ev ofisimde gerekli olduğunu düşündüğüm, uzaktan çalışmak için bazı araçlar:
- kulaklık . Özellikle kablolu kulaklıkları çok seviyorum çünkü kritik zamanlarda pilleri bitmiyor. Çok fazla giyeceksin, bu yüzden rahat bir şeyler aldığından emin ol. İki iMicro kulaklığım var: biri masam için, diğeri dizüstü bilgisayar çantamda. Bir dizüstü bilgisayar çantası kulaklığı olarak iki harika özelliği var: USB ile çalıştığı için pilleri şarjlı tutmak konusunda endişelenmem gerekmiyor ve çantamda kırılırsa değiştirmek çok ucuz. Aslında bu kulaklığı uzun konferans görüşmeleri için biraz rahatsız edici buluyorum; Bunların çoğunu yapıyorsanız, o zaman Corsair Vengeance 2000'i öneririm: tüm gün çalışmanıza izin veren, pil özelliğine sahip rahat, kablosuz bir kulaklık. (Bu arada: bunların hiçbiri yönlendirme bağlantıları değildir.)
- Kapanan bir kapısı olan düşünmek için sessiz bir yer - özellikle başka insanlarla yaşıyorsanız ve özellikle bir aileniz varsa.
- Kararlı İnternet bağlantısı veya iyi bir yedekleme bağlantısı. Örneğin, DSL'im var ve DSL kapanırsa telefonumda tethering kurulumu var. Sürekli olarak Skype sorunları yaşıyorsanız veya aramaları kesiyorsanız, birkaç uzaktaki çalışanı yönetmeye çalışan diğerlerinin gözünde hem daha az güvenilir hem de daha az profesyonel hale geliyorsunuz.
- Skype . Bu, anlık konferans aramaları, müşterilerle anlık mesajlaşma ve hatta düşük tören sohbet odaları oluşturmak için iyidir.
- SkypeOut , telefonunuzdan Skype kişilerine çağrı yapmanızı ve arama yapmanızı sağlar. Bu, özellikle bilgisayarınızdan uzakta olduğunuz ve (zamanı yanlış hesapladığınız, müşterinin acil bir durumu olduğu vb.) zamanlar için harikadır.
- Elektrikli su ısıtıcısı . Bazen sıcak kahve istiyorum ama biraz almak için akışımı bozmak istemiyorum.
- Galon sürahi su . Su ısıtıcısı veya içmek için. Uzun kodlama oturumları veya uzun konferans görüşmeleri için.
Bunlardan bazıları kulağa bariz geliyor, ancak buradaki tüm işaretlere ulaşmayan uzaktan kumandaların sayısına şaşıracaksınız. Geliştiriciler olarak, kesintisiz düşünmek için sessiz bir alana ihtiyacımız var. Ve uzaktan çalışanlar olarak, kesintisiz konferans görüşmeleri, toplantılar, eşli programlama oturumları vb. düzenlemek için sessiz bir yere ihtiyacımız var. Sadece koltuğunuzda çalışmak muhtemelen uzun vadeli iyi bir uzaktan çalışma çözümü değildir.
Yazılım araçları
Tipik geliştirme ortamınızı tamamlayacak ve uzaktan çalışmayla ilgili zorlukların üstesinden gelmenize yardımcı olacak bir sürü iyi yazılım aracı var. İşte gerçekten sevdiğim birkaç tanesi:
- Acil e-postalar, özellikle bir toplantı katılımcısından gelen son dakika mesajları için iyi olan AwayFind , mesajlarını size SMS ile ilettiği için.
- Dünyanın her yerindeki müşteriler ve iş arkadaşlarıyla çalışmak için Time Zone Converter . Görme engelliler için daha erişilebilir bir sürüm için Time And Date'in World Time Clock, Every Time Zone, World Time Buddy veya The Time Now'ı seviyorum.
- Ekipteki herkes için sohbet/IRC odaları . Bu, resmi (örneğin, bir Kamp Ateşi odası) veya yalnızca bir Skype sohbet odası (Sakle It Simple, Silly) tarzında olabilir.
- Hata izleyici – bu kendi bölümünü hak ediyor, bu yüzden aşağıya bakın.
Toplantıları planlarken her zaman her iki saat dilimini de onaylayın. Ve bir davet aldığınızda, matematiği her zaman geriye doğru yapmalı ve aynı sayıları bulduğunuzdan emin olmalısınız. Toplantı birden fazla saat dilimini içeriyorsa, UTC saatini de dahil etmeyi severim. Herkes UTC'den farkı bilmesi gerektiği için, bu herkesin aynı sayfada olduğundan emin olmak için başka bir kontrol.
Birkaç yıl önce makul büyüklükte bir Rails takımındaydım. Birkaç ekip üyesi, zamanın en azından bir bölümünde uzaktan çalıştı ve ekip kültürü, akşamları çok fazla iş yapılmasıydı. O sırada resmi ekip lideri aracılığıyla, Campfire'ı veya başka bir ücretli sohbet servisini işaret ederek bir sohbet odası kurmayı önerdim. Birkaç hafta hiçbir şey yapmadan geçti ve bir sohbet odasının ekip için bir varlık olacağına dair teorimi test etmek için yalnızca geliştiricilerle bir Skype sohbet odası kurmaya karar verdim. Bu deney çok başarılı oldu - o kadar başarılı oldu ki başka bir çözüm yerine Skype sohbetini kullanmaya devam ettik. Bu Skype sohbet odası, neredeyse bir yıl sonra projeden ayrıldığımda hala kullanılıyordu. Bazen, basit en iyi seçenek olabilir.
Daha sonra, aynı proje için kritik bir son teslim tarihi sırasında geliştiricileri, iş analizlerini, proje yöneticilerini ve müşteriyi içeren bir Skype sohbet odası kurduk, böylece sorular genel grup tarafından hızlı bir şekilde ele alınabildi. Yalnızca geliştiricilere yönelik sohbet odası kadar aktif olmasa da yine de gerçekten iyi çalıştı. Skype sohbetleri, bazı grup sohbet komutları, sohbet rolleri ve erişim izinleri ayarlanarak yönetilebilir ve kontrol edilebilir; bu, sohbet odasını kullanım durumunuza göre gerçekten özelleştirmenize olanak tanır. Bu kadar basit bir kurulum bile uzaktan verimliliği artırabilir.
Uzaktan Çalışma En İyi Uygulamaları: Hata İzleme
Kullandığım bir hata izleyiciden üç şeyi bilmek isterim:
- Şu anda ne üzerinde çalışıyorum?
- Bu yazılımın bir sonraki sürümü için plakamda neler var?
- Yazılımın bu sürümü için tüm ekibin çıktıları nelerdir?
Bunların her birinin bir amacı vardır.
İlk olarak, "Şu anda ne üzerinde çalışıyorum?": Geleneksel bir ofiste çalışırken arka planda gevezelik yaparsınız – bu size diğer herkesin ne yaptığı hakkında genel bir fikir verir. Hata izleme sisteminde “Evet, şu anda bunun üzerinde aktif olarak çalışıyorum” şeklinde açık bir işaretleyici, uzaktan çalışmaya benzer bir model ve his verebilir.
İkincisi, “Bir sonraki sürüm için tabağımda ne var?” "Hangi hatalardan sorumluyum" veya "Hangi hatalarla uğraşıyorum" anlamına gelir. Her takımda kesinlikle bir miktar ileri geri vardır, ancak bir hatayı kapmak isteyip istemediğinizi veya sürüm için hatalarınızı sonlandırmak için biraz yardıma ihtiyacınız olup olmadığını kime soracağınızı bilmek de iyidir.
Ekibinizin hiç bu şekilde çalışmaması da mümkündür: örneğin, iş akışınız, her geliştiriciye başlamak için yalnızca bir hata atandığı ve bir hatası bittiğinde atanmamış yığını seçtiği yer olabilir. Bu da verimli olabilir.
"Yazılımın bir sonraki sürümü" büyük bir şey olmak zorunda değildir. "Bir sonraki sürümün" şu anlama geldiği ekiplerde bulundum: "Bundan 3 gün sonra, istemci için yeni bir alfa yapısı yayınlayacağız ”. Ancak yine de herkesin bu yeni sürümde neler olduğunu bilmesi iyi bir şey. Özellikle mevcut biletiniz tamamlandığında atanmamış biletleri seçerseniz.
Gönderinin altına belirli hata izleyiciler için bazı öneriler ekledim.
Uzaktan Çalışma En İyi Uygulamaları: Ekip İletişimi
Bazıları için ekip iletişimi, uzaktan veya evden çalışmanın en korkutucu kısmıdır. Ama bu sadece siz izin verirseniz sorun olacaktır .
Bir ofiste, koltuğunuza giden herkesin yanından geçerken biraz şakalaşma olur, “Merhaba” diyenler olur. İş arkadaşlarınız işte olduğunuzu biliyorlar çünkü sizi orada, masanızda çalışırken görüyorlar.
Uzaktan çalışanlar biraz daha açık sözlü olmalıdır – siz onlara söylemedikçe kimse çalıştığınızı bilemez . Ancak doğru iletişim uygulamalarını kurarsanız, iş arkadaşlarınız ofiste gezinmek, asansörden aşağı inmek vb. yerine bir düğmeye basarak ulaşılabilir olacaktır.
Bu ipuçları, daha büyük bir ekibin parçası olan uzaktan yönetilen bir çalışan için daha fazla geçerlidir, ancak tek geliştirici olarak yalnızca sizseniz yararlı olabilir.
Varlığınızı Hissetmek: Görünmez Olmayın
Bu fikirlerden birkaçını Wide Teams Podcast Bölüm 48'den aldım.
Günün başında, IRC'ye (veya ekibiniz hangi aracı kullanıyorsa) girin ve “Merhaba” deyin , insanların günlerinin nasıl gittiği hakkında sohbet edin vb. vb. IRC'ye girmek ve çocuklar hakkında, hafta sonları sormak anlamına gelse bile, spor takımları veya hafta sonu korsanlığı. İnsanlar şu anda evde çok çalıştığınızı bildiklerinde görünmez olmazsınız. Bir ilişki kurun ve insanlara orada olduğunuzu bildirin .
Sohbette insanlarla sohbet edin ve iş arkadaşlarınızla birlikte olduğunuzdan emin olun. Bu, kahve odasındaki vb. insanlarla karşılaştığınızda farklıdır. Kod yazdığınızda veya yardıma ihtiyaç duyduğunuzda insanların hazır olması için açıkça ulaşmanız ve iletişim halinde kalmanız gerekir.
'Başlangıç günü', 'Öğle yemeği' ve 'Geri dönün' Mesajları
Varlığınızı hissettirmenin yanı sıra, çalışmadığınız zaman uzaktaki ekip arkadaşlarınıza da haber vermelisiniz. Tıpkı geleneksel bir ofis ortamında olduğu gibi, günün geri kalanında ortadan kaybolmak ve iş arkadaşlarınızı asılı bırakmak istemezsiniz.

Birkaç geliştiriciden oluşan bir ekipteyseniz veya uzaktaki çalışanları yönetiyorsanız, iş gününüze ne zaman başladığınızı kontrol etmek mantıklıdır. İnsanlara, artık evde veya yatakta olmadığınızı ve proje üzerinde çalışmaya başlamak için masanızda olduğunuzu bildirmek için basit bir "Günaydın, herkese".
Gün içinde öğle yemeği veya iş molaları için “1 saat sonra dön” mesajları göndermek de güzel. Uzaktan çalışma birçok şey için harikadır, ancak endişe verici bir senaryo, meslektaşınıza bir soru sorup yanıt alamamanızdır. 30 dakika uzakta oldukları için mi cevap vermiyorlar? Yoksa bölgenin derinliklerinde oldukları ve sohbeti dinlemedikleri için mi? Belki bir toplantıda? “Geri dönün…” mesajları bu endişeleri giderebilir ve iş akışını düzeltebilir.
Öğleden sonra işiniz bittiğinde, insanlara ne zaman döneceğinizi bildirin. Belki “Sabah görüşürüz” veya “[x] i bitirmek için bu akşam geri dönün”. Ancak "1 saat içinde geri dön" mesajları gibi, ekibinizin uyum sağlayabileceği belirli bir beklenti belirlerler.
Bu sorunlardan bazılarını çözebilecek Sqwiggle adında ilginç bir başlangıç var (henüz kendim denemedim). Birkaç saniyede bir fotoğrafınızı çekmenin yanı sıra, ekip üyelerinin görüntülü/sesli sohbet başlatmak için resminize tıklamasına ve ayrıca bir metin sohbet bileşeni sağlamasına olanak tanır. Resmin arkasındaki fikir, bir bakışta bilgisayarınızın başında olup olmadığınızı görmektir. (Çevrimiçi biriyle sohbet etmeye çalışmaktan ve hemen yanıt alamamaktan daha kötü bir şey olamaz. Başka bir şeye mi takıldılar? Alanın derinliklerinde mi? Sohbet bildirimini görmüyor musunuz? Şu anda banyoda mı?). Wide Teams Podcast Bölüm 83'te Sqwiggle'ı duydum.
En İyi Uygulamaları Kurabileceğiniz Projeler Üzerine
Uzaktan serbest çalışma konserleri her zaman farklıdır. (İtirazın bir parçası bu!) Bazen, yalnızca personel büyütme olarak mevcut bir geliştirici ekibine dahil oluyorsunuz. Belki bu ekip bir süredir birliktedir ve bu durumda, zaten iletişim uygulamalarını kurmuşlardır.
Öte yandan, bazen teknik olmayan bir müşteriyle çalışan projedeki tek geliştirici sizsiniz. Kendi yazılım geliştirme en iyi uygulamalarınızı kurabilir ve işlemin nasıl yürütüleceği üzerinde biraz kontrol sahibi olabilirsiniz. Aşağıda, yaklaşık on yıllık uzaktan çalışma deneyimimden bazı en iyi uygulamalar verilmiştir. Çoğunlukla, bunlar yarım haftalık (20 saat/hafta) veya tam haftalık (40 saat/hafta) programları hedefler.
Ayakta Toplantılar
Projenin durumu hakkında konuşmak için stand-up toplantıları yapmak hakkında söylenecek bir şey var. Bunlar geleneksel ofislerde çok yaygındır, ancak uzak ekip için üretken olamamaları için hiçbir neden yoktur: bunlar, iki taraf (müşteri ve geliştirici) arasındaki iletişimi zorlamanın başka bir yoludur.
Geleneksel bir stand-up toplantısı dün ne üzerinde çalıştığınızı, bugün ne üzerinde çalışacağınızı ve yolunuza çıkan herhangi bir engel olup olmadığını sorar. Bu format, ekibinizin büyüklüğü göz önüne alındığında işe yarayabilir veya çalışmayabilir: tek bir geliştirici projesiyse, bu gerçek soruların hiçbir anlamı yoktur.
Bir stand-up toplantısını ne sıklıkla yapmanız gerektiği, gerçekten ekibin büyüklüğüne ve kültürüne bağlıdır. Ancak, işte önerilerim:
- 1-3 geliştirici: Haftada 2 stand-up tarzı toplantı
- 4+ geliştirici: günlük standup toplantıları
1-3 geliştiriciyle, bu sorular çoğunlukla aşikardır: Her geliştiricinin ne yaptığını bilirsiniz, çünkü biletleri incelerken bireysel çalışmalarını takip etmek kolaydır: herkes herkesin ne yaptığını bilir, çünkü o kadar çok insan yapmaz İş.
Daha büyük uzak ekiplerde, hareket halinde olan daha fazla parça vardır: Çalışmayı çoğaltarak veya uyumsuz değişiklikler yaparak kimsenin kimsenin sanal ayak parmaklarına basmadığından emin olmak istersiniz.
Toptal'ın haftalık ödeme yapısı göz önüne alındığında, haftada iki toplantı, müşteriye, haftalık ücretten aldatılmış hissetmeden önce projeyle ilgili endişelerini dile getirmesi için yeterli zaman verir. Haftada bir toplantı yapmak, müşterinin işin kalitesinden memnun olmadığı ve geliştiricinin teslimatları ayarlamak için zamanı olmadığı anlamına gelebilir.
Gelişmiş uzak ekipler, evden çalışırken gerçek bir toplantı planlamadan tüm paydaşları aynı sayfada tutmak için başka yöntemlere sahip olabilir. Hâlâ birisiyle telefon/Skype/Hangouts'ta görüşmeyi ve bu şekilde toplantı yapmayı seviyorum.
Küçük ekipler için, haftada iki stand-up toplantısı gerçekten işe yarar: kurs düzeltmeleri hızlı bir şekilde yapılır, ancak geliştiricilerin her toplantıda rapor edecekleri önemli bir şey vardır.
Bir Sonraki Sürümü Uzaktan Teslim Etme
Projenin boyutuna bağlı olarak, küçük (1-2 geliştirici) için haftalık olarak ve daha büyük (3+ geliştirici) projeler için iki haftada bir müşteriye gönderilen çıktıları severim. Bu ritim, geliştiricilere, müşterinin görmesi için bir arayüz (veya iyileştirilmiş kullanıcı deneyimi) dahil olmak üzere oldukça büyük iş parçalarını tamamlamaları için yeterli zaman verir.
Teknik bilgisi olmayan müşteriler için ilerlemeyi ölçebilecekleri tek ölçü ekranda gördükleridir.
Geliştiricilerin, özellikle teknik olmayan istemcilerde, bir kullanıcı arabirimiyle görselleştirebileceğiniz ilerlemenin genellikle istemci için önemli olan tek şey olduğunu hatırlamaları önemlidir. Teknik olmayan müşteriler, bu hafta 500 satır kod yazmanız veya bazı web servisleriyle etkileşim kurmakta zorlanmanız umurlarında değil; ilerlemeyi ölçebilecekleri tek ölçü, ekranda görebildikleridir . Bu, arka uçta iyi iş yapmanın alakasız olduğu anlamına gelmez, aksine tüm bu iyi işleri müşterinin gözünde somut hale getirmeniz gerekir.
Cıvıldamak
Bu yüzden haftalık veya iki haftalık teslimatları seviyorum. Bundan daha kısa olan herhangi bir şey genellikle geliştiriciyi zor durumda bırakır: belki iki gün boyunca arka uç işi yaparken takılıp kalırlar ve arayüzü bitirmek için zamanları yoktur, bu nedenle müşteriye gösterecek hiçbir şeyleri yoktur.
Yazılım projesinin türüne bağlı olarak, bu istemci sürümlerinin tümü kamuya açıklanmayacaktır. Örneğin, bir Rails projesi üzerinde çalışıyorsanız, onaylanan değişiklikleri hemen dağıtmak isteyebilirsiniz; Öte yandan, bir mobil uygulama ile, bir sürümü “1.3a10” olarak adlandırabilirsiniz, ancak mevcut sürüm, yazılımın daha sonra dağıtılacak olan yeni 1.3 sürümünün daha büyük özellik setinin yalnızca bir parçasıdır.
Uzak hata izleyici en iyi uygulamalarının devreye girdiği yer burasıdır. Hata izleme ile müşteri şunları bilir:
- Bu teslimat için ekibin plakasında ne var?
- tamamlandıysa
- Çalışma müşteri tarafından onaylandıysa.
İstemci bu sürümden ne bekleyeceğini biliyor ve geliştiriciler önlerinde hangi çalışmanın olduğunu biliyor.
Uzak ekibiniz sürekli dağıtım ve/veya Kanban kullanacak kadar olgunsa, sorun değil. Ancak bunların her ikisi de güçlü, geliştirici temelli bir kültüre sahip kuruluşlar için daha uygun olan çok gelişmiş tekniklerdir. Özel yazılım geliştirmenin gerekli ancak maliyetli görüldüğü çoğu kuruluş muhtemelen bu tekniklerden herhangi biri için hazır değildir. Neden öyle? Gördüğüm iki şey , istemcinin geliştiricilerin gözden geçirmelerini istediği değişiklik sayısına ayak uyduramaması veya herhangi bir şeyi halletmek için geliştirme için önceliklerin çok hızlı değişmesi .
Öneriler
En iyi uygulamaları oluşturacağınız bir ekibe girerseniz, uzaktan çalışmanızı yönetmek için aşağıda bazı araçları listeledim. Bunların yalnızca benim önerilerim olduğunu unutmayın: bu kılavuz kesinlikle herkes için değildir; ve bu araçlardan hoşlanmıyorsanız, muhtemelen ihtiyaçlarınıza daha iyi uyan bir araç vardır.
- Planscope.io , haftalık modda. Bu, projeleri üzerinde çalışırken müşterilere günlük e-postalar gönderen ve ilerleme ve bütçe açısından işlerin nasıl gittiğini görmelerini sağlayan bir zaman izleyici + hata izleyici + proje tahmin aracıdır. Bu, 1-4 geliştirici/ay boyutundaki projeler için harikadır.
- App Trajectory , projeyi tahmin etmeye ve bir ila iki haftalık parçalara (yinelemeler) ayırmaya odaklanan küçük ekipler için bir hata izleyicidir. Uygulama Yörüngesi, bir yinelemede ne kadar iş tamamladığınızı ve bilinen tüm işler tamamlanana kadar kaç yineleme yaptığınızı size söyleyebilir. Bu, 2-12 geliştirici/ay boyutundaki projeler için harikadır.
- Pivotal Tracker , Çevik metodolojilere odaklanan müşteriler için bir hata izleme aracıdır. Resmi Çevik yinelemeler yapıyorsanız veya geliştirici/yıl olarak ölçülen bir proje boyutunuz varsa bu harika.
- Sohbet için FlowDock . Flowdock, düz IRC veya Skype sohbetine göre bazı avantajlar sunar: popüler hizmetlerle entegrasyona ek olarak, daha sonra hızlı referans için konuşmaları etiketlemenize de olanak tanır. FlowDock ayrıca genel sohbetlerden ayrı olan durum etkinliklerinin (kod kontrolleri vb.) bir listesini tutar. (Yani web arayüzünde otomatik durum güncellemeleri solda, sohbetler sağdadır.)
- Yine, Kamp Ateşi sohbet için de harikadır.
Çözüm
Uzaktan veya evden çalışmaya başlamak, hem siz hem de müşteri için oldukça iyi bir ayarlama olabilir. Çok doğru ve çok yanlış yaptım. Ancak, doğru gittiğinde, müşteriler veya işverenler için "yetenek sıkıntısı" sorununu çözmenin ve büyük teknolojik merkezlerin veya "başlangıç" merkezlerinin dışında yaşayan geliştiriciler için daha geniş bir fırsat yelpazesi yaratmanın mükemmel bir yolu olabilir. Yerinde doğru en iyi uygulamalarla uzaktan birlikte çalışan geliştiricilerden elde edilecek bütün bir verimlilik dünyası vardır.