Yazılımcılar için atomik alışkanlıklar: denemeye değer altı rutin
Yazılımcıların odak ve sürekliliğini bir ay içinde iyileştirebilecek altı küçük, uygulanabilir alışkanlık.
Hepimizin şöyle bir günü olmuştur: teslim tarihi yaklaşırken boş ekrana bakıyorsun ve kafanda binlerce süreç dönüyor, hiçbiri işe yaramıyor. Ya da bir projeye gerçek bir hevesle başlıyorsun ve o enerjinin ücretsiz deneme süresinden hızlı bittiğini görüyorsun.
Benim verimliliğim de uzun süre lunapark treni gibi çalıştı. Bazı günler her şeyi bitiriyordum, bazı günler console.log yazmayı hâlâ bilip bilmediğimi merak ediyordum.
Beni atomik alışkanlıklara iten şey buydu. James Clear'ın Atomic Habits kitabı tek bir fikir üzerine kurulu: küçük değişiklikler zamanla birikerek büyük sonuçlara dönüşür. Git geçmişinin çalışma biçiminden çok uzak değil; bir sürü küçük commit sonunda bir özelliğe varıyor.
İlkeler yazılımcıya iyi oturuyor. Zaten sistemlerle ve kademeli iyileştirmelerle çalışıyoruz; bu alışkanlıkların malzemesi de bu. Kurmaya değer altı tanesi aşağıda.
Küçük alışkanlıklar burada neden işe yarıyor
"Neden daha çok çalışmıyorum?" diye sorabilirsin. Sorun şu ki irade tükenen bir kaynak. Devasa bir değişikliğe tek seferde kalkıştığında beynin bunu konforuna yönelik bir tehdit sayıp direniyor. Küçük alışkanlıklar neredeyse görünmez oldukları için o direncin altından geçiyor.
Yazılımcı için bunun önemi büyük, çünkü sürekli yeni bir şey öğreniyor ve kafamızda karmaşık problemler taşıyoruz. Küçük ve düzenli alışkanlıklardan oluşan bir set, o yükü tükenmeden taşımaya yardım ediyor. Kendi iş akışını yeniden düzenlemek gibi.
1. On beş dakikalık derin çalışma
Günün ilk on beş dakikasını, ya da büyük bir işe başlamadan hemen önceki zamanı, listendeki en önemli işe kesintisiz odaklan. Editörünü aç, diğer sekmeleri kapat, bildirimleri sustur, zamanlayıcıyı kur. E-posta yok, Slack yok.
Güne ivmeyle başlatıyor ve beynini hızlıca odağa geçmeye alıştırıyor. Elinde yalnızca on beş dakika kalsa bile ataleti kırmış oluyorsun; akışa girdiğinde o on beş dakika çoğu zaman otuza, sonra bir saate uzuyor.
Örnek: bugünün önemli işi yeni bir kimlik doğrulama akışı. İşin etrafında dolanmak yerine on beş dakika temel AuthService arayüzünü yazıyorum ve gerisini yok sayıyorum.
2. Gün sonunda kendi kodunu incele
İşi bitirmeden önce o gün yazdıklarını beş on dakika gözden geçir. Olası hataları, yeniden düzenlemeye değer yerleri, daha net olabilecek isimleri ara. O anda düzeltmen gerekmiyor; amaç görmek.
Güne yerleşmiş küçük bir retrospektif. Kod kalitesi yükseliyor, hatalar erken çıkıyor ve kendi commit'lerinin birikmesini görmek motive ediyor.
Örnek: bir bileşeni bitiriyorum ve push'lamadan önce dosyayı hızlıca geziyorum; data adlı bir değişkenin userData olsa daha net olacağını fark ediyorum. Yarın değiştirmek için not bırakıyorum.
3. Her gün küçük bir şey öğren
Günde on dakikayı işinle ilgili küçük bir şey öğrenmeye ayır. Bir JavaScript özelliği üzerine kısa bir yazı, bir CSS tekniğini anlatan beş dakikalık bir video, yeni bir editör eklentisi, teknik bir kitaptan birkaç sayfa.
Alan hızlı ilerliyor ve takip etmek önemli, ama her şeyi bir anda takip etmeye çalışmak boğucu. On dakika bunu sürekliliğe çeviriyor ve küçük parçalar birikiyor.
Örnek: Vue 3'ün Composition API'sinde bir şeyden söz edildiğini görüyorum, dokümanı açıp on dakika defineExpose'un ne işe yaradığını okuyorum.
4. Yarının ilk işini akşamdan belirle
Bilgisayarı kapatmadan önce beş dakika ayırıp yarın sabah yapacağın ilk tek işi seç. Yaz. İlgili dosyayı editörde açık bırak, seni beklesin.
Bu, karar yorgunluğunu ve soğuk başlangıç problemini ortadan kaldırıyor. Ne yapacağını bilerek uyanıyorsun; erteleme belirgin biçimde azalıyor.
Örnek: dizüstünü kapatmadan önce sıradaki işin bir webhook işleyicisini entegre etmek olduğunu görüyorum, yapışkan nota yazıyorum ve stripe-webhook.ts dosyasını açık bırakıyorum.
5. İki dakikalık dijital toparlanma
Günde bir kez, iki dakika boyunca ihtiyacın olmayan sekmeleri kapat, masaüstünü topla ya da indirilenler klasörünü temizle. Hepsini değil, tek bir küçük dağınıklığı seç.
Dağınık bir dijital ortam genelde dağınık bir kafa üretiyor. Küçük bir toparlama bile aradığını bulma yükünü azaltıyor.
Örnek: tarayıcıda otuz sekme açık; iki dakika ayırıp kesinlikle gerekmeyen beş tanesini kapatıyorum.
6. Bir dakikalık fiziksel sıfırlama
Saatte bir ayağa kalk, esne ve altmış saniyeliğine ekrandan uzaklaş. Yumuşak bir hatırlatıcı kur ya da bir Pomodoro sayacı kullan; çaldığında yok sayma. Kalk, omuzlarını çevir, pencereden dışarı bak, mutfağa kadar yürü.
Saatlerce klavyeye eğilerek geçiriyoruz. Saatte bir dakika, fiziksel zorlanmaya, kan akışına ve göz yorgunluğuna iyi geliyor. Ayrıca hata ayıklama fikirlerinin azımsanmayacak bir kısmı, koda bakmadığın anlarda geliyor.
Örnek: sayaç çalıyor, ayağa kalkıyorum, omuzlarımı çeviriyorum ve oturmadan önce bir dakika dışarıdaki ağaçlara bakıyorum.
Bir ay boyunca denemek
Bunların hiçbiri anıtsal değişiklikler değil, mesele de bu. Bir ya da ikisini seç ve otuz gün boyunca düzenli uygula.
Clear'ın dört kuralı burada işe yarıyor. Görünür kıl: derin çalışma için monitörüne yapışkan bir not koy. Çekici kıl: alışkanlığın ardına hoşuna giden bir şey ekle. Kolay kıl: gerçekten küçük başla, on beş dakika fazlaysa beş dakika yap. Tatmin edici kıl: kâğıt üzerinde bir kutucukla bile olsa takip et, çünkü serinin uzamasını görmek başlı başına motivasyon.
Küçük ve düzenli hareketler odakta ve süreklilikte gerçek farklara dönüşüyor. Bende değişen şeyin büyük kısmı buydu.