Önemli kodlama alışkanlıkları
(puppycoding.com)- Kodlamadaki en önemli alışkanlık, yalnızca okunabilirlik, tutarlılık ve düzen değil; yıllar, hatta onlarca yıl boyunca geliştirmeden keyif almayı sürdürebilmeyi sağlayan sağlıklı alışkanlıklardır
- Uzun süre klavyenin başında kambur oturmak bele yük bindirir ve disk çıkıntısının omurga sinirine baskı yapması bacaklarda uyuşma, ağrı ve uyku bozukluklarına yol açabilir
- Her gün gövde bölgesi ve alt vücut esnetmeleri yapmak, karın ve uyluk kaslarının vücudu desteklemesine yardımcı olur; kuvvet antrenmanı olmasa da düzenli esneme etkilidir
- En az saatte bir kez ayağa kalkıp yürümek veya ekran dışı bir şey yapmak, yalnızca bedeni dinlendirmekle kalmaz; tıkanan bir kodlama probleminden uzaklaşıp yeni deneme fikirleri bulmaya da yardımcı olabilir
- Gece geç saatlerde kodlamayı azaltmak ve çalışma ortamını iyileştirmek gerekir; yorgunluk arttıkça hem kod kalitesi hem de duruş bozulur ve uzun süre kambur kalmak kolaylaşır
Uzun süre oturup kod yazarken oluşan fiziksel yük
- En önemli kodlama alışkanlığı, yalnızca kodun kendisini daha iyi hale getiren alışkanlıklar değil; uzun yıllar geliştirmeyi sürdürebilmeyi sağlayan sağlıklı çalışma alışkanlıklarıdır
- Uzun süre klavye başında kambur duruşu korumanın sonucu olarak slipped disc, spinal disc herniation iyileşme sürecinde olma deneyimi anlatılıyor
slipped disc, omurga diskinin yerinden çıkması anlamına gelmez; genellikle omurganın alt kısmına yakın bir diskin dışa taşarak omurga sinirine baskı yapması durumudur- Bu durum yalnızca bel ağrısına değil, bacaklarda uyuşma ve ağrıya da neden olabilir; hatta hareket edememe veya uyuyamama noktasına kadar varabilir
- İyileşme birkaç hafta ya da birkaç ay sürebilir ve ameliyat da seçeneklerden biridir
Her gün esneme yapmak
- Uzun süre oturunca karın ve uyluk kasları nispeten daha az kullanılır; bu da vücudu desteklerken bele yardımcı olan gücün azalmasına ve bele ek yük binmesine yol açabilir
- Kas güçlendirme egzersizleri en iyisidir, ancak yalnızca her gün gövde bölgesi ve alt vücudu esnetmek bile olumlu etki sağlayabilir
- Kaslar daha esnek hale gelirse, vücudu desteklemeye daha iyi katkıda bulunabilir
- Yogaya bağlanmak gerekmez; sabahları ya da akşam sıcak bir banyodan sonra olduğu gibi vücudun gevşediği zamanlarda düzenli olarak esnemek yeterlidir
- İlk kullanılan “chiropractor” ifadesi daha sonra “osteopath” olarak düzeltilmiş ve Japonya’daki 接骨院 için kullanılan İngilizce adın %100 kesin olmadığı notu eklenmiştir
Düzenli olarak mola vermek
- En az saatte bir kez ayağa kalkıp kısa bir yürüyüş yapmak ya da ekrana bakmayı gerektirmeyen bir işle uğraşmak gerekir
- Bu alışkanlık, bedene özen göstermenin kolay bir yolu olmasının yanında kodlamaya da yardımcı olur
- Bir problemde tıkandığınızda tamamen farklı bir şey yapıp geri dönmek, denemek için yeni fikirler doğurabilir
- Herkes bunun gerekli olduğunu bilir ama uygulaması zordur; bu yüzden bilinçli olarak tekrar edilip alışkanlık haline getirilmelidir
Gece geç saatlerde kod yazmamak
- “Sabahladım” tavrının övünülecek bir kültür gibi görülmesi değişmelidir
- Aşırı yorgunken yazılan kod daha kötü, hatta zararlı olabilir
- Yorulunca duruşa dikkat etme kapasitesi de doğal olarak azalır ve saatler boyunca klavyenin üstüne kamburlaşarak oturabilirsiniz
- Belli bir saatten sonra zihinsel ve fiziksel olarak işi bırakma kuralı koyup buna sıkı şekilde uymak gerekir
Kodlama ortamını iyileştirmek
- Laptop standı ve ergonomik sandalye, masa başında geçirilen zamanı daha konforlu hale getirebilir
- Yine de bu ekipmanlar olsa bile bel ağrısı ortaya çıkabilir
- Standing desk önerilerini çok duyduktan sonra buna geçmeye başlanmış; şu anda masanın üzerine küçük bir masa koyulan geçici bir kurulum kullanılıyor
- Ayakta çalışınca oturmaya kıyasla daha fazla hareket edilir ve daha yorgun hissetmeden doğal olarak daha sık mola verilir
- Kariyerin başlarında bu alışkanlıklar düzeltilirse, sağlıklı şekilde kod yazılan süre daha uzun tutulabilir
1 yorum
Hacker News yorumları
Asıl mesele arada kaynamış. Çıplak dizüstü bilgisayarı bütün gün kullanmak sağlığa zarar verir.
Ergonomik bir duruş için [0] bakışın mümkün olduğunca karşıya yakın olması, dirseklerin ise aşağıda ve geniş bir açıyla bükülü durması gerekir; bunu yalnızca dizüstü bilgisayarla yapmak imkânsızdır. Harici klavye, fare ve monitör bağlayıp onu fiilen masaüstü gibi kullanmak gerekir.
Teoride bir dizüstü standıyla harici monitörün yerini doldurabilirsiniz, ama dizüstü ekranındaki yazılar küçük olduğundan refleks olarak boynunuzu öne uzatırsınız.
Harici çevre birimleri olmadan dizüstü bilgisayar kullanma süresi, titreşim ve gürültüye maruz kalma gibi sınırlandırılmalıdır. Sonuçta omuzlarınız ya da boynunuz, hatta ikisi birden sürekli gergin kalır.
İnternetteki herhangi bir ergonomi kaynağının hemen işaret edeceği bu sorunu bir kenara bırakıp önce ayakta çalışma masası gibi niş ürünlere bakılması şaşırtıcı. “Önemsiz ayrıntılara takılma” sözü akla geliyor.
[0] https://www.nytimes.com/wirecutter/blog/7-things-you-need-fo...
Üstelik sıradan bir harici klavye de dizüstü klavyesinden çok daha ergonomik değildir. Genelde yalnızca biraz daha geniştir, bu yüzden bilek konumu hâlâ epey kötüdür.
Ergonomik klavyeye geçmediğiniz sürece, doğru yükseklikteki harici ekran klavyeden çok daha büyük etki yaratır.
İki ekranın üst kısmını biraz geriye yatırıp aşağı doğru bakacak şekilde ayarladım; ayakta durunca biraz geriye çekilebildiğim için dirseklerimi yana fazla açmam gerekmiyor. Bileklerim de düz ve rahat.
Wirecutter bağlantısını kontrol ettim; sandalye hariç benim kurulumum tüm şartları karşılıyor. Sık sık mola verirseniz günde 8–12 saat de dayanılabiliyor.
Geleneksel olarak masada okurken ve yazarken karşıya değil, aşağıya bakarız. Bu da ergonomik değil mi? Kitaplar bir standa dikilebilir, ama yazmak için de buna benzer bir şey var mı merak ediyorum.
Örneğin Ikea FLISAT masa çocuklar için olmasına rağmen ergenlik çağındaki çocuklara hâlâ uyuyor ve açıkçası bazen benim çalışmam için de rahat oluyor.
Dizüstünde ekran çözünürlüğünü büyük monitöre göre çok daha düşük, yani Retina ölçeklemesine ayarlıyorum. Çalışma alanı azalıyor ama monitörsüz kullanırken gözlerimi kısmam gerekmiyor.
Duruş çok önemli. Ancak bu yazının eskiden yazdığı gibi kiropraktöre inanmamak da önemli. Kiropraktik; zararsız ama aldatıcı reklam olan masajdan, tehlikeli ve bazen ölümcül olabilen omurga manipülasyonlarına kadar uzanan bir şarlatan tıbbıdır[1].
Düzenleme: Çeviri hatası olasılığını yansıtacak şekilde düzelttim.
[1]: https://en.wikipedia.org/wiki/Chiropractic
[2]: https://web.archive.org/web/20100516074554/http://jrsm.rsmjo...
Yazıyı bunu yansıtacak şekilde güncelledim. Arada fark olduğunu bilmiyordum, yeterince araştırmamışım.
Kişisel olarak bütüncül tıp yaptığını söyleyen birine hiç rastlamadım. Sahada çoğunlukla gördüğüm şey aktif gevşetme terapisi (ART), Graston, kupa terapisi ve geleneksel fizik tedavinin karışımı olan etkili yumuşak doku ve eklem manipülasyonu teknikleri. Sırt kütletme sadece bu paketin yanında geliyor.
https://wikipedia.org/wiki/British_Chiropractic_Association_...
Sonuç ters tepti.
“...dava bitmeden önce British Chiropractic Association üyelerinin dörtte biri resmi soruşturma konusu oldu.”
Ortopediye gittim; doktor kelimenin tam anlamıyla sadece “iki ayak üzerinde yürümenin bedeli” dedi ve hiç yardımcı olmadı.
Gece korkunç bel ağrısından uyuyamayacak hale geldiğim için kiropraktöre gitmeye başladım; yaklaşık 10 kişi denedikten sonra sonunda iyi birini buldum. DNFT (directional non force therapy) denen bir şey uyguluyordu; sırtı ya da boynu kütletmeden omurganın çeşitli bölgelerine nazikçe basınç uygulayan bir yöntemdi.
Şaşırtıcı biçimde gerçekten işe yaradı. Yaklaşık 5 yılda bir ayar yaptırmaya gidiyorum. Kara büyü gibi ama bende işe yaradı.
Burada sorgulanması gereken bir varsayım var. Dizüstü bilgisayarlar yaygın kullanılıyor ama kodlama ortamı olarak harika değiller
Taşınabilirlik için tasarlandılar, ancak gerçek kullanım biçimleri kötü alışkanlıkları, duruşu, el pozisyonunu ve görüş açısını teşvik ediyor. Seçme şansım olsa masaüstünü seçer, taşınabilirlik kısıtını göze alırdım
Elbette bu giderek daha nadir bir tercih haline geliyor. İkinci en iyi seçenek, dizüstünü dock’a takıp kapağını kapalı tutmak ve monitör, klavye, fare gibi ayrı çevre birimleri kullanmak
Aslında masamın/bölmemin yanına dikey olarak monte ettiğim, üretimi durdurulmuş HP UltraSlim Dock’u o kadar seviyorum ki IT ekibine gidip o dock’a uyan son modeli özel sipariş ettirdim. Yeni dizüstüm 5 yıllık bir model. Buna değdi :)
Esas nokta ekranı yükseltip ayrı kullanmak. Ekranı yukarı kaldırmak, Bluetooth klavye kullanmak ve aşağı bakmamak gerekiyor
İdeal olarak klavyeyi dizüstünün altına koyabileceğiniz bir düzen kurmak iyi olur. Zor ama isterseniz gazoz kutuları ve karton bile yeter. Ben genelde dizüstünü sırt çantamın üstüne koyup klavyeyi önüne ya da kucağıma alıyorum
Eskiden tablet tipinde bir 2-in-1 kullanıyordum, gerçekten iyiydi. Tryone gooseneck arm gibi ürünlerle ekranı istediğiniz konuma havada tutabiliyorsunuz
Yakına konmuş makul yüksek çözünürlüklü 11-12 inç ekran oldukça iyiydi ama çalışılabilir daha büyük bir 2-in-1’i hep istedim. 2013’teki gibi tabletlerin daha büyük boyutlara zorlandığı dönemleri özlüyorum. Yeniden yavaş yavaş büyüyorlar ama o dönemin cesur 18,4 inçlik canavarları sanırım sadece biraz erken gelmişti
Sonuçta ana fikir “kodlama ortamını iyileştirin”
Klavyeyi vücuda yakın tutmak, masa yüksekliğini otururken uyluklardan biraz yukarıda olacak şekilde ayarlayıp dirseklerin vücuda bitişik kalmasını sağlamak, bulduğum en iyi ergonomi oldu. 20’li ve 30’lu yaşlarımdaki sırt, boyun ve omuz ağrıları neredeyse tamamen kayboldu
Tek sorun sandalyede oturunca kalçaların yorulması; bunu da mola vermek için bahane edebilirsiniz
Bu duruşun evrensel olup olmadığını bilmiyorum, deneyerek buldum. Herkesin farklı duruşları test etmesini ve uzun süre dizüstü kullanımından kaçınmasını öneririm. Gerçekten kötü ve bilgisayar dışında da devam eden kötü oturma alışkanlıkları oluşturabilir
İnsanların dizüstünü uzun süre nasıl kullandığını anlayamıyorum. Dizüstünü rahat kullanmanın tek yolu harici monitör, klavye ve fare bağlamak
Yazar ergonomiden söz ediyor ama hâlâ dizüstü kullanıyor. Bana göre dizüstü, uçakta çalışmak ya da seyahatte otel odasına götürmek içindir; çevre birimleri olmadan her gün kullanılan ana makine değildir
Dizüstü klavyesi fazla dar, ekranın yüksekliği ve açısı yanlış, trackpad ise felaket. Dizüstünü 8 saat kullanınca maratondan sonraki gün gibi hissediyorsunuz, üstelik iyi bir yanı da yok
Bana ergonomi açısından neredeyse dikey fare kadar iyi geliyor. Yalnız dikey fareler hep elime fazla büyük geliyor
Windows dizüstü trackpad’leri söz konusu olunca insanların neden bunu istemediğini anlıyorum. Linux’u hiç saymıyorum; trackpad konusunda gerçekten zorlanıyor gibi
Bazen catering alanının yanındaki kanepede, bazen dışarıdaki balkon bankında, toplantı odasında, dışarıdaki kafelerde; sürekli hareket halindeyim. Sık hareket etmenin ve esneme molaları vermenin, harika bir ergonomik ortamdan elde edilecek faydadan daha iyi olduğunu düşünüyorum
Programlamanın oturup hareketsiz kalma niteliğini hiç sevmedim. Zamanla kendimi her 10 dakikada bir omurgamı esnetmeye, her 60 dakikada biraz daha uzun bir yürüyüş yapıp zihnimi boşaltmaya ve sırtımı toparlamaya zorladım
Karşılaştığım zor problemler veya bulmacalar genelde yürürken çözülüyor. Beyin farklı bir duruma geçiyor ve problem çözmede daha iyi oluyor
Home lab için ergonomik şeyler satın alabilir ya da şirket Herman Miller sandalyeye para harcayabilir, ama hiçbir ergonomik ürün oturmanın kendisiyle ilgili sorunu çözmez. Döngüyü kırmak ve sık toparlanma molaları gerekir
Bunun üretkenliği artırdığı biliniyor. 20’li yaşlardaysanız uzun süre oturmayı büyük sorun yaşamadan kaldırabilirsiniz ama zaman geçtikçe, araya kesintiler koyup egzersiz ve toparlanma yapmadığınız sürece oturmak mutlaka etkisini gösterir
Sonrasında oturmaya devam edersem çoğu zaman sırada ne yapacağımı bilemeyip ertelemeye başlıyorum
Buna karşılık yürümeye başladığımda beynim bir sonraki işi belirlemeye ya da takıldığım problemi çözmeye geçiyor
Sırt için de harika, kolçakları ayarlayarak omuzdaki baskıyı azaltabiliyorsunuz, oturma yüzeyi eğimi de iyi. Artık başka bir sandalyede uzun süre oturmak neredeyse zor geliyor
Ayakta çalışma masasının cazibesini hiç tam olarak anlayamadım. Hareketsiz durmak, oturmaktan daha az doğal geliyor; hareket etmekten farklı olarak da özellikle sağlıklı olduğunu düşünmüyorum
Kişisel olarak saatlerce yürüyebilirim ama birkaç dakikadan fazla hareketsiz ayakta duramam. Ayakta durmayı gerektiren çoğu işte de genelde bir ölçüde hareket vardır. Örneğin bir tezgahtar kasadan ayrılıp satın alınan bir ürünü getirebilir
Daha iyi oturma postürü, düzenli yürüyüş molaları, egzersiz gibi genel öneriler arasında uzun süre ayakta çalışma masası kullanımı en kötüye yakın görünüyor. Ancak oturmakla ayakta durmayı dönüşümlü yapmak iyi bir fikir gibi
Otururken olduğundan çok daha sık mola vermeye zorluyor
[1] https://writings.stephenwolfram.com/2019/02/seeking-the-prod...
“Kayropraktöre göre uzun süre oturduğum için karın ve uyluk kaslarım nispeten daha az kullanılır hale gelmişti; bu yüzden vücudu taşımada sırta yardımcı olamıyor, sırta ek yük bindiriyordu” sözü kulağa makul geliyor
Sık sık kalkıp yürümek ya da esnemek vücut için iyi. Ancak tıbbi tavsiye konusunda kayropraktöre bel bağlamam
Japonya’da yaşıyorum ve 接骨院’e gidiyorum; bunu kayropraktör sanmıştım ama muhtemelen osteopath daha iyi bir çeviri olur. Paylaşmadan önce araştırmalıydım
Elleri de unutmamak gerekir. Programcıları “elleriyle çalışan insanlar” olarak düşünmeyiz ama aslında öyleler. Cerrahlar da aynı şekilde
Başta çok sert bir klavyeyle başladım ve onlarca yıl tuşlara fazla sert bastım; bu parmaklarım için iyi olmadı. Tuşlara gerektiğinden sert basmamak gerekir. Bunu onlarca yılla çarpınca eklemlere ve tendonlara gelen darbeler hasar olarak birikir. Bir gün kod yazdıktan sonra parmakların ağrıyorsa buna dikkat etmelisin
Bilek açısı da önemli. Karpal tünel sendromu hiç hoş değil. Ben şimdilik bundan kaçındım ama yazı yazarken bileğinde gerginlik oluşup oluşmadığına bakmalısın. Gerginlik varsa düzeni ve duruşu nasıl değiştireceğini düşünmelisin
Dizüstü bilgisayarlardan hoşlanmamamın nedenlerinden biri, klavyelerinin ellerim için fazla küçük olması. Ciddi çalışma için tam boy klavye gerekir
Ergonomiyi düşünürken elleri unutmamak gerek. Gözleri de unutma. Düzenli olarak monitörden gözünü ayırıp en az 20 feet uzaktaki bir yere en az 20 saniye bakmalısın. Önerilen aralığın 20 dakikada bir mi, 2 saatte bir mi olduğunu unuttum ama düzenli yapılmalı
https://workrave.org/
Benim için en iyi seçenek yer masası. Başta yerde oturmak zordu; yere düzgün inip kalkmayı da yeniden öğrenmem gerekti
Ama zamanla, yoga ve esneme yaptıkça core bölgem güçlendi, eklemlerim daha iyi hissettirdi ve istediğim kadar yerde oturabilir hale geldim. Aşağı inip yukarı kalkma sayısı da hafif egzersiz sayılabilir
Uzun çalışma sonrası bile belimde ya da başka bir yerde hiç ağrı olmadı. Yerdeyken doğal olarak duruşunu sürekli değiştiriyorsun; sandalyeye göre oturma ya da çömelme biçimlerinin çok daha fazla olması da güzel
Sık bahsedilmiyor ama bana çok mantıklı geliyor. Çocuklar yerde oturmayı tercih eder; çünkü henüz hareket kabiliyeti kaybı yaşamamışlardır. Avcı-toplayıcı kabileler günün büyük kısmını yerde oturarak geçirir [0], Japonya gibi çeşitli kültürlerdeki yaşlılar da büyük sorun yaşamadan yerde oturur
[0] https://www.huffingtonpost.co.uk/entry/sitting-all-day-bad-f...
Yaklaşık 20 yıldır programlama yapıyorum ve sandalyenin ön ucuna kalçamı dayayıp oldukça kambur oturduğum bir duruş kullanıyorum
Bu duruş çok rahat ve gevşek; sırta hiç baskı yapmıyor. Monitörü yükseğe koyuyorum ki başım yukarıda kalsın. Gerekirse günde 12 saat böyle çalışsam bile akşam hiç rahatsızlık ya da ağrı hissetmiyorum
Doğru “ergonomik” duruş diye kazık gibi dimdik oturmak, felaketi beklemek gibi görünüyor. Çok rahatsız ve sırt, kol, boyun üzerinde stres yaratıyor
Omurga, doğru şekilde “üst üste dizilmiş” konumda bile aslında epey kıvrımlıdır. “Kazık gibi dimdik” gibi bir hedef koyarsan kolayca yanlış yapıp aşırı gerilebilirsin