loading...

Yazılım Sektöründe Uzaktan Çalışırken Edindiğim Bazı Deneyimler ve Tavsiyeler

berkayakcay profile image Berkay AKÇAY Originally published at Medium on ・8 min read

Merhaba,

Uzaktan çalışmanın kişiler üzerinde farklı etkileri vardır.

Uzaktan çalışmanın avantajları ve dezavantajları gibi konulara girmeden, bu kültür ile çalışan birisinin yaşamı hakkında bilgi sahip olmak isteyenlere yönelik bir yazı olacaktır.

Uzaktan çalışan kişiler ve kurumlar tarafından kullanılması verimliliği arttıracak ekipmanlar ve deneyimlerden bahsetmek istiyorum.

Yazılım işini senelerdir keyif alarak yapıyorum ve yapmayada devam edeceğim. Kapalı/Açık ofis ortamlarında uzun bir süre çalıştım. Ofiste çalışmanın ne demek olduğunu bilen birisi olarak, uzaktan çalışmanın sadece işini severek yapan kişiler için ateşleyici ve motive edici bir imkan olduğunu düşünüyorum.

Bu konu hakkında olumlu olumsuz görüşlerinizi benimle paylaştığınız zaman çok sevineceğim. Özellikle uzaktan çalışan ve verimli çalışmak için farklı deneyimleri/yöntemleri olan kişileri dinlemekten mutluluk duyacağım.

Twitter : brehpoint

Konu Başlıkları

  • İletişim ve Bilgiyi Aynı Frekansa Getirin
  • Kullandığınız Ürünlerin Tarzını Aynı Frekansa Getirin
  • İlginizi Aynı Frekansa Getirin
  • Sağlığınızı Yüksek Frekansa Getirin

İletişim ve Bilgiyi Aynı Frekansa Getirin

Masanızdan kalkıp mutfağa doğru giderken bile kendiniz ve çevreniz ile bir iletişim kurarsınız. Bir problem ile karşılaştığınızda işi kafanızda parçalara ayırır ve çözmeye odaklanırsınız eksik kaldığınız ve bilmediğiniz konularda kişisel yöntemleriniz ile eksik olan parçaları tamamlar ve problemin çözümüne aşama aşama ilerlersiniz.

Basit bir problemi çözerken kendi başınıza gerçekleştirdiğiniz bu aşamaları daha büyük bir problemi ekip halinde çözerken/üstesinden gelirken de gerçekleştiriyoruz. Örneğin bir problemin tanımını ekip arkadaşlarınıza anlatırken bazen tahtaya çizdiğiniz bir figür ile bazen pratikte paylaştığınız bir kod parçası ile kendi zihnimizdekileri aktarmaya çalışıyoruz.

Bu iletişimde olma halini gerçekleştiriyorken dünyanın farklı coğrafyalarında olan bir çok insanı aynı ofiste çalışıyormuşçasına etkileşime sokabilen bir ürün kullanmaktayız. Tabiki çok gizemli bir ürün değil kendisi herkesin yakından tanıdığı Slack. Rakip olarak gösterilen/kullanılan bir diğer ürünü Erdem Baş ile (Teams) denedik, istedik ama sevemedik.

Yazının bu kısmını böyle açmayacaktım fakat örnekler üzerinden bazı maddeler ile liste oluşturursam daha somut ve anlaşılır olacağını düşündüm.

Aşağıda Slack ile entegre kullandığımız bazı ürünler ve bu ürünleri ne şekilde kullandığımızdan bahsedeceğim.

  • Ekip olarak Sesli/Görüntülü konferans. Konferans esnasında etkileşimi arttıran pointer/dosya/ekran paylaşımları
  • Guest User olarak workspace’inize kişileri dahil edebiliyor olmak.(Resepsiyon’a bir dijital asistan bile ekleyebiliyorsunuz)
  • Gitlab eklentileri ve Webhook’lar (Gitlab üzerinden örnekler veriyor olsamda neredeyse tüm kaynak kod yönetim platformlarının eklentileri mevcut)
  • Sentry, Zoho, Notion (Ekip içi ortak not defteri), Google Drive (B_ulut Dosya saklama platformları eklentileri)._ Google Calendar _(_Ortak takvim ve kişisel takvim eklentileri)

..sayamadıklarım ve daha fazlası.

Not: Her şeyi SLACK ile entegre edip oradan yönettiğinizde çok nadir karşılaşılıyor olsa dahi Slack down olduğu zaman felç geçirmiş gibi olabiliyorsunuz. 😲

Biz her bilgiyi yetkilendirilmiş şekilde slack üzerinden geçirme taraftarıyız. Bunun, ekip içerisinde koordinasyonu sağlayan ve herkesi güncel tutan en önemli işlerden birisi olduğunu deneyimliyoruz.

İş üzerindeki bazı örnekleri paylaşalım,

  • Gitlab CI/CD Pipeline’larımızın çalışma durumları.
  • Gitlab Issue’ların açılıp kapanması.
  • Yazılım destek ekimizden gelen taleplerin izlenmesi.
  • Health Check yapan down dedector’lerimiz.
  • Yönetimsel raporların ön izlenmesi.
  • Onay mekanizmalarının işletilmesi.
  • Otomatikleştirilen işlerin bilgi mesajları.
  • vs.

Bunlar bizim bazı webhook’larımızın ve sevimli botlarımızın avatarları kafanızda canlanması için aşağıda paylaşıyorum.

Sentry üzerine düşen bir exception bilgisinin bildirimi

En sevilen sanal sekreterimiz

Doktorumuz sağlık kontrollerini gerçekleştiriyor

Bekçimiz (düdüksüz olanı)

Gitlab webhook’umuz

Özetlemek gerekirse bilgi akışını sağlayacak ortamlar yaratmak ve insanlar arasında bunu bir kültür haline getirmek. Etkileşimi arttıracak ürünler kullanmak gerekmektedir.

Hedefleriniz doğrultusunda bir çok farklı yöntem/teknik kullanıyor olabilirsiniz fakat insanlar kendilerini oraya ait hissetmedikçe ve hem kişisel hem de kurum hedeflerine doğru ilerlediklerini görmedikçe başarı elde etmeniz çok zor olacaktır.

Kullandığınız Ürünlerin Tarzını Aynı Frekans’a Getirin

Bu butonun rengi ne olacak, bir tık daha büyüyecek mi? Bu gibi soruları çok sevdiğimizi biliyorsunuz. Bir şekilde de çözüyor ve herkesi mutlu etmeye çalışıyoruz.

Bu soruların haricinde kodunuzu ilgilendiren ve aynı frekansa geldiğinde iletişiminizi ve keyfinizi artıracak bazı detaylar var.

Birgün herkes vim kullanacak

Çin atasözü

Bunun pek mümkün olmadığını en iyi vim kullananlar bilecektir. Bunu vscode kullananlar da çok iyi bilebilir 🙂.

Bir hikaye

Seneler seneler öncesinde değişken ve nesne isimlendirmelerinde kullanılan garip kuralları olan bir şirket varmış. Bu kural sadece ünvanı CTO olan bir geliştiri ve şirket ortağının kafasındaymış. Firmaya katılan yeni kişilere yazılı olmayan bu kuralların vahiy yoluyla erişeceğine ve bu geçen süre içerisinde yeni kişiye istenilen şekilde hakaret etme hakları olduğuna inanıyorlarmış.

Kurallar İyidir, Yazılı Kurallar Daha İyidir

Sadece kapsamı belli, gelişime açık ve değişime kapalı kurallar makbuldür.

Open Closed Dergahı

Kurum içerisinde kuralların olması hangi ürünün (IDE, Tool vb.) kullandığını önemsiz bir hale getirmektedir. Eğer bizim için önemli olan kod kalitesi ve okunabilirliği için ortak bir değer ve tarz belirler isek ve bunları her IDE üzerinde uygulayabileceğimiz yazılı kurallar haline getirirsek herkes için ortak bir frekans yaratmış oluruz.

Kendi çalıştığım kurum içerisinde biz bunun için neler yaptık ve yapmadığımız şeyler yüzünden başımıza neler geldi kısa birkaç örnek ile açıklamak isterim.

Öncelikle kurum içerisinde Java, dotnet, JavaScript vb. diller kullanılarak birbirinden farklı ürünlerin geliştirildiği ortak ve kapsamı geniş proje grubumuz için isimlendirme kuralları oluşturmaya çalıştık ve bu isimlendirme kurallarını oryantasyonu kolaylaştırması için minik minik yazılı hale getirmeye başladık.Bir süre sonra ortak bir isimlendirme dili konuşmaya başladık. Bu konuda aynı frekansa gelmiştik. Fakat bazen bir ekip arkadaşımız farklı bir IDE kullanmak istediğinde ve değişikliklere dikkat etmeden attığı commitler sonrası gönderdiği Merge Request içerisinde sıkıntılar yaşıyorduk. Malumunuz boşluklar, satır başları, hizalamalar vb. Code Review yapılamaz hale geliyordu.

(bkz: #StaticCodeAnalysis ,#_SonarQube, #JSLint, #ESLint etc.)_

Kullanılan IDE’ler özelinde React, Java, dotnet uygulamalarımız için takım ile paylaştığımız ve ortak hale getirdiğimiz ayar dosyaları oluşturduk ve bu sayede kullandığımız ürünlerin tarzını aynı frekansa getirebildik.

Herkes istediği ortamda istediği IDE ile geliştirme yaparak mutlu mesut hayatlarına devam ettiler.

İlginizi Aynı Frekansa Getirin

MOLLY ALGER https://spin.atomicobject.com/2018/07/29/remote-pair-programming/

Ekip içerisinde bütün arkadaşlarınızı seversiniz birisini diğerinden ayırmamaya çalışırsınız. Fakat bazı arkadaşlarınız vardır ki frekanslarınız daha yakındır ortak hedefleriniz vardır. Eğer böyle ise ne ala ama değilse de üzülmeyin biraz emek ile ortak işler yapabileceğinize inanın.

Aslında yazının bu kısmında bahsetmek istediğim çalışma arkadaşlarınızı sevin sayın gibi klasik şeyler değiller.

Yazılım sektöründe kendisini geliştirmek isteyen her insan farklı şeyler deneyimlemek ve yeni şeyler öğrenmek hevesindedir.

Birlikte çalışabileceğiniz sevdiğiniz konuları konuşmaktan ve birlikte iş yapmaktan çekinmeyin.

Bu sayede arkadaşlarınızla projeler üreterek uyumunuzu arttırabilirsiniz.

Ayrıca bu tarz ekip çalışmaları kurumsal firmalar tarafından özellikle desteklenmekte. Hatta bazı büyük firmalar kendi çalışanlarına yatırımcı bile olmaktadır.

Bu konuda sizlere bir örnek vermek isterim. Çalıştığım bir firmada React öğrenmek isteyen ama bir türlü end-to-end proje yapamamış ve bunun eksikliğini hisseden bir Jr. iş arkadaşım vardı. Kendisini motive etmek ve aynı zamanda React konusunda gelişimini sağlamak için bir side project yapmaya karar verdik. Geceleri mesai sonrasında birlikte çalışarak (Tamamen Uzaktan) ufak bir proje bitirdik. Üst yönetim ile paylaşma ve sunum yapma imkanı buldu hatta şirket içi özel bir alanda bir çözüm haline geldi ve kullanılmaya başlandı.

Sevgi neydi? Sevgi emekti.

Selvi Boylum Al Yazmalım

Sağlığınızı Yüksek Frekansa Getirin

Eğer gifted (Allah vergisi içeren) birisi değilseniz. Sürdürülebilirlik için özellikle yazılım gibi yoğun zihin kullanımı gerektiren sektörlerde çalışıyorsanız zihninizi dinlendirmeniz gerekmektedir. Size sayfalarca bilimsel makale örnekleri ve alıntıları paylaşabilirim fakat daha geleneksel bir yaklaşım ile “Sağlam kafa sağlam vücudda olur” diyerek kişisel deneyimlerimi paylaşmaya devam etmek istiyorum.

Yazılım yaparken çok uzun süreli bilgisayar kullanımında kendim için özelleştirdiğim süreleri olan ve sadece özel durumlarda esnetebildiğim pomodoro tekniği kullanıyorum. Ayrıca beslenmeme özen gösteriyor ve düzenli bir şekilde yürüyüş/koşu yapıyorum.

Toggl - Pomodoro Time Tracking

Dijital dünya dışında bir hobi ediniyorum sizde yapın. Bir yazılımcıyı en iyi başka bir yazılımcı anlar, hobi edinmenin en kolay karşılığı kitap gibi görünsede çevrenize bakın kendiniz için bu koca dünyada dijital olmayan hala bir sürü şey bulabilirsiniz 😋

Mesela ben kaktüs yetiştirmek gibi uzun süreli veya yabani güvercinleri yemlemek gibi kısa süreli zihnimi rahatlatacak aktiviteleri çok seviyorum. Güvercinlerden alt komşu pek hoşlanmasada “sevap teyze sevap” diye onada bu dünya için iyi bir şeyler yapma şansı tanıyorum ve bir avuç yem veriyorum.

Sağlıklı, mutlu ve verimli çalıştığınız günler dilerim.

Dipnot _ : Yazının kapsamı çok geniş olduğu için tamamlanmadığını hissederek paylaşıyorum. Mümkün oldukça atladığım veya yeni edindiğim tecrübeleri toparlayarak eklemeyi ve paylaşmayı düşünüyorum._

Posted on by:

berkayakcay profile

Berkay AKÇAY

@berkayakcay

🧭 optimization freak 🦉 software engineer 🌱 digital transformation volunteer

Discussion

markdown guide