Görme Engelliler İçin Programlama Stili [kapalı]


45

Ben görme engelliyim. Gözlük kullanacak kadar iyi görüyorum, ancak yazı tipi boyutunda çalışırken rahatlıkla aynı anda yalnızca 15 karakterlik 100 karakter görebiliyorum. Bu kodlama tarzımı etkiledi.

Yaptığım şeylerden biri daha kısa fonksiyonlar yazmak. Kodum iyi yorumlar alma eğilimindedir çünkü iyi isimli bu kısa işlevler, üst düzey işlevleri çok okunaklı kılar, ancak yüksek performans durumlarında bazı kişiler değişkenleri birkaç kat aşağı indirerek yığında ne kadar yer kapladığımı yorumlar. işleme.

Yaptığım ikinci şey, daha kısa dosyalar yapmak için sınıflar arasında dosyalara bölmektir. Bu, ilgili işlevlere ulaşmak için kaydırma mesafesini azaltır ve kuruma bağlı olarak, dosyaları birlikte izlemek için farklı monitörlerde hazırlamama izin verebilir.

Bu uygulamaların her ikisi de, çoğu kodlama stilinin I belgesine ihtiyaç duyduğu daha fazla belgelendirilebilir birim oluşturur; bu da dosyamın uzunluğunu ve ilgili işlevler arasındaki mesafeyi uzatarak sorunu daha da kötüleştirir.

Şu anda, işlevde kod katlamaya izin veren ve yorumlama blok düzeyinde (sık kullandığım) ancak Notepad ++ gibi parantez düzeyinde katlanmayan Visual Studio kullanıyorum. Daha iyi kod katlama sunan editör VS'nin tüm intellisense özelliklerine sahip değil. VS'deki bölgeleri kullanabilirim, ancak her 10 çizgide bir kullanılmışsa bu çok karışık görünüyor. Katlama, kodun farklı bir özelliği üzerinde çalışırken, kodun tamamının görülmemesine yardımcı olur.

Kodun görünürlüğünün sınırlı olmasına yardımcı olmak için daha iyi kodlama uygulamaları önerilebilir mi?


6
Sanırım bunu zaten düşündünüz, ancak daha büyük bir ekran bir seçenek midir?
Brian Snow

13
Mümkün olduğunca geniş bir ekrana sahip olmanızı tavsiye ederim. Çalışanlar birini reddederse / karşılayamıyorsanız, işi çok daha kolaylaştıracağından kendiniz bile satın alabilirsiniz. Ayrıca ihtiyacınız olan katlama özelliklerine sahip bir VC eklentisi arayın, bir tane olacağına eminim.
superM

5
Yığın alanı hakkında: Peki ya satır içi işlevler (c ++ 'da)?
Marcel

3
İşvereninizin daha büyük bir ekran almasını da zorlarım. Bunun verimlilikte bir yatırım olduğunu kesinlikle görmeli ve bunu, özellikle çok meşru bir neden olduğu durumlarda (bu durumda görme bozukluğunuz) sağlaması gerekir. Yığın alan kullanımından hoşlanmayan kod gözden geçirenleri gelince: bu gerçek bir performans sorununa mı yol açtı , yoksa sadece mikro-optimizasyon işlemesi mi? Gömülü sistemler için kodlama yapmadığınız sürece, bu bir sorun olmamalıdır.
Daenyth

6
Bunu eğlenceli buluyorum, çünkü programlamayı öğrendiğimde, tipik ekran yalnızca 25 karakterlik 80 karakter (hatta sadece 40 karakter!) Kullandı.
Robotu

Yanıtlar:


37

İşte birkaç öneri. Bu önerilerden daha önce bir yazı tipi seçmediyseniz , görmenizi kolaylaştırır.

Birçok monitör 90 derecelik bir dönüşü destekler. Bu, okumak için çok daha iyidir ve ekranınızda daha fazla satır elde etmenizi sağlar. Tüm VS araçlarını söküp ikinci monitöre yerleştirebilir ve görünürlüğü en üst düzeye çıkarmak için sadece büyük bir kod monitörüne sahip olabilirsiniz.

görüntü tanımını buraya girin


Bu soruyu soruyu nasıl cevaplıyor?
gnat

16
Kodun görünürlüğünün sınırlı olmasına yardımcı olmak için daha iyi kodlama uygulamaları önerilebilir mi? @gnat Kodlama uygulamaları mutlaka yalnızca VS özellikleri / katlama
Ayakkabı

19
İstenen yöntemle değilse, gerçek soruna cevap veriyor. Bazen programlamada en zor şey müşteriden doğru gereksinimleri elde etmektir. Bu durumda kendi önerimden başka bir yöntem görmeyen ve benim gereksinimlerime göre tasarımı dikte etmeye çalışan suçlu müşteriyim.
Denise Skidmore

Şu anki monitörüme baktığımda, bu özelliği desteklemiyor gibi görünüyor, ancak bir sonraki performansımda deneyeceğim bir şey. Belki bir ev kurulumunda denerim ve kendi ekipmanımı satın alırım.
Denise Skidmore

2
@Denise Dönüş, genellikle monitörün kendisi tarafından değil, stand tarafından gerçekleştirilir. Yine işvereninizin sizin için iyileştirmeye açık olması gereken bir şey.
Mr.Mindor,

5

Uygulamalı Bilimler Giessen / Almanya'daki (bliz@thm.de) Blindenzentrum (görme engelli öğrencilerin merkezi) ile iletişim kurmayı deneyebilirsiniz. Çalışmaları sırasında bilgisayar bilimi dahil tüm konulardaki öğrencilere yardımcı olma konusunda uzmanlaşmışlardır. Belki size sahada kanıtlanmış bazı ipuçları verebilirler.


Benden bir veya iki yıl önce tamamen kör bir CS öğrencisi vardı. Braille bir ekranı vardı, tamamen konsol modunda çalışıyordu. Grafik projesini nasıl idare ettiklerini bilmiyorum.
Denise Skidmore

4

Eksik Notepad ++ 'ın braket katlanmasından bahsettiniz. Bu davranışı bir uzantı ile Visual Studio'ya ekleyebilirsiniz. C # anahat uzantısı bir örnektir. Ücretsizdir ve işi yapar. Bir fonksiyon veya kontrol bloğu içindeki bölgeleri karıştırmaya gerek yoktur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.