Stateless Hayatlar

Mert Elifoğlu
2 min readJan 5, 2022

--

Muhtemelen hafızamın berbat olmasındandır; her türlü state’i ayaklar altına alma gibi bir yönelimim var. Hayatı kolaylaştırmak adına da, bu yönelimime cevap veren bazı aksiyonları günlük hayatta olabildiğince uygulamaya koymaya çalışıyorum. Aşağıda da bu aksiyonlardan birkaçı var.

Context switching’e hayır

Her context switching sonrası, önceki işe geri döndüğümüzde “nerede kalmıştık” diyerek eski “state”imizi hatırlamaya çalışırız ve bu bizi yorar. Bu yüzden mümkün olduğunca context switching’ten kaçınmaya çalışmak, stateless bir hayat için olmazsa olmaz.

Kişisel bilgi yönetimine evet

Doğru bir metot ile kolayca ulaşılabilecek herhangi bir bilgiyi zihnin kuytu köşelerinde aramaya koyulmak bana göre gereksiz efor sarf etmek demek; ve aynı zamanda, o an bir işe odaklanmış haldeyseniz aslında yine ufak bir context switching demek. Bu yüzden ileride kullanacağımı bildiğim bir kod parçasından, yarın sabah uyandığımda yapmam gereken en ufak todo maddesine kadar her şeyi not alıyorum. Hatta ve hatta, hangi kombi peteğini hangi vananın hangi yöne doğru açtığı konusu her sene kışın gelişiyle beraber problem yarattığından, hangi kombi peteğini hangi vananın hangi yöne doğru açtığı dahi notlarım arasında ve bu şekilde geçmiş yıllardaki gibi dene/yanıl yöntemiyle vakit kaybetmemiş oluyorum.

Bir sene kadar önce, bu notları nasıl aldığımla ilgili bir yazı paylaşmıştım. O yazıda paylaştığım, yazılıma dair aldığım notları gösteren graf görseli hayli mütevazıydı; şu an ise yazılımla ilgili notlarımın son hali bu durumda:

Haliyle pek okunmuyor; o yüzden daha ufak bir kesit:

Fonksiyonel programlama

Evet; kod tarafındaki state’leri hayatımızdan çıkarmak için hangi paradigmaya bir şans vermemiz gerektiğini sanırım biliyoruz.

Bonus: Yön tuşları

Bu biraz spesifik ve ekstrem bir örnek olacak: Tuş sayısı az olan bazı mekanik klavyelerde, bazı tuşları kullanabilmek için layer değiştirmek gerekiyor ve benim kullandığım klavyede de yön tuşları için bu durum geçerliydi. Klavyeyi kullanırken hangi layer’da olduğunu bilmek de bir nevi state tutmak olduğundan, klavyeyi elimden geldiğince özelleştirerek layer’ların kullanımından tamamen kaçındım; yön tuşları olarak kullanmak istediğim tuşlara, belirlediğim bir başka (modifier) tuş ile beraber bastığımda yön tuşlarını elde edebiliyorum. Bu şekilde, hangi layer’da kaldığım sorusunun kafamı anbean kurcalamasını ortadan kaldırmış; tüm işi kas hafızasına aktarmış oluyorum.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Mert Elifoğlu
Mert Elifoğlu

No responses yet

Write a response