Gaya Pengodean untuk Programmer Tunanetra [ditutup]

45

Saya tunanetra. Dengan kacamata saya melihat cukup baik untuk dikendarai, tetapi pada ukuran font saya nyaman bekerja di saya hanya dapat melihat sekitar 15 baris 100 karakter sekaligus. Ini telah memengaruhi gaya pengkodean saya.

Satu hal yang saya lakukan adalah menulis fungsi yang lebih pendek. Kode saya cenderung mendapatkan ulasan yang baik karena fungsi pendek ini dengan nama baik membuat fungsi tingkat yang lebih tinggi sangat mudah dibaca, tetapi dalam situasi kinerja tinggi beberapa orang berkomentar tentang berapa banyak ruang yang saya gunakan di tumpukan dengan meneruskan variabel ke beberapa lapisan untuk pengolahan.

Hal kedua yang saya lakukan adalah membagi kelas di antara file untuk membuat file yang lebih pendek. Ini mengurangi jarak pengguliran untuk mencapai fungsi yang relevan dan tergantung pada organisasi memungkinkan saya untuk meletakkan file pada monitor yang berbeda untuk melihatnya bersama-sama.

Kedua praktik ini membuat lebih banyak unit yang dapat didokumentasikan sehingga sebagian besar gaya pengkodean mengharuskan saya mendokumentasikan, yang semakin memperparah masalah dengan memperluas panjang file saya dan jarak antara fungsi terkait.

Saat ini saya menggunakan Visual Studio, yang memungkinkan pelipatan kode pada fungsi dan tingkat blok komentar (yang sering saya gunakan) tetapi tidak dilipat di tingkat braket seperti yang dilakukan Notepad ++. Editor yang menawarkan pelipatan kode yang lebih baik tidak memiliki semua fitur intellisense VS. Saya bisa menggunakan daerah di VS, tetapi ini terlihat sangat berantakan jika digunakan setiap 10 baris. Lipat sesekali bermanfaat untuk menyelesaikan kode yang tidak terlihat saat saya sedang mengerjakan fitur kode yang berbeda.

Adakah yang bisa merekomendasikan praktik pengkodean yang lebih baik untuk membantu visibilitas kode yang terbatas?

Denise Skidmore
sumber
6
Saya kira Anda sudah memikirkan hal ini, tetapi apakah layar yang lebih besar merupakan pilihan?
Brian Snow
13
Saya sarankan Anda untuk memiliki layar sebesar mungkin. Jika karyawan Anda menolak / tidak mampu membelinya, Anda bahkan dapat membelinya sendiri karena itu akan membuat pekerjaan Anda lebih mudah. Juga mencari plugin VC dengan kemampuan lipat yang Anda butuhkan, saya yakin akan ada satu.
superM
5
Tentang ruang stack: Bagaimana dengan fungsi inlining (dalam c ++)?
Marcel
3
Saya juga mendorong majikan Anda untuk membeli layar yang lebih besar. Mereka harus benar-benar melihat bahwa ini adalah investasi dalam produktivitas, dan mereka harus menyediakannya, terutama di mana ada alasan yang sangat sah (dalam hal ini gangguan penglihatan Anda). Adapun pengulas kode tidak menyukai penggunaan ruang stack: apakah itu menyebabkan masalah kinerja nyata , atau hanya mencengkeram optimasi mikro? Kecuali jika Anda membuat kode untuk sistem tertanam, ini seharusnya tidak menjadi masalah.
Daenyth
6
Saya menemukan ini lucu, karena ketika saya belajar memprogram, layar tipikal hanya menangani 25 baris 80 karakter (atau bahkan hanya 40 karakter!) Editor yang lebih tua (vi / Emacs) cenderung melakukan lebih baik dalam lingkungan semacam ini.
Gort the Robot

Jawaban:

37

Berikut beberapa saran. Jika Anda belum memilih font dari rekomendasi ini yang memudahkan Anda melihatnya.

Banyak monitor mendukung rotasi 90 derajat. Ini jauh lebih baik untuk dibaca dan akan memungkinkan Anda untuk mendapatkan lebih banyak baris di layar Anda. Anda dapat membuka kunci semua alat VS dan meletakkannya di monitor kedua dan hanya memiliki monitor kode besar untuk memaksimalkan visibilitas.

masukkan deskripsi gambar di sini

Sepatu
sumber
bagaimana ini menjawab pertanyaan yang diajukan?
nyamuk
16
Adakah yang bisa merekomendasikan praktik pengkodean yang lebih baik untuk membantu visibilitas kode yang terbatas? @gnat Praktek pengkodean tidak selalu berarti hanya fitur VS / lipat
Sepatu
19
Itu menjawab masalah yang sebenarnya, jika tidak melalui metode yang diminta. Terkadang dalam pemrograman hal yang paling sulit adalah mendapatkan persyaratan yang benar dari pelanggan. Dalam hal ini saya adalah pelanggan yang bersalah yang tidak melihat metode selain proposal saya sendiri dan mencoba mendikte desain dalam persyaratan saya.
Denise Skidmore
Melihat monitor saya saat ini, sepertinya tidak mendukung fitur itu, tetapi ini adalah sesuatu yang akan saya coba di pertunjukan berikutnya. Mungkin saya akan mencobanya di rumah dan membeli peralatan saya sendiri.
Denise Skidmore
2
@Denise Rotasi sebenarnya biasanya ditangani oleh dudukan bukan monitor itu sendiri. Lagi-lagi sesuatu yang harus dibuka oleh atasan Anda untuk Anda.
Mr.Mindor
5

Anda mungkin ingin mencoba menghubungi Blindenzentrum (Pusat siswa tunanetra) di University of Applied Sciences Giessen / Jerman ([email protected]). Mereka memiliki spesialisasi dalam membantu siswa dari semua mata pelajaran termasuk ilmu komputer selama studi mereka. Mungkin mereka bisa memberi Anda beberapa petunjuk yang telah terbukti di lapangan.

Markus
sumber
Kami memiliki siswa CS yang benar-benar buta satu atau dua tahun di depan saya. Dia memiliki tampilan braille, bekerja sepenuhnya dalam mode konsol. Tidak tahu bagaimana mereka menangani proyek grafis.
Denise Skidmore
4

Anda menyebutkan lipat braket Notepad ++ yang hilang. Anda bisa menambahkan perilaku ini ke Visual Studio dengan ekstensi. The C ekstensi # outline adalah contoh. Gratis dan berfungsi. Tidak perlu dipusingkan dengan wilayah di dalam blok fungsi atau kontrol.

Corbin March
sumber