시각 장애인 프로그래머를위한 코딩 스타일 [닫기]


45

시각 장애인입니다. 안경을 사용하면 충분히 운전할 수 있지만 글꼴 크기에서는 한 번에 약 15 줄의 100 자만 볼 수 있습니다. 이것은 내 코딩 스타일에 영향을 미쳤습니다.

한 가지 더 짧은 함수를 작성하는 것입니다. 좋은 이름을 가진 이러한 짧은 함수가 더 높은 수준의 함수를 읽기 쉽게 만들 수 있기 때문에 내 코드는 좋은 리뷰를 얻는 경향이 있지만, 고성능 상황에서 일부 사람들은 변수를 여러 계층으로 전달하여 스택에서 차지하는 공간의 양에 대해 설명합니다. 가공.

두 번째로 더 짧은 파일을 만들기 위해 클래스를 파일로 나눕니다. 이렇게하면 스크롤 거리가 줄어들어 관련 기능을 수행 할 수 있으며 조직에 따라 파일을 다른 모니터에 올려 놓아서 볼 수도 있습니다.

이 두 가지 사례는 대부분의 코딩 스타일에서 I 문서화를 요구하는보다 문서화 가능한 단위를 만들기 때문에 파일 길이와 관련 함수 사이의 거리를 확장하여 문제를 더욱 악화시킵니다.

현재 Visual Studio를 사용하고 있습니다.이 기능은 함수 및 주석 블록 수준 (자주 사용하는)에서 코드 접기를 허용하지만 메모장 + +와 같이 대괄호 수준에서는 접지 않습니다. 더 나은 코드 폴딩을 제공하는 편집기에는 VS의 모든 지능적인 기능이 없습니다. VS에서 영역을 사용할 수는 있지만 10 줄마다 사용하면 매우 혼란스럽게 보입니다. 접는 기능은 코드의 다른 기능을 작업하는 동안 완성 된 코드를 보이지 않게하는 데 도움이되는 경우가 있습니다.

누구나 코드의 가시성을 제한하기 위해 더 나은 코딩 방법을 추천 할 수 있습니까?


6
나는 당신이 이미 이것을 생각했다고 추측하지만 더 큰 화면은 옵션입니까?
Brian Snow

13
가능한 한 큰 디스플레이를 사용하는 것이 좋습니다. 직원이 거부하거나 비용을 감당할 수 없다면 훨씬 쉽게 일할 수 있기 때문에 직접 구매할 수도 있습니다. 또한 필요한 접이식 기능이있는 VC 플러그인을 검색하십시오.
superM September

5
스택 공간 정보 : 함수 인라인 (C ++)은 어떻습니까?
Marcel

3
또한 고용주가 더 큰 화면을 구매하도록 강요합니다. 그들은 생산성에 대한 투자라는 것을 반드시 알아야하며, 특히 합법적 인 이유가있는 경우 (이 경우 시각 장애) 제공해야합니다. 코드 검토자는 스택 공간 사용량을 싫어합니다. 실제 성능 문제가 발생 했습니까, 아니면 마이크로 최적화 그립입니까? 임베디드 시스템을 코딩하지 않는 한 문제가되지 않습니다.
데니스

6
프로그래밍하는 법을 배웠을 때 일반적인 화면은 80 자 (또는 40 자)의 25 줄만 처리 했으므로 이전 버전의 편집자 (vi / Emacs)는 이러한 종류의 환경에서 더 나은 경향이 있습니다.
로봇

답변:


37

다음은 몇 가지 제안입니다. 이러한 권장 사항에서 글꼴을 아직 선택 하지 않은 경우 쉽게 볼 수 있습니다.

많은 모니터가 90도 회전을 지원합니다. 이것은 읽기에 훨씬 좋으며 화면에서 더 많은 줄을 얻을 수 있습니다. 모든 VS 도구를 도킹 해제하고 두 번째 모니터에 배치하고 가시성을 최대화하기 위해 큰 코드 모니터를 가질 수 있습니다.

여기에 이미지 설명을 입력하십시오


이것은 질문에 어떻게 대답합니까?
gnat

16
누구나 코드의 가시성을 제한하기 위해 더 나은 코딩 방법을 추천 할 수 있습니까? @gnat 코딩 방법이 반드시 VS 기능 / 폴딩만을
Shoe

19
요청 된 방법을 통하지 않으면 실제 문제에 답변합니다. 때로는 프로그래밍에서 가장 어려운 것은 고객으로부터 올바른 요구 사항을 얻는 것입니다. 이 경우 본인의 제안 이외의 방법을 보지 않고 요구 사항에 따라 설계를 지시 한 유죄 고객입니다.
Denise Skidmore

현재 모니터를 보면 해당 기능을 지원하지 않는 것 같지만 다음 공연에서 시도해 볼 것입니다. 어쩌면 나는 홈 설정에서 시도하고 내 장비를 구입할 것입니다.
Denise Skidmore

2
@Denise 회전은 일반적으로 모니터 자체가 아닌 스탠드에 의해 처리됩니다. 다시 한번 고용주가 당신을 위해 업그레이드 할 수있는 무언가를 제공해야합니다.
Mr.Mindor

5

독일 응용 과학 대학교 기 센센 (Bliz@thm.de)의 맹검 소 (시각 장애 학생 센터)에 연락해보십시오. 그들은 공부하는 동안 컴퓨터 과학을 포함한 모든 과목의 학생들을 돕기 위해 전문화되어 있습니다. 현장에서 입증 된 힌트를 제공 할 수도 있습니다.


우리는 1 년 또는 2 년 전에 완전히 눈먼 CS 학생이있었습니다. 그는 점자 디스플레이를 가지고 있었고 콘솔 모드에서 전적으로 일했습니다. 그들이 그래픽 프로젝트를 어떻게 처리했는지 모릅니다.
Denise Skidmore

4

메모장 ++의 괄호 접기가 누락되었음을 언급했습니다. 이 동작을 확장명을 사용하여 Visual Studio에 추가 할 수 있습니다. C # 윤곽 확장 하는 예이다. 무료이며 업무를 수행합니다. 함수 또는 제어 블록 내부의 영역을 망칠 필요가 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.